SEO audit for catcafeparis.fr
Accueil • Chat-Rivari Café | Cat Cafe Paris & Adoptions
Health 65/100 (fair) · 11 pages crawled · generated 2026-08-26
Download Markdown report (feed to ChatGPT / Claude / Cursor)Bienvenue au Chat-Rivari Café, le premier cat café parisien où les chats sont disponibles à l'adoption ! Bar à chat situé à Paris 13 place d'Italie. Carte 100% végane.
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Agent Readiness | 70 | 0 | 11 | 2 |
| Content | 86 | 0 | 5 | 10 |
| Links | 89 | 0 | 4 | 1 |
| Meta Description | 92 | 0 | 3 | 3 |
| Headings | 95 | 0 | 2 | 4 |
| Structured Data | 97 | 0 | 1 | 0 |
| Images | 100 | 0 | 0 | 15 |
| Performance | 100 | 0 | 0 | 32 |
| Security | 100 | 0 | 0 | 11 |
| Social | 100 | 0 | 0 | 4 |
Warnings (7 rules)
warning Control has no accessible name
Rule agent.control_no_name · Agent Readiness · 11 occurrence(s)
- https://catcafeparis.fr/ — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://catcafeparis.fr/a-propos — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://catcafeparis.fr/actualites — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://catcafeparis.fr/article-test — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://catcafeparis.fr/blogs/qui-sommes-nous — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://catcafeparis.fr/contact — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://catcafeparis.fr/foire-aux-questions — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://catcafeparis.fr/l-association-booglaw — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://catcafeparis.fr/la-carte — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://catcafeparis.fr/nos-chats — 1 button/link(s) with no text or aria-label — an agent can't target them
- https://catcafeparis.fr/site-en-construction — 1 button/link(s) with no text or aria-label — an agent can't target them
warning Lorem-ipsum placeholder text in a live page
Rule content.lorem_ipsum · Content · 1 occurrence(s)
- https://catcafeparis.fr/actualites — the page body contains "lorem ipsum" placeholder text — replace it with real content or noindex the page until it's finished
warning Thin content (low word count)
Rule content.thin · Content · 4 occurrence(s)
- https://catcafeparis.fr/article-test — 99 words
- https://catcafeparis.fr/contact — 154 words
- https://catcafeparis.fr/la-carte — 126 words
- https://catcafeparis.fr/site-en-construction — 16 words
warning Missing <h1>
Rule h1.missing · Headings · 2 occurrence(s)
warning Orphan page (no internal inlinks)
Rule links.orphan · Links · 4 occurrence(s)
- https://catcafeparis.fr/actualites — no internal links point here
- https://catcafeparis.fr/article-test — no internal links point here
- https://catcafeparis.fr/blogs/qui-sommes-nous — no internal links point here
- https://catcafeparis.fr/site-en-construction — no internal links point here
warning Missing meta description
Rule meta_desc.missing · Meta Description · 3 occurrence(s)
warning BreadcrumbList present but structurally incomplete
Rule schema.breadcrumb_incomplete · Structured Data · 1 occurrence(s)
- https://catcafeparis.fr/ — a BreadcrumbList is present but structurally incomplete — missing required itemListElement. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
Notices (16 rules)
notice Heading levels skip a level
Rule agent.heading_skip · Agent Readiness · 1 occurrence(s)
- https://catcafeparis.fr/foire-aux-questions — h3 follows h1 — skips h2
notice No llms.txt for AI agents
Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)
- https://catcafeparis.fr/ — no llms.txt found at the site root — add one so AI agents get a curated site summary
notice Low text-to-HTML ratio
Rule content.low_ratio · Content · 10 occurrence(s)
- https://catcafeparis.fr/ — 2.1%
- https://catcafeparis.fr/a-propos — 3.0%
- https://catcafeparis.fr/actualites — 2.5%
- https://catcafeparis.fr/article-test — 1.2%
- https://catcafeparis.fr/blogs/qui-sommes-nous — 2.5%
- https://catcafeparis.fr/contact — 1.4%
- https://catcafeparis.fr/l-association-booglaw — 3.2%
- https://catcafeparis.fr/la-carte — 1.0%
- https://catcafeparis.fr/nos-chats — 1.1%
- https://catcafeparis.fr/site-en-construction — 0.2%
notice Multiple <h1> elements
Rule h1.multiple · Headings · 4 occurrence(s)
- https://catcafeparis.fr/ — 2 <h1> elements
- https://catcafeparis.fr/contact — 2 <h1> elements
- https://catcafeparis.fr/foire-aux-questions — 5 <h1> elements
- https://catcafeparis.fr/nos-chats — 2 <h1> elements
notice Image alt text is keyword-stuffed (repetition / low variety)
Rule images.alt_stuffed · Images · 2 occurrence(s)
- https://catcafeparis.fr/ — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
- https://catcafeparis.fr/nos-chats — 6 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.
notice Image alt text is very long (possible keyword stuffing)
Rule images.alt_too_long · Images · 2 occurrence(s)
- https://catcafeparis.fr/ — 8 image(s) with alt text over 100 chars — shorten it to a concise description
- https://catcafeparis.fr/nos-chats — 44 image(s) with alt text over 100 chars — shorten it to a concise description
notice Likely hero image lacks fetchpriority=high
Rule images.hero_no_fetchpriority · Performance · 10 occurrence(s)
- https://catcafeparis.fr/ — the likely hero/LCP image (fr.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://catcafeparis.fr/a-propos — the likely hero/LCP image (fr.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://catcafeparis.fr/actualites — the likely hero/LCP image (fr.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://catcafeparis.fr/article-test — the likely hero/LCP image (fr.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://catcafeparis.fr/blogs/qui-sommes-nous — the likely hero/LCP image (fr.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://catcafeparis.fr/contact — the likely hero/LCP image (fr.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://catcafeparis.fr/foire-aux-questions — the likely hero/LCP image (fr.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://catcafeparis.fr/l-association-booglaw — the likely hero/LCP image (fr.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://catcafeparis.fr/la-carte — the likely hero/LCP image (fr.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
- https://catcafeparis.fr/nos-chats — the likely hero/LCP image (fr.svg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
notice Images without width/height (layout shift / CLS)
Rule images.missing_dimensions · Images · 11 occurrence(s)
- https://catcafeparis.fr/ — 14 of 14 images without width/height
- https://catcafeparis.fr/a-propos — 5 of 5 images without width/height
- https://catcafeparis.fr/actualites — 8 of 8 images without width/height
- https://catcafeparis.fr/article-test — 3 of 3 images without width/height
- https://catcafeparis.fr/blogs/qui-sommes-nous — 3 of 3 images without width/height
- https://catcafeparis.fr/contact — 4 of 4 images without width/height
- https://catcafeparis.fr/foire-aux-questions — 3 of 3 images without width/height
- https://catcafeparis.fr/l-association-booglaw — 5 of 5 images without width/height
- https://catcafeparis.fr/la-carte — 10 of 10 images without width/height
- https://catcafeparis.fr/nos-chats — 73 of 73 images without width/height
- https://catcafeparis.fr/site-en-construction — 2 of 2 images without width/height
notice Page has only one internal inlink (fragile crawl path)
Rule links.single_inlink · Links · 1 occurrence(s)
- https://catcafeparis.fr/l-association-booglaw — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
notice Meta description too long
Rule meta_desc.too_long · Meta Description · 1 occurrence(s)
- https://catcafeparis.fr/ — 167 chars
notice Meta description too short
Rule meta_desc.too_short · Meta Description · 2 occurrence(s)
- https://catcafeparis.fr/actualites — 34 chars
- https://catcafeparis.fr/foire-aux-questions — 27 chars
notice Missing Open Graph tags
Rule og.missing · Social · 3 occurrence(s)
- https://catcafeparis.fr/a-propos — og:description
- https://catcafeparis.fr/article-test — og:description, og:image
- https://catcafeparis.fr/site-en-construction — og:description
notice No Last-Modified header (no conditional GET for unchanged pages)
Rule perf.no_last_modified · Performance · 11 occurrence(s)
- https://catcafeparis.fr/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://catcafeparis.fr/a-propos — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://catcafeparis.fr/actualites — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://catcafeparis.fr/article-test — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://catcafeparis.fr/blogs/qui-sommes-nous — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://catcafeparis.fr/contact — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://catcafeparis.fr/foire-aux-questions — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://catcafeparis.fr/l-association-booglaw — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://catcafeparis.fr/la-carte — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://catcafeparis.fr/nos-chats — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://catcafeparis.fr/site-en-construction — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
notice Slow server response
Rule perf.slow_response · Performance · 11 occurrence(s)
- https://catcafeparis.fr/ — 4129 ms
- https://catcafeparis.fr/a-propos — 4142 ms
- https://catcafeparis.fr/actualites — 4122 ms
- https://catcafeparis.fr/article-test — 4110 ms
- https://catcafeparis.fr/blogs/qui-sommes-nous — 4109 ms
- https://catcafeparis.fr/contact — 4114 ms
- https://catcafeparis.fr/foire-aux-questions — 4177 ms
- https://catcafeparis.fr/l-association-booglaw — 4113 ms
- https://catcafeparis.fr/la-carte — 4140 ms
- https://catcafeparis.fr/nos-chats — 4253 ms
- https://catcafeparis.fr/site-en-construction — 4094 ms
notice Missing recommended security headers
Rule security.missing_headers · Security · 11 occurrence(s)
- https://catcafeparis.fr/ — CSP
- https://catcafeparis.fr/a-propos — CSP
- https://catcafeparis.fr/actualites — CSP
- https://catcafeparis.fr/article-test — CSP
- https://catcafeparis.fr/blogs/qui-sommes-nous — CSP
- https://catcafeparis.fr/contact — CSP
- https://catcafeparis.fr/foire-aux-questions — CSP
- https://catcafeparis.fr/l-association-booglaw — CSP
- https://catcafeparis.fr/la-carte — CSP
- https://catcafeparis.fr/nos-chats — CSP
- https://catcafeparis.fr/site-en-construction — CSP
notice Missing Twitter Card tag
Rule twitter.missing · Social · 1 occurrence(s)
| URL | Status | Indexable | Words | In-links |
|---|---|---|---|---|
| https://catcafeparis.fr/ Accueil • Chat-Rivari Café | Cat Cafe Paris & Adoptions |
200 | yes | 351 | 10 |
| https://catcafeparis.fr/a-propos A propos • Chat-Rivari Café | Cat Cafe Paris & Adoptions |
200 | yes | 328 | 10 |
| https://catcafeparis.fr/contact Contact • Chat-Rivari Café | Cat Cafe Paris & Adoptions |
200 | yes | 154 | 10 |
| https://catcafeparis.fr/foire-aux-questions Foire aux questions • Chat-Rivari Café | Cat Cafe Paris & Adoptions |
200 | yes | 858 | 10 |
| https://catcafeparis.fr/la-carte La Carte • Chat-Rivari Café | Cat Cafe Paris & Adoptions |
200 | yes | 126 | 10 |
| https://catcafeparis.fr/nos-chats Nos chats • Chat-Rivari Café | Cat Cafe Paris & Adoptions |
200 | yes | 440 | 10 |
| https://catcafeparis.fr/l-association-booglaw L'association BooGlaw • Chat-Rivari Café | Cat Cafe Paris & Adoptions |
200 | yes | 326 | 1 |
| https://catcafeparis.fr/actualites Actualités • Chat-Rivari Café | Cat Cafe Paris & Adoptions |
200 | yes | 273 | 0 |
| https://catcafeparis.fr/article-test Article test • Chat-Rivari Café | Cat Cafe Paris & Adoptions |
200 | yes | 99 | 0 |
| https://catcafeparis.fr/blogs/qui-sommes-nous Qui sommes nous ? • Chat-Rivari Café | Cat Cafe Paris & Adoptions |
200 | yes | 212 | 0 |
| https://catcafeparis.fr/site-en-construction Site en construction • Chat-Rivari Café | Cat Cafe Paris & Adoptions |
200 | yes | 16 | 0 |
Audit your own site — free
157 checks, internal PageRank, render-diff. No signup, results in ~30s.