Catalog / lucieatlan.com
74

SEO audit for lucieatlan.com

Lucie Atlan - Photographe Mariage et Famille - Fontainebleau

other

Health 74/100 (fair) · 50 pages crawled · generated 2026-08-26

Download Markdown report (feed to ChatGPT / Claude / Cursor)

Créatrice de vos carnets de vie

Screenshot of lucieatlan.com
50
pages crawled
34
indexable pages
0
errors
129
warnings
488
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Performance 59 0 68 102
Agent Readiness 80 0 34 45
Links 91 0 15 7
Headings 97 0 5 4
Content 98 0 3 32
Meta Description 99 0 2 32
Structured Data 99 0 2 34
Cache 100 0 0 34
Crawlability 100 0 0 15
Duplicate 100 0 0 32
Images 100 0 0 99
Security 100 0 0 34
Social 100 0 0 17
Titles 100 0 0 1
Findings

Warnings (9 rules)

warning Control has no accessible name

Rule agent.control_no_name · Agent Readiness · 34 occurrence(s)

warning Thin content (low word count)

Rule content.thin · Content · 3 occurrence(s)

warning Hero/LCP image is lazy-loaded (loading=lazy delays LCP)

Rule images.no_lazy_lcp_candidate · Performance · 34 occurrence(s)

  • https://lucieatlan.com/ — the likely hero/LCP image (logo-principal-vert-1000px.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://lucieatlan.com/5-raisons-de-soffrir-une-seance-intimiste/ — the likely hero/LCP image (logo-principal-vert-1000px.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://lucieatlan.com/blog/ — the likely hero/LCP image (logo-principal-vert-1000px.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://lucieatlan.com/comment-shabiller-pour-une-seance-photo-famille-couple/ — the likely hero/LCP image (logo-principal-vert-1000px.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://lucieatlan.com/contact-photographe-famille-mariage-fontainebleau/ — the likely hero/LCP image (logo-principal-vert-1000px.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://lucieatlan.com/foire-aux-questions/ — the likely hero/LCP image (logo-principal-vert-1000px.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://lucieatlan.com/formulaire-de-contact-fotostudio/ — the likely hero/LCP image (logo-principal-vert-1000px.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://lucieatlan.com/instagram-landing/ — the likely hero/LCP image (logo-principal-vert-1000px.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://lucieatlan.com/journal-seances-photos-fontainebleau/ — the likely hero/LCP image (logo-principal-vert-1000px.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://lucieatlan.com/mariage-ferme-grand-hotel-jouarre-photographe/ — the likely hero/LCP image (logo-principal-vert-1000px.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://lucieatlan.com/photo-famille-deuxieme-grossesse/ — the likely hero/LCP image (logo-principal-vert-1000px.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://lucieatlan.com/photographe-famille-fontainebleau/ — the likely hero/LCP image (logo-principal-vert-1000px.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://lucieatlan.com/photographe-grossesse-maternite-fontainebleau/ — the likely hero/LCP image (logo-principal-vert-1000px.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://lucieatlan.com/photographe-mariage-fontainebleau-seine-marne/ — the likely hero/LCP image (logo-principal-vert-1000px.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://lucieatlan.com/portfolio-famille/ — the likely hero/LCP image (logo-principal-vert-1000px.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://lucieatlan.com/portfolio-mariage/ — the likely hero/LCP image (logo-principal-vert-1000px.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://lucieatlan.com/portfolio-photographe-lifestyle-fontainebleau/ — the likely hero/LCP image (logo-principal-vert-1000px.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://lucieatlan.com/portraits-intimistes-femmes-fontainebleau/ — the likely hero/LCP image (logo-principal-vert-1000px.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://lucieatlan.com/reportages-documentaires-de-famille/ — the likely hero/LCP image (logo-principal-vert-1000px.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://lucieatlan.com/seance-couple-serres-auteuil/ — the likely hero/LCP image (logo-principal-vert-1000px.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://lucieatlan.com/seance-famille-happy-chantilly-vincennes-photographe/ — the likely hero/LCP image (logo-principal-vert-1000px.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://lucieatlan.com/seance-nouveau-ne-a-domicile-fontainebleau/ — the likely hero/LCP image (logo-principal-vert-1000px.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://lucieatlan.com/seance-photo-grossesse-exterieur-fontainebleau/ — the likely hero/LCP image (logo-principal-vert-1000px.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://lucieatlan.com/supports/ — the likely hero/LCP image (logo-principal-vert-1000px.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://lucieatlan.com/une-seance-photo-de-couple-au-moulin-de-launoy/ — the likely hero/LCP image (logo-principal-vert-1000px.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.

warning Internal link points to a redirect

Rule links.redirect_target · Links · 15 occurrence(s)

warning Missing meta description

Rule meta_desc.missing · Meta Description · 2 occurrence(s)

warning Render-blocking script in <head> (no defer/async)

Rule perf.render_blocking · Performance · 34 occurrence(s)

warning BreadcrumbList present but structurally incomplete

Rule schema.breadcrumb_incomplete · Structured Data · 1 occurrence(s)

  • https://lucieatlan.com/ — 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.

warning Schema describes content not visible on the page

Rule schema.hidden_content · Structured Data · 1 occurrence(s)

  • https://lucieatlan.com/instagram-landing/ — a schema name/headline ("Instagram landing-page - Lucie Atlan Photographie") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.

Notices (20 rules)

notice No llms.txt for AI agents

Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)

  • https://lucieatlan.com/ — no llms.txt found at the site root — add one so AI agents get a curated site summary

notice No main landmark for AI agents

Rule agent.no_main_landmark · Agent Readiness · 34 occurrence(s)

notice Page served uncached (no-store/private or CDN bypass)

Rule cache.not_cacheable · Cache · 34 occurrence(s)

notice Low text-to-HTML ratio

Rule content.low_ratio · Content · 32 occurrence(s)

notice Duplicate meta description across pages

Rule duplicate.meta_desc · Duplicate · 32 occurrence(s)

notice Image alt text is keyword-stuffed (repetition / low variety)

Rule images.alt_stuffed · Images · 33 occurrence(s)

  • https://lucieatlan.com/ — 5 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://lucieatlan.com/5-raisons-de-soffrir-une-seance-intimiste/ — 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.
  • https://lucieatlan.com/blog/ — 5 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://lucieatlan.com/comment-shabiller-pour-une-seance-photo-famille-couple/ — 20 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://lucieatlan.com/contact-photographe-famille-mariage-fontainebleau/ — 18 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://lucieatlan.com/foire-aux-questions/ — 5 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://lucieatlan.com/formulaire-de-contact-fotostudio/ — 5 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://lucieatlan.com/journal-seances-photos-fontainebleau/ — 5 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://lucieatlan.com/mariage-ferme-grand-hotel-jouarre-photographe/ — 11 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://lucieatlan.com/photo-famille-deuxieme-grossesse/ — 47 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://lucieatlan.com/photographe-famille-fontainebleau/ — 13 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://lucieatlan.com/photographe-grossesse-maternite-fontainebleau/ — 8 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://lucieatlan.com/photographe-mariage-fontainebleau-seine-marne/ — 18 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://lucieatlan.com/portfolio-famille/ — 5 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://lucieatlan.com/portfolio-mariage/ — 5 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://lucieatlan.com/portfolio-photographe-lifestyle-fontainebleau/ — 5 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://lucieatlan.com/portfolio-portrait-intimiste/ — 5 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://lucieatlan.com/portraits-intimistes-femmes-fontainebleau/ — 5 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://lucieatlan.com/reportages-documentaires-de-famille/ — 5 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://lucieatlan.com/seance-couple-serres-auteuil/ — 15 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://lucieatlan.com/seance-famille-happy-chantilly-vincennes-photographe/ — 5 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://lucieatlan.com/seance-nouveau-ne-a-domicile-fontainebleau/ — 16 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://lucieatlan.com/seance-photo-grossesse-exterieur-fontainebleau/ — 25 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://lucieatlan.com/supports/ — 5 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://lucieatlan.com/une-seance-photo-de-couple-au-moulin-de-launoy/ — 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 · 33 occurrence(s)

notice Images without width/height (layout shift / CLS)

Rule images.missing_dimensions · Images · 33 occurrence(s)

notice Internal link has no anchor text / accessible name

Rule links.no_anchor_text · Links · 7 occurrence(s)

notice Meta description too short

Rule meta_desc.too_short · Meta Description · 32 occurrence(s)

notice Legacy image format (jpg/png/gif) with no next-gen fallback

Rule perf.images_legacy_format · Performance · 34 occurrence(s)

notice No ETag header (no conditional GET for unchanged pages)

Rule perf.no_etag · Performance · 34 occurrence(s)

  • https://lucieatlan.com/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://lucieatlan.com/5-raisons-de-soffrir-une-seance-intimiste/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://lucieatlan.com/blog/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://lucieatlan.com/comment-shabiller-pour-une-seance-photo-famille-couple/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://lucieatlan.com/contact-photographe-famille-mariage-fontainebleau/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://lucieatlan.com/foire-aux-questions/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://lucieatlan.com/formulaire-de-contact-fotostudio/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://lucieatlan.com/instagram-landing/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://lucieatlan.com/journal-seances-photos-fontainebleau/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://lucieatlan.com/mariage-ferme-grand-hotel-jouarre-photographe/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://lucieatlan.com/photo-famille-deuxieme-grossesse/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://lucieatlan.com/photographe-famille-fontainebleau/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://lucieatlan.com/photographe-grossesse-maternite-fontainebleau/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://lucieatlan.com/photographe-mariage-fontainebleau-seine-marne/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://lucieatlan.com/portfolio-famille/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://lucieatlan.com/portfolio-mariage/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://lucieatlan.com/portfolio-photographe-lifestyle-fontainebleau/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://lucieatlan.com/portraits-intimistes-femmes-fontainebleau/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://lucieatlan.com/reportages-documentaires-de-famille/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://lucieatlan.com/seance-couple-serres-auteuil/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://lucieatlan.com/seance-famille-happy-chantilly-vincennes-photographe/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://lucieatlan.com/seance-nouveau-ne-a-domicile-fontainebleau/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://lucieatlan.com/seance-photo-grossesse-exterieur-fontainebleau/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://lucieatlan.com/supports/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://lucieatlan.com/une-seance-photo-de-couple-au-moulin-de-launoy/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.

notice No Last-Modified header (no conditional GET for unchanged pages)

Rule perf.no_last_modified · Performance · 34 occurrence(s)

  • https://lucieatlan.com/ — 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://lucieatlan.com/5-raisons-de-soffrir-une-seance-intimiste/ — 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://lucieatlan.com/blog/ — 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://lucieatlan.com/comment-shabiller-pour-une-seance-photo-famille-couple/ — 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://lucieatlan.com/contact-photographe-famille-mariage-fontainebleau/ — 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://lucieatlan.com/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://lucieatlan.com/formulaire-de-contact-fotostudio/ — 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://lucieatlan.com/instagram-landing/ — 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://lucieatlan.com/journal-seances-photos-fontainebleau/ — 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://lucieatlan.com/mariage-ferme-grand-hotel-jouarre-photographe/ — 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://lucieatlan.com/photo-famille-deuxieme-grossesse/ — 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://lucieatlan.com/photographe-famille-fontainebleau/ — 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://lucieatlan.com/photographe-grossesse-maternite-fontainebleau/ — 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://lucieatlan.com/photographe-mariage-fontainebleau-seine-marne/ — 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://lucieatlan.com/portfolio-famille/ — 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://lucieatlan.com/portfolio-mariage/ — 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://lucieatlan.com/portfolio-photographe-lifestyle-fontainebleau/ — 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://lucieatlan.com/portraits-intimistes-femmes-fontainebleau/ — 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://lucieatlan.com/reportages-documentaires-de-famille/ — 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://lucieatlan.com/seance-couple-serres-auteuil/ — 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://lucieatlan.com/seance-famille-happy-chantilly-vincennes-photographe/ — 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://lucieatlan.com/seance-nouveau-ne-a-domicile-fontainebleau/ — 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://lucieatlan.com/seance-photo-grossesse-exterieur-fontainebleau/ — 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://lucieatlan.com/supports/ — 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://lucieatlan.com/une-seance-photo-de-couple-au-moulin-de-launoy/ — 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 URL redirects to another URL

Rule redirect.single · Crawlability · 15 occurrence(s)

notice Deprecated schema type with no Google rich result

Rule schema.deprecated_type · Structured Data · 34 occurrence(s)

notice target=_blank link without rel=noopener (tab-napping)

Rule security.unsafe_cross_origin_links · Security · 34 occurrence(s)

notice Title tag is identical to the H1 (missed keyword variation)

Rule title.same_as_h1 · Titles · 1 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://lucieatlan.com/foire-aux-questions/
Foire aux questions - Lucie Atlan Photographie
200 yes 1842 34
https://lucieatlan.com/lucie-photographe-de-vie-fontainebleau/
Lucie Atlan - Photographe de Vie Famille et Mariages - Fontainebleau
200 yes 698 34
https://lucieatlan.com/mentions-legales/
Mentions légales - Lucie Atlan Photographie
200 yes 1561 34
https://lucieatlan.com/photographe-famille-fontainebleau/
Photographe Famille Fontainebleau - Seine et Marne - Lucie Atlan
200 yes 1352 34
https://lucieatlan.com/photographe-grossesse-maternite-fontainebleau/
Séances grossesse et maternité - Lucie Atlan Photographie
200 yes 1464 34
https://lucieatlan.com/photographe-mariage-fontainebleau-seine-marne/
Photographe Mariage Fontainebleau - Seine et Marne - Lucie Atlan
200 yes 1448 34
https://lucieatlan.com/portraits-intimistes-femmes-fontainebleau/
Portraits Intimistes de Femmes - Fontainebleau - Lucie Atlan
200 yes 1037 34
https://lucieatlan.com/reportages-documentaires-de-famille/
Reportages documentaires de famille - Lucie Atlan Photographie
200 yes 928 34
https://lucieatlan.com/
Lucie Atlan - Photographe Mariage et Famille - Fontainebleau
200 yes 1230 33
https://lucieatlan.com/contact-photographe-famille-mariage-fontainebleau/
Contact Photographe Famille et Mariage - Fontainebleau - Lucie Atlan
200 yes 355 33
https://lucieatlan.com/journal-seances-photos-fontainebleau/
Journal de vos Séances Photos - Fontainebleau - Lucie Atlan Photographe
200 yes 255 33
https://lucieatlan.com/portfolio-photographe-lifestyle-fontainebleau/
Portfolio Photographe Lifestyle Fontainebleau - Lucie Atlan
200 yes 347 33
https://lucieatlan.com/portfolio-famille/
Portfolio famille - Lucie Atlan Photographie
200 yes 312 8
https://lucieatlan.com/portfolio-grossesse-maternite/
Portfolio grossesse et maternité - Lucie Atlan Photographie
200 yes 308 7
https://lucieatlan.com/portfolio-mariage/
Portfolio mariage - Lucie Atlan Photographie
200 yes 321 7
https://lucieatlan.com/portfolio-portrait-intimiste/
Portfolio portrait intimiste - Lucie Atlan Photographie
200 yes 298 7
https://lucieatlan.com/portfolio-couple/
Portfolio couple - Lucie Atlan Photographie
200 yes 298 6
https://lucieatlan.com/category/couple/
Archives des COUPLE - Lucie Atlan Photographie
200 yes 163 4
https://lucieatlan.com/seance-photo-grossesse-exterieur-fontainebleau/
Une séance grossesse à Fontainebleau
200 yes 351 2
https://lucieatlan.com/seance-couple-serres-auteuil/
Séance Engagement aux Serres d'Auteuil - Lucie Atlan Photographe
200 yes 396 2
https://lucieatlan.com/une-seance-photo-de-couple-au-moulin-de-launoy/
Une séance photo de couple au Moulin de Launoy - Lucie Atlan Photographie
200 yes 734 2
https://lucieatlan.com/mariage-ferme-grand-hotel-jouarre-photographe/
Mariage Andréa + Valentin - Lucie Atlan Photographie
200 yes 372 2
https://lucieatlan.com/photo-famille-deuxieme-grossesse/
Une famille s'agrandit - Lucie Atlan Photographie
200 yes 439 2
https://lucieatlan.com/comment-shabiller-pour-une-seance-photo-famille-couple/
Comment s'habiller pour une séance photo en couple ou en famille
200 yes 739 2
https://lucieatlan.com/seance-nouveau-ne-a-domicile-fontainebleau/
Pourquoi faire une séance nouveau-né à domicile ?
200 yes 673 2
https://lucieatlan.com/seance-famille-happy-chantilly-vincennes-photographe/
Une journée en famille pour les 1 an de Rose - Lucie Atlan Photographie
200 yes 466 1
https://lucieatlan.com/5-raisons-de-soffrir-une-seance-intimiste/
5 raisons de s’offrir une séance intimiste - Lucie Atlan Photographie
200 yes 504 1
https://lucieatlan.com/blog/
Blog - Lucie Atlan Photographie
200 yes 231 0
https://lucieatlan.com/formulaire-de-contact-fotostudio/
Formulaire de contact fotostudio - Lucie Atlan Photographie
200 yes 250 0
https://lucieatlan.com/galerie/
Galleries Archive - Lucie Atlan Photographie
200 yes 271 0
https://lucieatlan.com/galerie/slider-famille/
Slider famille - Lucie Atlan Photographie
200 yes 136 0
https://lucieatlan.com/instagram-landing/
Instagram landing-page - Lucie Atlan Photographie
200 yes 65 0
https://lucieatlan.com/prestations-mariages/
Prestations Mariage Lucie Atlan
200 yes 1367 0
https://lucieatlan.com/supports/
Supports - Lucie Atlan Photographie
200 yes 230 0
https://lucieatlan.com/lucie-atlan-photographie-sofia-clement-grossesse-avon-012/ 200 no 0 1
https://lucieatlan.com/lucie-atlan-photographie-sofia-clement-grossesse-avon-016-2/ 200 no 0 1
https://lucieatlan.com/lucie-atlan-photographie-sofia-clement-grossesse-avon-017/ 200 no 0 1
https://lucieatlan.com/lucie-atlan-photographie-sofia-clement-grossesse-avon-020/ 200 no 0 1
https://lucieatlan.com/lucie-atlan-photographie-sofia-clement-grossesse-avon-023-2/ 200 no 0 1
https://lucieatlan.com/lucie-atlan-photographie-sofia-clement-grossesse-avon-028/ 200 no 0 1
https://lucieatlan.com/lucie-atlan-photographie-sofia-clement-grossesse-avon-036/ 200 no 0 1
https://lucieatlan.com/lucie-atlan-photographie-sofia-clement-grossesse-avon-044/ 200 no 0 1
https://lucieatlan.com/lucie-atlan-photographie-sofia-clement-grossesse-avon-045/ 200 no 0 1
https://lucieatlan.com/lucie-atlan-photographie-sofia-clement-grossesse-avon-047/ 200 no 0 1
https://lucieatlan.com/lucie-atlan-photographie-sofia-clement-grossesse-avon-056/ 200 no 0 1
https://lucieatlan.com/lucie-atlan-photographie-sofia-clement-grossesse-avon-060/ 200 no 0 1
https://lucieatlan.com/lucie-atlan-photographie-sofia-clement-grossesse-avon-062-2/ 200 no 0 1
https://lucieatlan.com/lucie-atlan-photographie-sofia-clement-grossesse-avon-063/ 200 no 0 1
https://lucieatlan.com/lucie-atlan-photographie-sofia-clement-grossesse-avon-066-2/ 200 no 0 1
https://lucieatlan.com/wp-content/uploads/2022/02/lucie-atlan-photographie-lise-guillaume-antoine-060.jpg 200 no 0 1

Audit your own site — free

157 checks, internal PageRank, render-diff. No signup, results in ~30s.

Scan your site →