Catalog / qualitylandscaping.ie
65

SEO audit for qualitylandscaping.ie

Landscaping Services – Fully Qualified Local Tree Experts.

otherWordPress

Health 65/100 (fair) · 46 pages crawled · generated 2026-08-26

Download Markdown report (feed to ChatGPT / Claude / Cursor)
Screenshot of qualitylandscaping.ie
46
pages crawled
0
indexable pages
0
errors
189
warnings
2365
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Agent Readiness 70 0 46 89
Budget 70 0 46 0
Indexability 70 0 46 0
Performance 70 0 46 142
Headings 97 0 5 1
Cache 100 0 0 46
Links 100 0 0 1995
Security 100 0 0 92
Findings

Warnings (5 rules)

warning Control has no accessible name

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

warning Noindex page receives internal links (crawl-budget waste)

Rule budget.noindex_linked · Budget · 46 occurrence(s)

  • https://qualitylandscaping.ie/ — this noindex page has 46 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://qualitylandscaping.ie/, https://qualitylandscaping.ie/contact-us/, https://qualitylandscaping.ie/about-us/.
  • https://qualitylandscaping.ie/about-us/ — this noindex page has 46 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://qualitylandscaping.ie/, https://qualitylandscaping.ie/contact-us/, https://qualitylandscaping.ie/about-us/.
  • https://qualitylandscaping.ie/artificial-grass-installation/ — this noindex page has 46 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://qualitylandscaping.ie/, https://qualitylandscaping.ie/contact-us/, https://qualitylandscaping.ie/about-us/.
  • https://qualitylandscaping.ie/artificial-grass-turf/ — this noindex page has 46 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://qualitylandscaping.ie/, https://qualitylandscaping.ie/contact-us/, https://qualitylandscaping.ie/about-us/.
  • https://qualitylandscaping.ie/artificial-lawn-installation/ — this noindex page has 46 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://qualitylandscaping.ie/, https://qualitylandscaping.ie/contact-us/, https://qualitylandscaping.ie/about-us/.
  • https://qualitylandscaping.ie/composite-decking/ — this noindex page has 46 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://qualitylandscaping.ie/, https://qualitylandscaping.ie/contact-us/, https://qualitylandscaping.ie/about-us/.
  • https://qualitylandscaping.ie/contact-us/ — this noindex page has 46 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://qualitylandscaping.ie/, https://qualitylandscaping.ie/contact-us/, https://qualitylandscaping.ie/about-us/.
  • https://qualitylandscaping.ie/decking-repairs/ — this noindex page has 46 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://qualitylandscaping.ie/, https://qualitylandscaping.ie/contact-us/, https://qualitylandscaping.ie/about-us/.
  • https://qualitylandscaping.ie/decking/ — this noindex page has 46 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://qualitylandscaping.ie/, https://qualitylandscaping.ie/contact-us/, https://qualitylandscaping.ie/about-us/.
  • https://qualitylandscaping.ie/fence-repairs/ — this noindex page has 46 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://qualitylandscaping.ie/, https://qualitylandscaping.ie/contact-us/, https://qualitylandscaping.ie/about-us/.
  • https://qualitylandscaping.ie/fencing/ — this noindex page has 46 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://qualitylandscaping.ie/, https://qualitylandscaping.ie/contact-us/, https://qualitylandscaping.ie/about-us/.
  • https://qualitylandscaping.ie/garden-fencing/ — this noindex page has 46 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://qualitylandscaping.ie/, https://qualitylandscaping.ie/contact-us/, https://qualitylandscaping.ie/about-us/.
  • https://qualitylandscaping.ie/gates/ — this noindex page has 46 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://qualitylandscaping.ie/, https://qualitylandscaping.ie/contact-us/, https://qualitylandscaping.ie/about-us/.
  • https://qualitylandscaping.ie/lawn-levelling-preparation/ — this noindex page has 46 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://qualitylandscaping.ie/, https://qualitylandscaping.ie/contact-us/, https://qualitylandscaping.ie/about-us/.
  • https://qualitylandscaping.ie/patio-cleaning/ — this noindex page has 46 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://qualitylandscaping.ie/, https://qualitylandscaping.ie/contact-us/, https://qualitylandscaping.ie/about-us/.
  • https://qualitylandscaping.ie/patio-installation/ — this noindex page has 46 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://qualitylandscaping.ie/, https://qualitylandscaping.ie/contact-us/, https://qualitylandscaping.ie/about-us/.
  • https://qualitylandscaping.ie/patio-repairs/ — this noindex page has 46 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://qualitylandscaping.ie/, https://qualitylandscaping.ie/contact-us/, https://qualitylandscaping.ie/about-us/.
  • https://qualitylandscaping.ie/patios/ — this noindex page has 46 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://qualitylandscaping.ie/, https://qualitylandscaping.ie/contact-us/, https://qualitylandscaping.ie/about-us/.
  • https://qualitylandscaping.ie/porcelain-patios/ — this noindex page has 46 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://qualitylandscaping.ie/, https://qualitylandscaping.ie/contact-us/, https://qualitylandscaping.ie/about-us/.
  • https://qualitylandscaping.ie/power-cleaning/ — this noindex page has 46 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://qualitylandscaping.ie/, https://qualitylandscaping.ie/contact-us/, https://qualitylandscaping.ie/about-us/.
  • https://qualitylandscaping.ie/roll-out-natural-turf/ — this noindex page has 46 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://qualitylandscaping.ie/, https://qualitylandscaping.ie/contact-us/, https://qualitylandscaping.ie/about-us/.
  • https://qualitylandscaping.ie/sandstone-patios/ — this noindex page has 46 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://qualitylandscaping.ie/, https://qualitylandscaping.ie/contact-us/, https://qualitylandscaping.ie/about-us/.
  • https://qualitylandscaping.ie/services/ — this noindex page has 46 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://qualitylandscaping.ie/, https://qualitylandscaping.ie/contact-us/, https://qualitylandscaping.ie/about-us/.
  • https://qualitylandscaping.ie/timber-decking/ — this noindex page has 46 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://qualitylandscaping.ie/, https://qualitylandscaping.ie/contact-us/, https://qualitylandscaping.ie/about-us/.
  • https://qualitylandscaping.ie/timber-fencing/ — this noindex page has 46 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://qualitylandscaping.ie/, https://qualitylandscaping.ie/contact-us/, https://qualitylandscaping.ie/about-us/.

warning noindex + nofollow (blocks link equity flow)

Rule index.noindex_nofollow · Indexability · 46 occurrence(s)

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

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

Notices (13 rules)

notice Heading levels skip a level

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

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

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

notice Multiple <h1> elements

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

notice Likely hero image lacks fetchpriority=high

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

  • https://qualitylandscaping.ie/demo-post-1/ — the likely hero/LCP image (quality-landscaping-logo.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://qualitylandscaping.ie/demo-post-2/ — the likely hero/LCP image (quality-landscaping-logo.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://qualitylandscaping.ie/demo-post-3/ — the likely hero/LCP image (quality-landscaping-logo.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://qualitylandscaping.ie/demo-post-4/ — the likely hero/LCP image (quality-landscaping-logo.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 Internal link has no anchor text / accessible name

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

notice Internal link points to a noindex page

Rule links.to_noindex · Links · 1949 occurrence(s)

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

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

  • https://qualitylandscaping.ie/ — 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://qualitylandscaping.ie/about-us/ — 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://qualitylandscaping.ie/artificial-grass-installation/ — 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://qualitylandscaping.ie/artificial-grass-turf/ — 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://qualitylandscaping.ie/artificial-lawn-installation/ — 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://qualitylandscaping.ie/composite-decking/ — 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://qualitylandscaping.ie/contact-us/ — 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://qualitylandscaping.ie/decking-repairs/ — 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://qualitylandscaping.ie/decking/ — 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://qualitylandscaping.ie/fence-repairs/ — 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://qualitylandscaping.ie/fencing/ — 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://qualitylandscaping.ie/garden-fencing/ — 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://qualitylandscaping.ie/gates/ — 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://qualitylandscaping.ie/lawn-levelling-preparation/ — 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://qualitylandscaping.ie/patio-cleaning/ — 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://qualitylandscaping.ie/patio-installation/ — 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://qualitylandscaping.ie/patio-repairs/ — 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://qualitylandscaping.ie/patios/ — 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://qualitylandscaping.ie/porcelain-patios/ — 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://qualitylandscaping.ie/power-cleaning/ — 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://qualitylandscaping.ie/roll-out-natural-turf/ — 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://qualitylandscaping.ie/sandstone-patios/ — 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://qualitylandscaping.ie/services/ — 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://qualitylandscaping.ie/timber-decking/ — 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://qualitylandscaping.ie/timber-fencing/ — 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.

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

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

  • https://qualitylandscaping.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://qualitylandscaping.ie/about-us/ — 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://qualitylandscaping.ie/artificial-grass-installation/ — 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://qualitylandscaping.ie/artificial-grass-turf/ — 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://qualitylandscaping.ie/artificial-lawn-installation/ — 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://qualitylandscaping.ie/composite-decking/ — 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://qualitylandscaping.ie/contact-us/ — 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://qualitylandscaping.ie/decking-repairs/ — 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://qualitylandscaping.ie/decking/ — 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://qualitylandscaping.ie/fence-repairs/ — 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://qualitylandscaping.ie/fencing/ — 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://qualitylandscaping.ie/garden-fencing/ — 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://qualitylandscaping.ie/gates/ — 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://qualitylandscaping.ie/lawn-levelling-preparation/ — 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://qualitylandscaping.ie/patio-cleaning/ — 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://qualitylandscaping.ie/patio-installation/ — 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://qualitylandscaping.ie/patio-repairs/ — 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://qualitylandscaping.ie/patios/ — 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://qualitylandscaping.ie/porcelain-patios/ — 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://qualitylandscaping.ie/power-cleaning/ — 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://qualitylandscaping.ie/roll-out-natural-turf/ — 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://qualitylandscaping.ie/sandstone-patios/ — 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://qualitylandscaping.ie/services/ — 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://qualitylandscaping.ie/timber-decking/ — 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://qualitylandscaping.ie/timber-fencing/ — 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 · 46 occurrence(s)

  • https://qualitylandscaping.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://qualitylandscaping.ie/about-us/ — 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://qualitylandscaping.ie/artificial-grass-installation/ — 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://qualitylandscaping.ie/artificial-grass-turf/ — 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://qualitylandscaping.ie/artificial-lawn-installation/ — 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://qualitylandscaping.ie/composite-decking/ — 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://qualitylandscaping.ie/contact-us/ — 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://qualitylandscaping.ie/decking-repairs/ — 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://qualitylandscaping.ie/decking/ — 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://qualitylandscaping.ie/fence-repairs/ — 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://qualitylandscaping.ie/fencing/ — 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://qualitylandscaping.ie/garden-fencing/ — 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://qualitylandscaping.ie/gates/ — 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://qualitylandscaping.ie/lawn-levelling-preparation/ — 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://qualitylandscaping.ie/patio-cleaning/ — 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://qualitylandscaping.ie/patio-installation/ — 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://qualitylandscaping.ie/patio-repairs/ — 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://qualitylandscaping.ie/patios/ — 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://qualitylandscaping.ie/porcelain-patios/ — 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://qualitylandscaping.ie/power-cleaning/ — 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://qualitylandscaping.ie/roll-out-natural-turf/ — 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://qualitylandscaping.ie/sandstone-patios/ — 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://qualitylandscaping.ie/services/ — 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://qualitylandscaping.ie/timber-decking/ — 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://qualitylandscaping.ie/timber-fencing/ — 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 Missing recommended security headers

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

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

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

Pages (showing 46 of 46)
URLStatusIndexableWordsIn-links
https://qualitylandscaping.ie/
Landscaping Services – Fully Qualified Local Tree Experts.
200 no 640 46
https://qualitylandscaping.ie/about-us/
About Us – Landscaping Services
200 no 506 46
https://qualitylandscaping.ie/artificial-grass-installation/
Artificial Grass Installation – Landscaping Services
200 no 605 46
https://qualitylandscaping.ie/artificial-grass-turf/
Artificial Grass Turf – Landscaping Services
200 no 650 46
https://qualitylandscaping.ie/artificial-lawn-installation/
Artificial Lawn Installation – Landscaping Services
200 no 616 46
https://qualitylandscaping.ie/blog/
Blog – Landscaping Services
200 no 337 46
https://qualitylandscaping.ie/composite-decking/
Composite Decking – Landscaping Services
200 no 632 46
https://qualitylandscaping.ie/contact-us/
Contact Us – Landscaping Services
200 no 338 46
https://qualitylandscaping.ie/decking-repairs/
Decking Repairs – Landscaping Services
200 no 636 46
https://qualitylandscaping.ie/decking/
Decking – Landscaping Services
200 no 646 46
https://qualitylandscaping.ie/driveway-cleaning/
Driveway Cleaning – Landscaping Services
200 no 631 46
https://qualitylandscaping.ie/fence-repairs/
Fence Repairs – Landscaping Services
200 no 639 46
https://qualitylandscaping.ie/fencing/
Fencing – Landscaping Services
200 no 630 46
https://qualitylandscaping.ie/garden-clearance/
Garden Clearance – Landscaping Services
200 no 659 46
https://qualitylandscaping.ie/garden-fencing/
Garden Fencing – Landscaping Services
200 no 616 46
https://qualitylandscaping.ie/garden-levelling/
Garden Levelling – Landscaping Services
200 no 645 46
https://qualitylandscaping.ie/garden-maintenance/
Garden Maintenance – Landscaping Services
200 no 637 46
https://qualitylandscaping.ie/garden-makeovers/
Garden Makeovers – Landscaping Services
200 no 657 46
https://qualitylandscaping.ie/garden-services/
Garden Services – Landscaping Services
200 no 639 46
https://qualitylandscaping.ie/gates/
Gates – Landscaping Services
200 no 638 46
https://qualitylandscaping.ie/hedge-cutting/
Hedge Cutting – Landscaping Services
200 no 654 46
https://qualitylandscaping.ie/hedge-trimming/
Hedge Trimming – Landscaping Services
200 no 658 46
https://qualitylandscaping.ie/lawn-care/
Lawn Care – Landscaping Services
200 no 654 46
https://qualitylandscaping.ie/lawn-levelling-preparation/
Lawn Levelling Preparation – Landscaping Services
200 no 646 46
https://qualitylandscaping.ie/patio-cleaning/
Patio Cleaning – Landscaping Services
200 no 631 46
https://qualitylandscaping.ie/patio-installation/
Patio Installation – Landscaping Services
200 no 636 46
https://qualitylandscaping.ie/patio-repairs/
Patio Repairs – Landscaping Services
200 no 637 46
https://qualitylandscaping.ie/patios/
Patios – Landscaping Services
200 no 677 46
https://qualitylandscaping.ie/planting-services/
Planting Services – Landscaping Services
200 no 646 46
https://qualitylandscaping.ie/porcelain-patios/
Porcelain Patios – Landscaping Services
200 no 652 46
https://qualitylandscaping.ie/power-cleaning/
Power Cleaning – Landscaping Services
200 no 624 46
https://qualitylandscaping.ie/raised-beds-sleepers/
Raised Beds Sleepers – Landscaping Services
200 no 652 46
https://qualitylandscaping.ie/roll-out-natural-turf/
Roll Out Natural Turf – Landscaping Services
200 no 651 46
https://qualitylandscaping.ie/sandstone-patios/
Sandstone Patios – Landscaping Services
200 no 599 46
https://qualitylandscaping.ie/services/
Services – Landscaping Services
200 no 842 46
https://qualitylandscaping.ie/stump-removal/
Stump Removal – Landscaping Services
200 no 644 46
https://qualitylandscaping.ie/timber-decking/
Timber Decking – Landscaping Services
200 no 634 46
https://qualitylandscaping.ie/timber-fencing/
Timber Fencing – Landscaping Services
200 no 640 46
https://qualitylandscaping.ie/tree-pruning/
Tree Pruning – Landscaping Services
200 no 641 46
https://qualitylandscaping.ie/tree-removal/
Tree Removal – Landscaping Services
200 no 643 46
https://qualitylandscaping.ie/tree-surgery/
Tree Surgery – Landscaping Services
200 no 630 46
https://qualitylandscaping.ie/wall-cleaning/
Wall Cleaning – Landscaping Services
200 no 639 46
https://qualitylandscaping.ie/demo-post-2/
Demo Post 2 – Landscaping Services
200 no 480 5
https://qualitylandscaping.ie/demo-post-3/
Demo Post 3 – Landscaping Services
200 no 480 5
https://qualitylandscaping.ie/demo-post-4/
Demo Post 4 – Landscaping Services
200 no 480 5
https://qualitylandscaping.ie/demo-post-1/
Demo Post 1 – Landscaping Services
200 no 480 2

Audit your own site — free

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

Scan your site →