Catalog / touslesjours.eu
45

SEO audit for touslesjours.eu

TOUS LES JOURS - TOUS LES JOURS

otherWordPress

Health 45/100 (poor) · 50 pages crawled · generated 2026-07-29

Download Markdown report (feed to ChatGPT / Claude / Cursor)
Screenshot of touslesjours.eu
50
pages crawled
27
indexable pages
27
errors
127
warnings
355
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Security 46 27 0 28
Agent Readiness 84 0 27 47
Performance 84 0 27 108
Content 85 0 25 27
Headings 87 0 21 1
Meta Description 87 0 21 5
Duplicate 98 0 4 0
Structured Data 99 0 2 27
Crawlability 100 0 0 1
Images 100 0 0 38
Links 100 0 0 23
Sitemap 100 0 0 1
Social 100 0 0 21
URL 100 0 0 28
Findings

Errors (1 rules)

error Mixed content on HTTPS page

Rule security.mixed_content · Security · 27 occurrence(s)

Warnings (9 rules)

warning Control has no accessible name

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

warning Lorem-ipsum placeholder text in a live page

Rule content.lorem_ipsum · Content · 2 occurrence(s)

warning Thin content (low word count)

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

warning Duplicate <title> across pages

Rule duplicate.title · Duplicate · 4 occurrence(s)

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

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

warning BreadcrumbList present but structurally incomplete

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

  • https://www.touslesjours.eu/ — 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://www.touslesjours.eu/portfolio-category/bruiloft/page/2/ — a schema name/headline ("Bruiloft Archives - Pagina 2 van 2 - TOUS LES JOURS") 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 (21 rules)

notice Heading levels skip a level

Rule agent.heading_skip · Agent Readiness · 19 occurrence(s)

notice No llms.txt for AI agents

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

notice No main landmark for AI agents

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

notice Multiple <h1> elements

Rule h1.multiple · Headings · 1 occurrence(s)

notice Image filename is generic/auto-generated (missed image-search signal)

Rule images.generic_filename · Images · 11 occurrence(s)

  • https://www.touslesjours.eu/portfolio-category/bruiloft/ — 6 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.touslesjours.eu/portfolio-category/newborn/ — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.touslesjours.eu/verhaal/baris-nicole/ — 89 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.touslesjours.eu/verhaal/bas-laura/ — 21 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.touslesjours.eu/verhaal/bas-leonie/ — 75 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.touslesjours.eu/verhaal/casper-vera/ — 2 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.touslesjours.eu/verhaal/mama-to-be-kim/ — 3 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.touslesjours.eu/verhaal/mama-to-be/ — 2 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.touslesjours.eu/verhaal/serge-anke/ — 56 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.touslesjours.eu/verhaal/tom-bo/ — 54 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.touslesjours.eu/verhaal/tomas-tharys/ — 41 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.

notice Likely hero image lacks fetchpriority=high

Rule images.hero_no_fetchpriority · Performance · 27 occurrence(s)

  • https://www.touslesjours.eu/ — the likely hero/LCP image (tous_les_jours.png) 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://www.touslesjours.eu/architecture-home/ — the likely hero/LCP image (tous_les_jours.png) 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://www.touslesjours.eu/brochure/ — the likely hero/LCP image (tous_les_jours.png) 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://www.touslesjours.eu/henk-sofie/ — the likely hero/LCP image (tous_les_jours.png) 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://www.touslesjours.eu/info-tarieven/ — the likely hero/LCP image (tous_les_jours.png) 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://www.touslesjours.eu/portfolio-category/bruiloft/ — the likely hero/LCP image (tous_les_jours.png) 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://www.touslesjours.eu/portfolio-category/bruiloft/page/2/ — the likely hero/LCP image (tous_les_jours.png) 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://www.touslesjours.eu/verhaal/ — the likely hero/LCP image (tous_les_jours.png) 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://www.touslesjours.eu/verhaal/baby-romee/ — the likely hero/LCP image (tous_les_jours.png) 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://www.touslesjours.eu/verhaal/baby-staps-on-the-way/ — the likely hero/LCP image (tous_les_jours.png) 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://www.touslesjours.eu/verhaal/baris-nicole/ — the likely hero/LCP image (tous_les_jours.png) 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://www.touslesjours.eu/verhaal/bas-laura/ — the likely hero/LCP image (tous_les_jours.png) 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://www.touslesjours.eu/verhaal/bas-leonie/ — the likely hero/LCP image (tous_les_jours.png) 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://www.touslesjours.eu/verhaal/bas-vera/ — the likely hero/LCP image (tous_les_jours.png) 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://www.touslesjours.eu/verhaal/casper-vera/ — the likely hero/LCP image (tous_les_jours.png) 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://www.touslesjours.eu/verhaal/mama-to-be-kim/ — the likely hero/LCP image (tous_les_jours.png) 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://www.touslesjours.eu/verhaal/mama-to-be/ — the likely hero/LCP image (tous_les_jours.png) 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://www.touslesjours.eu/verhaal/roderick-ilona/ — the likely hero/LCP image (tous_les_jours.png) 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://www.touslesjours.eu/verhaal/roderick-kelly/ — the likely hero/LCP image (tous_les_jours.png) 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://www.touslesjours.eu/verhaal/serge-anke/ — the likely hero/LCP image (tous_les_jours.png) 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://www.touslesjours.eu/verhaal/simon-sanne/ — the likely hero/LCP image (tous_les_jours.png) 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://www.touslesjours.eu/verhaal/tom-bo/ — the likely hero/LCP image (tous_les_jours.png) 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://www.touslesjours.eu/verhaal/tomas-tharys/ — the likely hero/LCP image (tous_les_jours.png) 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://www.touslesjours.eu/verhaal/wessel-maud/ — the likely hero/LCP image (tous_les_jours.png) 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://www.touslesjours.eu/verhalen/ — the likely hero/LCP image (tous_les_jours.png) 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 · 27 occurrence(s)

notice Internal link has no anchor text / accessible name

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

notice Meta description too long

Rule meta_desc.too_long · Meta Description · 5 occurrence(s)

notice Missing Open Graph tags

Rule og.missing · Social · 21 occurrence(s)

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

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

  • https://www.touslesjours.eu/ — 20 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.touslesjours.eu/architecture-home/ — 12 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.touslesjours.eu/brochure/ — 8 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.touslesjours.eu/henk-sofie/ — 9 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.touslesjours.eu/info-tarieven/ — 8 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.touslesjours.eu/portfolio-category/bruiloft/ — 17 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.touslesjours.eu/portfolio-category/bruiloft/page/2/ — 9 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.touslesjours.eu/verhaal/ — 24 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.touslesjours.eu/verhaal/baby-romee/ — 46 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.touslesjours.eu/verhaal/baby-staps-on-the-way/ — 30 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.touslesjours.eu/verhaal/baris-nicole/ — 100 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.touslesjours.eu/verhaal/bas-laura/ — 30 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.touslesjours.eu/verhaal/bas-leonie/ — 85 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.touslesjours.eu/verhaal/bas-vera/ — 47 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.touslesjours.eu/verhaal/casper-vera/ — 51 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.touslesjours.eu/verhaal/mama-to-be-kim/ — 18 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.touslesjours.eu/verhaal/mama-to-be/ — 19 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.touslesjours.eu/verhaal/roderick-ilona/ — 26 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.touslesjours.eu/verhaal/roderick-kelly/ — 52 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.touslesjours.eu/verhaal/serge-anke/ — 64 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.touslesjours.eu/verhaal/simon-sanne/ — 28 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.touslesjours.eu/verhaal/tom-bo/ — 63 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.touslesjours.eu/verhaal/tomas-tharys/ — 50 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.touslesjours.eu/verhaal/wessel-maud/ — 35 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://www.touslesjours.eu/verhalen/ — 24 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.

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

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

  • https://www.touslesjours.eu/ — 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://www.touslesjours.eu/architecture-home/ — 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://www.touslesjours.eu/brochure/ — 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://www.touslesjours.eu/henk-sofie/ — 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://www.touslesjours.eu/info-tarieven/ — 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://www.touslesjours.eu/portfolio-category/bruiloft/ — 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://www.touslesjours.eu/portfolio-category/bruiloft/page/2/ — 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://www.touslesjours.eu/verhaal/ — 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://www.touslesjours.eu/verhaal/baby-romee/ — 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://www.touslesjours.eu/verhaal/baby-staps-on-the-way/ — 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://www.touslesjours.eu/verhaal/baris-nicole/ — 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://www.touslesjours.eu/verhaal/bas-laura/ — 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://www.touslesjours.eu/verhaal/bas-leonie/ — 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://www.touslesjours.eu/verhaal/bas-vera/ — 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://www.touslesjours.eu/verhaal/casper-vera/ — 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://www.touslesjours.eu/verhaal/mama-to-be-kim/ — 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://www.touslesjours.eu/verhaal/mama-to-be/ — 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://www.touslesjours.eu/verhaal/roderick-ilona/ — 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://www.touslesjours.eu/verhaal/roderick-kelly/ — 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://www.touslesjours.eu/verhaal/serge-anke/ — 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://www.touslesjours.eu/verhaal/simon-sanne/ — 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://www.touslesjours.eu/verhaal/tom-bo/ — 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://www.touslesjours.eu/verhaal/tomas-tharys/ — 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://www.touslesjours.eu/verhaal/wessel-maud/ — 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://www.touslesjours.eu/verhalen/ — 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 · 27 occurrence(s)

  • https://www.touslesjours.eu/ — 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://www.touslesjours.eu/architecture-home/ — 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://www.touslesjours.eu/brochure/ — 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://www.touslesjours.eu/henk-sofie/ — 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://www.touslesjours.eu/info-tarieven/ — 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://www.touslesjours.eu/portfolio-category/bruiloft/ — 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://www.touslesjours.eu/portfolio-category/bruiloft/page/2/ — 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://www.touslesjours.eu/verhaal/ — 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://www.touslesjours.eu/verhaal/baby-romee/ — 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://www.touslesjours.eu/verhaal/baby-staps-on-the-way/ — 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://www.touslesjours.eu/verhaal/baris-nicole/ — 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://www.touslesjours.eu/verhaal/bas-laura/ — 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://www.touslesjours.eu/verhaal/bas-leonie/ — 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://www.touslesjours.eu/verhaal/bas-vera/ — 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://www.touslesjours.eu/verhaal/casper-vera/ — 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://www.touslesjours.eu/verhaal/mama-to-be-kim/ — 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://www.touslesjours.eu/verhaal/mama-to-be/ — 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://www.touslesjours.eu/verhaal/roderick-ilona/ — 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://www.touslesjours.eu/verhaal/roderick-kelly/ — 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://www.touslesjours.eu/verhaal/serge-anke/ — 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://www.touslesjours.eu/verhaal/simon-sanne/ — 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://www.touslesjours.eu/verhaal/tom-bo/ — 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://www.touslesjours.eu/verhaal/tomas-tharys/ — 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://www.touslesjours.eu/verhaal/wessel-maud/ — 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://www.touslesjours.eu/verhalen/ — 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 · 1 occurrence(s)

notice Deprecated schema type with no Google rich result

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

notice Missing recommended security headers

Rule security.missing_headers · Security · 27 occurrence(s)

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

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

notice Indexable page not listed in sitemap

Rule sitemap.orphan_not_listed · Sitemap · 1 occurrence(s)

notice Uppercase letters in URL path

Rule url.uppercase · URL · 23 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://www.touslesjours.eu/
TOUS LES JOURS - TOUS LES JOURS
200 yes 318 27
https://www.touslesjours.eu/info-tarieven/
INFO & TARIEVEN - TOUS LES JOURS
200 yes 411 27
https://www.touslesjours.eu/verhalen/
VERHALEN - TOUS LES JOURS
200 yes 120 27
https://www.touslesjours.eu/verhaal/tom-bo/
Tom & Bo - TOUS LES JOURS
200 yes 125 6
https://www.touslesjours.eu/verhaal/bas-vera/
Bas & Vera - TOUS LES JOURS
200 yes 104 6
https://www.touslesjours.eu/verhaal/serge-anke/
Serge & Anke - TOUS LES JOURS
200 yes 136 6
https://www.touslesjours.eu/verhaal/casper-vera/
Casper & Vera - TOUS LES JOURS
200 yes 117 6
https://www.touslesjours.eu/brochure/
BROCHURE - TOUS LES JOURS
200 yes 113 1
https://www.touslesjours.eu/verhaal/baby-staps-on-the-way/
Baby Staps - TOUS LES JOURS
200 yes 65 5
https://www.touslesjours.eu/verhaal/roderick-kelly/
Roderick & Kelly - TOUS LES JOURS
200 yes 100 5
https://www.touslesjours.eu/verhaal/wessel-maud/
Wessel & Maud - TOUS LES JOURS
200 yes 131 5
https://www.touslesjours.eu/verhaal/baby-romee/
Baby Romée - TOUS LES JOURS
200 yes 88 5
https://www.touslesjours.eu/verhaal/bas-leonie/
Bas & Leonie - TOUS LES JOURS
200 yes 123 5
https://www.touslesjours.eu/verhaal/tomas-tharys/
Tomas & Tharys - TOUS LES JOURS
200 yes 173 5
https://www.touslesjours.eu/verhaal/mama-to-be-kim/
Mama to be Kim - TOUS LES JOURS
200 yes 56 5
https://www.touslesjours.eu/verhaal/simon-sanne/
Simon & Sanne - TOUS LES JOURS
200 yes 127 5
https://www.touslesjours.eu/verhaal/mama-to-be/
Mama to be Diede - TOUS LES JOURS
200 yes 55 5
https://www.touslesjours.eu/verhaal/bas-laura/
Bas & Laura - TOUS LES JOURS
200 yes 90 5
https://www.touslesjours.eu/verhaal/baris-nicole/
Baris & Nicole - TOUS LES JOURS
200 yes 147 4
https://www.touslesjours.eu/verhaal/roderick-ilona/
Roderick & Ilona - TOUS LES JOURS
200 yes 128 4
https://www.touslesjours.eu/portfolio-category/bruiloft/
Bruiloft Archives - TOUS LES JOURS
200 yes 339 2
https://www.touslesjours.eu/portfolio-category/bruiloft/page/2/
Bruiloft Archives - Pagina 2 van 2 - TOUS LES JOURS
200 yes 64 2
https://www.touslesjours.eu/architecture-home/
TOUS LES JOURS - TOUS LES JOURS
200 yes 326 0
https://www.touslesjours.eu/henk-sofie/
Henk & Sofie - TOUS LES JOURS
200 yes 105 0
https://www.touslesjours.eu/portfolio-category/newborn/
Newborn Archives - TOUS LES JOURS
200 yes 120 0
https://www.touslesjours.eu/portfolio-category/zwangerschap/
Zwangerschap Archives - TOUS LES JOURS
200 yes 69 0
https://www.touslesjours.eu/verhaal/
VERHALEN - TOUS LES JOURS
200 yes 120 0
https://www.touslesjours.eu/wp-content/uploads/2017/06/RODERICKILONA1-1100x733.jpg 200 no 0 1
https://www.touslesjours.eu/wp-content/uploads/2017/06/RODERICKILONA10.jpg 200 no 0 1
https://www.touslesjours.eu/wp-content/uploads/2017/06/RODERICKILONA11.jpg 200 no 0 1
https://www.touslesjours.eu/wp-content/uploads/2017/06/RODERICKILONA12-1100x733.jpg 200 no 0 1
https://www.touslesjours.eu/wp-content/uploads/2017/06/RODERICKILONA13.jpg 200 no 0 1
https://www.touslesjours.eu/wp-content/uploads/2017/06/RODERICKILONA14-1100x733.jpg 200 no 0 1
https://www.touslesjours.eu/wp-content/uploads/2017/06/RODERICKILONA15-1100x733.jpg 200 no 0 1
https://www.touslesjours.eu/wp-content/uploads/2017/06/RODERICKILONA16.jpg 200 no 0 1
https://www.touslesjours.eu/wp-content/uploads/2017/06/RODERICKILONA18-1100x733.jpg 200 no 0 1
https://www.touslesjours.eu/wp-content/uploads/2017/06/RODERICKILONA2.jpg 200 no 0 1
https://www.touslesjours.eu/wp-content/uploads/2017/06/RODERICKILONA3.jpg 200 no 0 1
https://www.touslesjours.eu/wp-content/uploads/2017/06/RODERICKILONA4.jpg 200 no 0 1
https://www.touslesjours.eu/wp-content/uploads/2017/06/RODERICKILONA5-1100x733.jpg 200 no 0 1
https://www.touslesjours.eu/wp-content/uploads/2017/06/RODERICKILONA6-1100x733.jpg 200 no 0 1
https://www.touslesjours.eu/wp-content/uploads/2017/06/RODERICKILONA7.jpg 200 no 0 1
https://www.touslesjours.eu/wp-content/uploads/2017/06/RODERICKILONA8.jpg 200 no 0 1
https://www.touslesjours.eu/wp-content/uploads/2017/06/RODERICKILONA9-1100x733.jpg 200 no 0 1
https://www.touslesjours.eu/wp-content/uploads/2017/06/RODERICKIONA17-1100x733.jpg 200 no 0 1
https://www.touslesjours.eu/wp-content/uploads/2021/07/IMG_0008.jpg 200 no 0 1
https://www.touslesjours.eu/wp-content/uploads/2021/07/IMG_9240.jpg 200 no 0 1
https://www.touslesjours.eu/wp-content/uploads/2021/07/IMG_9279.jpg 200 no 0 1
https://www.touslesjours.eu/wp-content/uploads/2021/07/IMG_9314.jpg 200 no 0 1
https://www.touslesjours.eu/wp-content/uploads/2021/07/IMG_9333.jpg 200 no 0 1

Audit your own site — free

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

Scan your site →