Catalog / memorialsmanchester.com
66

SEO audit for memorialsmanchester.com

Memorials Manchester | Restoration | McGarry Memorials

otherWordPress

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

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

High quality memorials in Manchester, supplied by McGarry Memorials. We also carry out cleaning and restoration services, call 0161 681 2158.

Screenshot of memorialsmanchester.com
50
pages crawled
49
indexable pages
0
errors
172
warnings
495
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Performance 41 0 98 147
Links 84 0 27 4
Content 89 0 18 81
Headings 93 0 12 0
Agent Readiness 98 0 4 34
Duplicate 98 0 4 0
Meta Description 98 0 4 0
Structured Data 98 0 4 49
Titles 99 0 1 0
Canonical 100 0 0 49
Crawlability 100 0 0 2
Images 100 0 0 4
Security 100 0 0 98
Social 100 0 0 27
Findings

Warnings (11 rules)

warning Control has no accessible name

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

warning Near-duplicate page content

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

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

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

  • https://memorialsmanchester.com/ — the likely hero/LCP image (logonw.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://memorialsmanchester.com/bespoke-memorials/ — the likely hero/LCP image (logonw.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://memorialsmanchester.com/blog/ — the likely hero/LCP image (logonw.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://memorialsmanchester.com/choosing-cemetery-flowers/ — the likely hero/LCP image (logonw.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://memorialsmanchester.com/creating-a-memorial-headstone/ — the likely hero/LCP image (logonw.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://memorialsmanchester.com/cross-memorials/ — the likely hero/LCP image (logonw.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://memorialsmanchester.com/desk-type-cremation-memorials/ — the likely hero/LCP image (logonw.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://memorialsmanchester.com/double-memorials/ — the likely hero/LCP image (logonw.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://memorialsmanchester.com/granite-headstone-benefits/ — the likely hero/LCP image (logonw.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://memorialsmanchester.com/gravestones/ — the likely hero/LCP image (logonw.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://memorialsmanchester.com/gravestones/manchester/ — the likely hero/LCP image (logonw.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://memorialsmanchester.com/gravestones/manchester/stockport/ — the likely hero/LCP image (logonw.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://memorialsmanchester.com/headstone-cleaning-tips/ — the likely hero/LCP image (logonw.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://memorialsmanchester.com/headstone-restoration-importance/ — the likely hero/LCP image (logonw.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://memorialsmanchester.com/headstones/ — the likely hero/LCP image (logonw.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://memorialsmanchester.com/headstones/manchester/ — the likely hero/LCP image (logonw.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://memorialsmanchester.com/headstones/manchester/salford/ — the likely hero/LCP image (logonw.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://memorialsmanchester.com/heart-memorials/ — the likely hero/LCP image (logonw.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://memorialsmanchester.com/laser-etched-memorials/ — the likely hero/LCP image (logonw.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://memorialsmanchester.com/memorial-headstones/ — the likely hero/LCP image (logonw.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://memorialsmanchester.com/memorial-headstones/manchester/ — the likely hero/LCP image (logonw.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://memorialsmanchester.com/memorial-headstones/manchester/stockport/ — the likely hero/LCP image (logonw.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://memorialsmanchester.com/memorials-with-caps/ — the likely hero/LCP image (logonw.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://memorialsmanchester.com/memorials-with-kerb-sets/ — the likely hero/LCP image (logonw.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://memorialsmanchester.com/privacy-policy/ — the likely hero/LCP image (logonw.png) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.

warning Internal link points to a redirect

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

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

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

warning BreadcrumbList present but structurally incomplete

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

  • https://memorialsmanchester.com/ — a BreadcrumbList is present but structurally incomplete — missing required itemListElement. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.
  • https://www.memorialsmanchester.com/about-us — 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.
  • https://www.memorialsmanchester.com/products — 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://memorialsmanchester.com/author/admin/ — a schema name/headline ("admin, Author at McGarry Memorials") 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.

warning Title likely truncated in SERP (too wide)

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

Notices (14 rules)

notice Heading levels skip a level

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

notice Canonical points to a different URL

Rule canonical.non_self · Canonical · 49 occurrence(s)

notice Low text-to-HTML ratio

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

notice Main text is hard to read (low Flesch Reading Ease)

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

  • https://memorialsmanchester.com/ — this page reads as difficult (Flesch Reading Ease 43, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://memorialsmanchester.com/author/admin/ — this page reads as very difficult (Flesch Reading Ease 25, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://memorialsmanchester.com/blog/ — this page reads as very difficult (Flesch Reading Ease 27, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://memorialsmanchester.com/category/blog/ — this page reads as very difficult (Flesch Reading Ease 25, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://memorialsmanchester.com/choosing-cemetery-flowers/ — this page reads as difficult (Flesch Reading Ease 35, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://memorialsmanchester.com/contact/ — this page reads as difficult (Flesch Reading Ease 42, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://memorialsmanchester.com/creating-a-memorial-headstone/ — this page reads as difficult (Flesch Reading Ease 41, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://memorialsmanchester.com/cremation-products/ — this page reads as difficult (Flesch Reading Ease 50, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://memorialsmanchester.com/gallery/ — this page reads as very difficult (Flesch Reading Ease 20, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://memorialsmanchester.com/granite-headstone-benefits/ — this page reads as difficult (Flesch Reading Ease 48, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://memorialsmanchester.com/gravestones/ — this page reads as difficult (Flesch Reading Ease 40, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://memorialsmanchester.com/gravestones/manchester/ — this page reads as difficult (Flesch Reading Ease 39, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://memorialsmanchester.com/gravestones/manchester/stockport/ — this page reads as difficult (Flesch Reading Ease 40, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://memorialsmanchester.com/headstone-restoration-importance/ — this page reads as difficult (Flesch Reading Ease 33, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://memorialsmanchester.com/headstones/ — this page reads as difficult (Flesch Reading Ease 47, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://memorialsmanchester.com/headstones/manchester/ — this page reads as difficult (Flesch Reading Ease 46, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://memorialsmanchester.com/headstones/manchester/salford/ — this page reads as difficult (Flesch Reading Ease 47, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://memorialsmanchester.com/memorial-headstones/ — this page reads as difficult (Flesch Reading Ease 47, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://memorialsmanchester.com/memorial-headstones/manchester/ — this page reads as difficult (Flesch Reading Ease 38, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://memorialsmanchester.com/memorial-headstones/manchester/stockport/ — this page reads as difficult (Flesch Reading Ease 47, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://memorialsmanchester.com/portfolio/gallery/ — this page reads as very difficult (Flesch Reading Ease 27, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://memorialsmanchester.com/renovations-and-inscriptions/ — this page reads as difficult (Flesch Reading Ease 40, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://memorialsmanchester.com/services/ — this page reads as difficult (Flesch Reading Ease 40, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.memorialsmanchester.com/about-us — this page reads as difficult (Flesch Reading Ease 43, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.memorialsmanchester.com/products — this page reads as difficult (Flesch Reading Ease 43, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.

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

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

  • https://memorialsmanchester.com/ — 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://memorialsmanchester.com/portfolio/gallery/ — 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.memorialsmanchester.com/about-us — 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.memorialsmanchester.com/products — 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.

notice Internal link has no anchor text / accessible name

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

  • https://memorialsmanchester.com/ — 4 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://memorialsmanchester.com/portfolio/gallery/ — 1 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://www.memorialsmanchester.com/about-us — 4 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.
  • https://www.memorialsmanchester.com/products — 4 internal link(s) have no anchor text, aria-label, or image alt — they pass no keyword signal and are unusable to screen readers. Add descriptive text or an aria-label.

notice Missing Open Graph tags

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

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

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

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

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

  • https://memorialsmanchester.com/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://memorialsmanchester.com/bespoke-memorials/ — 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://memorialsmanchester.com/blog/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://memorialsmanchester.com/choosing-cemetery-flowers/ — 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://memorialsmanchester.com/creating-a-memorial-headstone/ — 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://memorialsmanchester.com/cross-memorials/ — 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://memorialsmanchester.com/desk-type-cremation-memorials/ — 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://memorialsmanchester.com/double-memorials/ — 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://memorialsmanchester.com/granite-headstone-benefits/ — 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://memorialsmanchester.com/gravestones/ — 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://memorialsmanchester.com/gravestones/manchester/ — 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://memorialsmanchester.com/gravestones/manchester/stockport/ — 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://memorialsmanchester.com/headstone-cleaning-tips/ — 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://memorialsmanchester.com/headstone-restoration-importance/ — 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://memorialsmanchester.com/headstones/ — 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://memorialsmanchester.com/headstones/manchester/ — 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://memorialsmanchester.com/headstones/manchester/salford/ — 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://memorialsmanchester.com/heart-memorials/ — 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://memorialsmanchester.com/laser-etched-memorials/ — 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://memorialsmanchester.com/memorial-headstones/ — 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://memorialsmanchester.com/memorial-headstones/manchester/ — 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://memorialsmanchester.com/memorial-headstones/manchester/stockport/ — 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://memorialsmanchester.com/memorials-with-caps/ — 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://memorialsmanchester.com/memorials-with-kerb-sets/ — 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://memorialsmanchester.com/privacy-policy/ — 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 · 49 occurrence(s)

  • https://memorialsmanchester.com/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://memorialsmanchester.com/bespoke-memorials/ — 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://memorialsmanchester.com/blog/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://memorialsmanchester.com/choosing-cemetery-flowers/ — 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://memorialsmanchester.com/creating-a-memorial-headstone/ — 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://memorialsmanchester.com/cross-memorials/ — 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://memorialsmanchester.com/desk-type-cremation-memorials/ — 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://memorialsmanchester.com/double-memorials/ — 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://memorialsmanchester.com/granite-headstone-benefits/ — 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://memorialsmanchester.com/gravestones/ — 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://memorialsmanchester.com/gravestones/manchester/ — 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://memorialsmanchester.com/gravestones/manchester/stockport/ — 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://memorialsmanchester.com/headstone-cleaning-tips/ — 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://memorialsmanchester.com/headstone-restoration-importance/ — 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://memorialsmanchester.com/headstones/ — 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://memorialsmanchester.com/headstones/manchester/ — 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://memorialsmanchester.com/headstones/manchester/salford/ — 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://memorialsmanchester.com/heart-memorials/ — 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://memorialsmanchester.com/laser-etched-memorials/ — 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://memorialsmanchester.com/memorial-headstones/ — 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://memorialsmanchester.com/memorial-headstones/manchester/ — 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://memorialsmanchester.com/memorial-headstones/manchester/stockport/ — 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://memorialsmanchester.com/memorials-with-caps/ — 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://memorialsmanchester.com/memorials-with-kerb-sets/ — 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://memorialsmanchester.com/privacy-policy/ — 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 · 2 occurrence(s)

notice Deprecated schema type with no Google rich result

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

notice Missing recommended security headers

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

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

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

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://memorialsmanchester.com/
Memorials Manchester | Restoration | McGarry Memorials
200 yes 658 49
https://memorialsmanchester.com/blog/
Memorial Stonemasons | Blog | Manchester | McGarry Memorials
200 yes 246 49
https://memorialsmanchester.com/contact/
Contact | Memorial Gravestones | Manchester | McGarry Memorials
200 yes 169 49
https://memorialsmanchester.com/cremation-products/
Memorials For Cremation | Cremation Products Urns | Manchester | McGarry Memorials
200 yes 386 49
https://memorialsmanchester.com/faqs/
Memorials Anchor System | Manchester | McGarry Memorials
200 yes 529 49
https://memorialsmanchester.com/gallery/
Memorial Headstones | Manchester | Gallery | McGarry Memorials
200 yes 275 49
https://memorialsmanchester.com/gravestones/
Gravestones | Memorials & Headstones | McGarry Memorials
200 yes 498 49
https://memorialsmanchester.com/gravestones/manchester/
Gravestones in Manchester | McGarry Memorials
200 yes 505 49
https://memorialsmanchester.com/gravestones/manchester/oldham/
Gravestones in Oldham | McGarry Memorials
200 yes 505 49
https://memorialsmanchester.com/gravestones/manchester/rochdale/
Gravestones in Rochdale | McGarry Memorials
200 yes 505 49
https://memorialsmanchester.com/gravestones/manchester/salford/
Gravestones in Salford | McGarry Memorials
200 yes 505 49
https://memorialsmanchester.com/gravestones/manchester/stockport/
Gravestones in Stockport | McGarry Memorials
200 yes 505 49
https://memorialsmanchester.com/headstones/
Headstones | Memorials Moston | Manchester | McGarry Memorials
200 yes 506 49
https://memorialsmanchester.com/headstones/manchester/
Headstones in Manchester | McGarry Memorials
200 yes 510 49
https://memorialsmanchester.com/headstones/manchester/oldham/
Headstones in Oldham | McGarry Memorials
200 yes 510 49
https://memorialsmanchester.com/headstones/manchester/rochdale/
Headstones in Rochdale | McGarry Memorials
200 yes 510 49
https://memorialsmanchester.com/headstones/manchester/salford/
Headstones in Salford | McGarry Memorials
200 yes 510 49
https://memorialsmanchester.com/headstones/manchester/stockport/
Headstones in Stockport | McGarry Memorials
200 yes 510 49
https://memorialsmanchester.com/memorial-headstones/
Memorial Headstones | Moston | Manchester | McGarry Memorials
200 yes 520 49
https://memorialsmanchester.com/memorial-headstones/manchester/
Memorial Headstones in Manchester | McGarry Memorials
200 yes 506 49
https://memorialsmanchester.com/memorial-headstones/manchester/salford/
Memorial Headstones in Salford | McGarry Memorials
200 yes 524 49
https://memorialsmanchester.com/memorial-headstones/manchester/stockport/
Memorial Headstones in Stockport | McGarry Memorials
200 yes 524 49
https://memorialsmanchester.com/renovations-and-inscriptions/
Stonemasons | Manchester | McGarry Memorials
200 yes 357 49
https://memorialsmanchester.com/services/
Memorial Renovations | Manchester | McGarry Memorials
200 yes 373 49
https://www.memorialsmanchester.com/products
Memorials Manchester | Restoration | McGarry Memorials
200 yes 658 15
https://www.memorialsmanchester.com/about-us
Memorials Manchester | Restoration | McGarry Memorials
200 yes 658 12
https://memorialsmanchester.com/choosing-cemetery-flowers/
Choosing Cemetery Flowers | Manchester - McGarry Memorials
200 yes 487 3
https://memorialsmanchester.com/creating-a-memorial-headstone/
Creating a Memorial Headstone | Manchester - McGarry Memorials
200 yes 472 3
https://memorialsmanchester.com/granite-headstone-benefits/
Granite Headstone Benefits | Manchester - McGarry Memorials
200 yes 585 3
https://memorialsmanchester.com/headstone-cleaning-tips/
Headstone Cleaning Tips | Manchester
200 yes 471 3
https://memorialsmanchester.com/headstone-restoration-importance/
Headstone Restoration Importance | Manchester - McGarry Memorials
200 yes 431 3
https://memorialsmanchester.com/category/blog/
Blog Archives - McGarry Memorials
200 yes 121 1
https://memorialsmanchester.com/baby-memorials-gallery/
Baby Memorials | Infant Memorials | McGarry Memorials
200 yes 93 1
https://memorialsmanchester.com/bespoke-memorials/
Bespoke Memorials | McGarry Memorials
200 yes 91 1
https://memorialsmanchester.com/book-memorials/
Book Memorials | McGarry Memorials
200 yes 91 1
https://memorialsmanchester.com/cross-memorials/
Cross Memorials | McGarry Memorials
200 yes 91 1
https://memorialsmanchester.com/desk-type-cremation-memorials/
Desk Type Cremation Memorials | McGarry Memorials
200 yes 93 1
https://memorialsmanchester.com/double-memorials/
Double Memorials | McGarry Memorials
200 yes 91 1
https://memorialsmanchester.com/heart-memorials/
Heart Memorials | McGarry Memorials
200 yes 91 1
https://memorialsmanchester.com/laser-etched-memorials/
Laser Etched Memorials - McGarry Memorials
200 yes 92 1
https://memorialsmanchester.com/memorial-renovations/
Memorial Renovations | McGarry Memorials
200 yes 97 1
https://memorialsmanchester.com/memorials-with-caps/
Memorials With Caps | McGarry Memorials
200 yes 92 1
https://memorialsmanchester.com/memorials-with-carvings/
Memorials With Carvings | McGarry Memorials
200 yes 92 1
https://memorialsmanchester.com/memorials-with-kerb-sets/
Memorials With Kerb Sets | McGarry Memorials
200 yes 93 1
https://memorialsmanchester.com/memorials-with-tulip-design/
Memorials With Tulip Design - McGarry Memorials
200 yes 93 1
https://memorialsmanchester.com/standard-memorials/
Standard Memorials | McGarry Memorials
200 yes 91 1
https://memorialsmanchester.com/author/admin/
admin, Author at McGarry Memorials
200 yes 121 0
https://memorialsmanchester.com/portfolio/gallery/
Gallery - McGarry Memorials
200 yes 101 0
https://memorialsmanchester.com/privacy-policy/
Headstones in Manchester | Privacy Policy | McGarry Memorials
200 yes 1085 0
https://memorialsmanchester.com/wp-content/uploads/2025/11/396a1ded-b3e9-4a84-9184-e9135a00f6f9.jpeg 200 no 0 3

Audit your own site — free

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

Scan your site →