Catalog / rugsbydesign.ie
78

SEO audit for rugsbydesign.ie

Rugs by Design | Designing Carpets & Rugs | Carpet Binding

other

Health 78/100 (good) · 50 pages crawled · generated 2026-08-26

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

Custom making & Designing Carpets & Rugs just for you! Let’s design your rug together! We also do Carpet Binding for Stair Runners & Rugs

50
pages crawled
26
indexable pages
0
errors
155
warnings
330
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Performance 70 0 50 80
Duplicate 72 0 46 26
Agent Readiness 84 0 26 48
Canonical 84 0 26 0
Headings 97 0 5 0
Content 99 0 2 0
Cache 100 0 0 26
Images 100 0 0 26
Links 100 0 0 21
Robots 100 0 0 1
Security 100 0 0 26
Social 100 0 0 52
URL 100 0 0 24
Findings

Warnings (8 rules)

warning Control has no accessible name

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

warning Thin content (low word count)

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

warning Near-duplicate page content

Rule duplicate.near · Duplicate · 20 occurrence(s)

warning Duplicate <title> across pages

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

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

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

  • https://rugsbydesign.ie/ — the likely hero/LCP image (thumbnail_stairs_60269f9b5bfa0.jpg) 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://rugsbydesign.ie/carpet-binding — the likely hero/LCP image (thumbnail_binding-tape-29_60193052f2231.jpg) 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://rugsbydesign.ie/galleries — the likely hero/LCP image (thumbnail_stairs_60269f9b5bfa0.jpg) 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://rugsbydesign.ie/gallery/carpet-binding/1 — the likely hero/LCP image (thumbnail_sisal-rug-with-cotton-tape-binding_60424c3e7667d.jpg) 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://rugsbydesign.ie/gallery/carpet-binding/2 — the likely hero/LCP image (thumbnail_stair-runner-bound-in-cotton-tape_60424f3eccadc.jpg) 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://rugsbydesign.ie/gallery/carpets/1 — the likely hero/LCP image (thumbnail_red-hallway-carpet-with-gold-greek-key-border-and-motif_6041fbf40d7af.jpg) 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://rugsbydesign.ie/gallery/carpets/2 — the likely hero/LCP image (thumbnail_carpet-with-tolka-border_6041fe7d31eda.jpg) 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://rugsbydesign.ie/gallery/corporate-and-logos/1 — the likely hero/LCP image (thumbnail_inset-carpet-with-red-and-grey-honey-comb-shapes---red-cow-hotel_60410a3556dee.jpg) 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://rugsbydesign.ie/gallery/corporate-and-logos/2 — the likely hero/LCP image (thumbnail_rug-in-city-jet-lounge-area_60410d46a8434.jpg) 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://rugsbydesign.ie/gallery/corporate-and-logos/3 — the likely hero/LCP image (thumbnail_rug-in-boardroom_60410fd3550b4.jpg) 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://rugsbydesign.ie/gallery/corporate-and-logos/4 — the likely hero/LCP image (thumbnail_rug-in-lobby_6041116726011.jpg) 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://rugsbydesign.ie/gallery/corporate-and-logos/5 — the likely hero/LCP image (thumbnail_club-crest-inset-into-carpet_60411346e9972.jpg) 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://rugsbydesign.ie/gallery/corporate-and-logos/6 — the likely hero/LCP image (thumbnail_rug-at-church-alter_604114aa9994b.jpg) 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://rugsbydesign.ie/gallery/corporate-and-logos/7 — the likely hero/LCP image (thumbnail_rug-with-company-logo_604115ee3c07e.jpg) 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://rugsbydesign.ie/gallery/rugs/1 — the likely hero/LCP image (thumbnail_colourfull-squares-rug_603fbea4c43c7.jpg) 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://rugsbydesign.ie/gallery/rugs/2 — the likely hero/LCP image (thumbnail_circular-rug_603fc2c088afa.jpg) 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://rugsbydesign.ie/gallery/rugs/3 — the likely hero/LCP image (thumbnail_powerscourt-hotel_603fc61e297f3.jpg) 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://rugsbydesign.ie/gallery/rugs/4 — the likely hero/LCP image (thumbnail_cream-rug-with-over-sized-greek-key_603fc8cb9f357.jpg) 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://rugsbydesign.ie/gallery/rugs/5 — the likely hero/LCP image (thumbnail_cream-and-silver-rug_6040aa563c48e.jpg) 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://rugsbydesign.ie/gallery/rugs/6 — the likely hero/LCP image (thumbnail_cream-and-beige-print-rug_6040fa69f0e6e.jpg) 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://rugsbydesign.ie/gallery/stairs/1 — the likely hero/LCP image (thumbnail_ennell-border_6026a0c472bd7.jpg) 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://rugsbydesign.ie/gallery/stairs/2 — the likely hero/LCP image (thumbnail_dublin-castle-stairs_603f7c65827fd.jpg) 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://rugsbydesign.ie/gallery/stairs/3 — the likely hero/LCP image (thumbnail_green-carpet-with-greek-key_603fa57fe52ba.jpg) 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://rugsbydesign.ie/gallery/wall-hangings/1 — the likely hero/LCP image (thumbnail_wall-hanging-in-church_6042013b8feab.jpg) 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 Render-blocking script in <head> (no defer/async)

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

Notices (16 rules)

notice Heading levels skip a level

Rule agent.heading_skip · Agent Readiness · 21 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 · 26 occurrence(s)

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

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

notice Duplicate meta description across pages

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

notice Likely hero image lacks fetchpriority=high

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

  • https://rugsbydesign.ie/about — the likely hero/LCP image (team_6001b9e02458a.jpg) 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://rugsbydesign.ie/contact — the likely hero/LCP image (puzzle.jpg) 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 · 26 occurrence(s)

notice Internal link has no anchor text / accessible name

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

notice Missing Open Graph tags

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

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

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

  • https://rugsbydesign.ie/ — 7 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://rugsbydesign.ie/about — 1 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://rugsbydesign.ie/carpet-binding — 70 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://rugsbydesign.ie/contact — 1 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://rugsbydesign.ie/galleries — 6 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://rugsbydesign.ie/gallery/carpet-binding/1 — 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://rugsbydesign.ie/gallery/carpet-binding/2 — 1 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://rugsbydesign.ie/gallery/carpets/1 — 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://rugsbydesign.ie/gallery/carpets/2 — 2 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://rugsbydesign.ie/gallery/corporate-and-logos/1 — 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://rugsbydesign.ie/gallery/corporate-and-logos/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://rugsbydesign.ie/gallery/corporate-and-logos/3 — 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://rugsbydesign.ie/gallery/corporate-and-logos/4 — 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://rugsbydesign.ie/gallery/corporate-and-logos/5 — 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://rugsbydesign.ie/gallery/corporate-and-logos/6 — 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://rugsbydesign.ie/gallery/rugs/1 — 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://rugsbydesign.ie/gallery/rugs/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://rugsbydesign.ie/gallery/rugs/3 — 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://rugsbydesign.ie/gallery/rugs/4 — 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://rugsbydesign.ie/gallery/rugs/5 — 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://rugsbydesign.ie/gallery/rugs/6 — 3 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://rugsbydesign.ie/gallery/stairs/1 — 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://rugsbydesign.ie/gallery/stairs/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://rugsbydesign.ie/gallery/stairs/3 — 7 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://rugsbydesign.ie/gallery/wall-hangings/1 — 7 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 · 26 occurrence(s)

  • https://rugsbydesign.ie/ — 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://rugsbydesign.ie/about — 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://rugsbydesign.ie/carpet-binding — 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://rugsbydesign.ie/contact — 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://rugsbydesign.ie/galleries — 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://rugsbydesign.ie/gallery/carpet-binding/1 — 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://rugsbydesign.ie/gallery/carpet-binding/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://rugsbydesign.ie/gallery/carpets/1 — 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://rugsbydesign.ie/gallery/carpets/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://rugsbydesign.ie/gallery/corporate-and-logos/1 — 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://rugsbydesign.ie/gallery/corporate-and-logos/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://rugsbydesign.ie/gallery/corporate-and-logos/3 — 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://rugsbydesign.ie/gallery/corporate-and-logos/4 — 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://rugsbydesign.ie/gallery/corporate-and-logos/5 — 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://rugsbydesign.ie/gallery/corporate-and-logos/6 — 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://rugsbydesign.ie/gallery/rugs/1 — 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://rugsbydesign.ie/gallery/rugs/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://rugsbydesign.ie/gallery/rugs/3 — 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://rugsbydesign.ie/gallery/rugs/4 — 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://rugsbydesign.ie/gallery/rugs/5 — 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://rugsbydesign.ie/gallery/rugs/6 — 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://rugsbydesign.ie/gallery/stairs/1 — 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://rugsbydesign.ie/gallery/stairs/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://rugsbydesign.ie/gallery/stairs/3 — 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://rugsbydesign.ie/gallery/wall-hangings/1 — 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 · 26 occurrence(s)

  • https://rugsbydesign.ie/ — 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://rugsbydesign.ie/about — 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://rugsbydesign.ie/carpet-binding — 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://rugsbydesign.ie/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://rugsbydesign.ie/galleries — 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://rugsbydesign.ie/gallery/carpet-binding/1 — 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://rugsbydesign.ie/gallery/carpet-binding/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://rugsbydesign.ie/gallery/carpets/1 — 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://rugsbydesign.ie/gallery/carpets/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://rugsbydesign.ie/gallery/corporate-and-logos/1 — 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://rugsbydesign.ie/gallery/corporate-and-logos/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://rugsbydesign.ie/gallery/corporate-and-logos/3 — 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://rugsbydesign.ie/gallery/corporate-and-logos/4 — 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://rugsbydesign.ie/gallery/corporate-and-logos/5 — 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://rugsbydesign.ie/gallery/corporate-and-logos/6 — 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://rugsbydesign.ie/gallery/rugs/1 — 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://rugsbydesign.ie/gallery/rugs/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://rugsbydesign.ie/gallery/rugs/3 — 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://rugsbydesign.ie/gallery/rugs/4 — 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://rugsbydesign.ie/gallery/rugs/5 — 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://rugsbydesign.ie/gallery/rugs/6 — 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://rugsbydesign.ie/gallery/stairs/1 — 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://rugsbydesign.ie/gallery/stairs/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://rugsbydesign.ie/gallery/stairs/3 — 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://rugsbydesign.ie/gallery/wall-hangings/1 — 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 robots.txt missing (root returns 404/none)

Rule robots.txt_missing · Robots · 1 occurrence(s)

  • https://rugsbydesign.ie/ — robots.txt did not return a 200 at the site root — a healthy site should serve one (declare your sitemap and confirm the host serves root files)

notice Underscores in URL path (prefer hyphens)

Rule url.underscores · URL · 24 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://rugsbydesign.ie/
Rugs by Design | Designing Carpets & Rugs | Carpet Binding
200 yes 300 26
https://rugsbydesign.ie/about
Rugs by Design | Designing Carpets & Rugs | Carpet Binding
200 yes 344 26
https://rugsbydesign.ie/carpet-binding
Rugs by Design | Designing Carpets & Rugs | Carpet Binding
200 yes 444 26
https://rugsbydesign.ie/contact
Rugs by Design | Designing Carpets & Rugs | Carpet Binding
200 yes 166 26
https://rugsbydesign.ie/galleries
Rugs by Design | Designing Carpets & Rugs | Carpet Binding
200 yes 184 26
https://rugsbydesign.ie/gallery/carpet-binding/1
Rugs by Design | Designing Carpets & Rugs | Carpet Binding
200 yes 275 26
https://rugsbydesign.ie/gallery/carpets/1
Rugs by Design | Designing Carpets & Rugs | Carpet Binding
200 yes 295 26
https://rugsbydesign.ie/gallery/corporate-and-logos/1
Rugs by Design | Designing Carpets & Rugs | Carpet Binding
200 yes 266 26
https://rugsbydesign.ie/gallery/rugs/1
Rugs by Design | Designing Carpets & Rugs | Carpet Binding
200 yes 290 26
https://rugsbydesign.ie/gallery/stairs/1
Rugs by Design | Designing Carpets & Rugs | Carpet Binding
200 yes 287 26
https://rugsbydesign.ie/gallery/wall-hangings/1
Rugs by Design | Designing Carpets & Rugs | Carpet Binding
200 yes 265 26
https://rugsbydesign.ie/gallery/stairs/2
Rugs by Design | Designing Carpets & Rugs | Carpet Binding
200 yes 287 2
https://rugsbydesign.ie/gallery/rugs/2
Rugs by Design | Designing Carpets & Rugs | Carpet Binding
200 yes 290 2
https://rugsbydesign.ie/gallery/corporate-and-logos/2
Rugs by Design | Designing Carpets & Rugs | Carpet Binding
200 yes 266 2
https://rugsbydesign.ie/gallery/carpet-binding/2
Rugs by Design | Designing Carpets & Rugs | Carpet Binding
200 yes 275 1
https://rugsbydesign.ie/gallery/carpets/2
Rugs by Design | Designing Carpets & Rugs | Carpet Binding
200 yes 295 1
https://rugsbydesign.ie/gallery/rugs/3
Rugs by Design | Designing Carpets & Rugs | Carpet Binding
200 yes 290 2
https://rugsbydesign.ie/gallery/corporate-and-logos/3
Rugs by Design | Designing Carpets & Rugs | Carpet Binding
200 yes 266 2
https://rugsbydesign.ie/gallery/rugs/4
Rugs by Design | Designing Carpets & Rugs | Carpet Binding
200 yes 290 2
https://rugsbydesign.ie/gallery/corporate-and-logos/4
Rugs by Design | Designing Carpets & Rugs | Carpet Binding
200 yes 266 2
https://rugsbydesign.ie/gallery/rugs/5
Rugs by Design | Designing Carpets & Rugs | Carpet Binding
200 yes 290 2
https://rugsbydesign.ie/gallery/corporate-and-logos/6
Rugs by Design | Designing Carpets & Rugs | Carpet Binding
200 yes 266 2
https://rugsbydesign.ie/gallery/corporate-and-logos/5
Rugs by Design | Designing Carpets & Rugs | Carpet Binding
200 yes 266 2
https://rugsbydesign.ie/gallery/stairs/3
Rugs by Design | Designing Carpets & Rugs | Carpet Binding
200 yes 287 1
https://rugsbydesign.ie/gallery/rugs/6
Rugs by Design | Designing Carpets & Rugs | Carpet Binding
200 yes 290 1
https://rugsbydesign.ie/gallery/corporate-and-logos/7
Rugs by Design | Designing Carpets & Rugs | Carpet Binding
200 yes 266 1
https://rugsbydesign.ie/resources/uploads/binding-tape-10_601936757a507.jpg 200 no 0 1
https://rugsbydesign.ie/resources/uploads/binding-tape-18_60193757b4af9.jpg 200 no 0 1
https://rugsbydesign.ie/resources/uploads/binding-tape-19_601934d502a1f.jpg 200 no 0 1
https://rugsbydesign.ie/resources/uploads/binding-tape-230_6019339386208.jpg 200 no 0 1
https://rugsbydesign.ie/resources/uploads/binding-tape-29_60193052f2231.jpg 200 no 0 1
https://rugsbydesign.ie/resources/uploads/binding-tape-317_60267527cebc8.jpg 200 no 0 1
https://rugsbydesign.ie/resources/uploads/binding-tape-326_6019333eb61dc.jpg 200 no 0 1
https://rugsbydesign.ie/resources/uploads/binding-tape-35_6019378596960.jpg 200 no 0 1
https://rugsbydesign.ie/resources/uploads/binding-tape-36_6019360850a14.jpg 200 no 0 1
https://rugsbydesign.ie/resources/uploads/binding-tape-407_60267581bdb42.jpg 200 no 0 1
https://rugsbydesign.ie/resources/uploads/binding-tape-42_60193723d00f4.jpg 200 no 0 1
https://rugsbydesign.ie/resources/uploads/binding-tape-55_601935b1bcc36.jpg 200 no 0 1
https://rugsbydesign.ie/resources/uploads/binding-tape-75_601937bec7d5b.jpg 200 no 0 1
https://rugsbydesign.ie/resources/uploads/binding-tape-893_601936e61eed9.jpg 200 no 0 1
https://rugsbydesign.ie/resources/uploads/binding-tape-97_601938456de1d.jpg 200 no 0 1
https://rugsbydesign.ie/resources/uploads/cream-stairs_603f6a90b94c4.jpg 200 no 0 1
https://rugsbydesign.ie/resources/uploads/dublin-castle-stairs_603f662de7234.jpg 200 no 0 1
https://rugsbydesign.ie/resources/uploads/ennell-border_6026a0c472bd7.jpg 200 no 0 1
https://rugsbydesign.ie/resources/uploads/green---grey-carpet_603f693d8bbcb.jpg 200 no 0 1
https://rugsbydesign.ie/resources/uploads/leinster-house-stairs_603f6839a20a2.jpg 200 no 0 1
https://rugsbydesign.ie/resources/uploads/maynooth-college_603f69c716014.jpg 200 no 0 1
https://rugsbydesign.ie/resources/uploads/off-white-stairs_603f7b0d9a310.jpg 200 no 0 1
https://rugsbydesign.ie/resources/uploads/off-white-stairs_603f7b881ae64.jpg 200 no 0 1
https://rugsbydesign.ie/resources/uploads/tolka-stairs_603f61dd7c474.jpg 200 no 0 1

Audit your own site — free

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

Scan your site →