Catalog / officialhor.com
67

SEO audit for officialhor.com

OFFICIALHOR

other

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

Download Markdown report (feed to ChatGPT / Claude / Cursor)
Screenshot of officialhor.com
50
pages crawled
49
indexable pages
0
errors
68
warnings
382
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Performance 76 0 40 150
Content 91 0 15 2
Duplicate 95 0 9 0
Budget 99 0 1 0
Meta Description 99 0 1 36
Structured Data 99 0 1 1
Titles 99 0 1 1
Agent Readiness 100 0 0 1
Cache 100 0 0 49
Crawlability 100 0 0 1
Images 100 0 0 82
Links 100 0 0 2
Mobile 100 0 0 49
Social 100 0 0 8
Findings

Warnings (7 rules)

warning robots.txt-disallowed URL receives internal links (crawl-budget leak)

Rule budget.disallow_linked · Budget · 1 occurrence(s)

  • https://www.officialhor.com/cart — internal links point to https://www.officialhor.com/cart, which robots.txt disallows for Googlebot — Googlebot discovers the URL, checks robots, then rejects it without indexing, wasting crawl budget and losing the link equity. Remove the internal links, or use noindex instead of Disallow if the page should be fetchable. Linked from: https://www.officialhor.com/, https://www.officialhor.com/products, https://www.officialhor.com/contact.

warning Near-duplicate page content

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

  • https://www.officialhor.com/product/flannel-62-xxl-horipede — near-duplicate of 8 page(s): https://www.officialhor.com/product/flannel-69-large-reject-the-machine, https://www.officialhor.com/product/flannel-77, https://www.officialhor.com/product/flannel-75
  • https://www.officialhor.com/product/flannel-65 — near-duplicate of 8 page(s): https://www.officialhor.com/product/flannel-69-large-reject-the-machine, https://www.officialhor.com/product/flannel-62-xxl-horipede, https://www.officialhor.com/product/flannel-77
  • https://www.officialhor.com/product/flannel-68 — near-duplicate of 8 page(s): https://www.officialhor.com/product/flannel-69-large-reject-the-machine, https://www.officialhor.com/product/flannel-62-xxl-horipede, https://www.officialhor.com/product/flannel-77
  • https://www.officialhor.com/product/flannel-69-large-reject-the-machine — near-duplicate of 8 page(s): https://www.officialhor.com/product/flannel-62-xxl-horipede, https://www.officialhor.com/product/flannel-77, https://www.officialhor.com/product/flannel-75
  • https://www.officialhor.com/product/flannel-70 — near-duplicate of 8 page(s): https://www.officialhor.com/product/flannel-69-large-reject-the-machine, https://www.officialhor.com/product/flannel-62-xxl-horipede, https://www.officialhor.com/product/flannel-77
  • https://www.officialhor.com/product/flannel-72 — near-duplicate of 8 page(s): https://www.officialhor.com/product/flannel-69-large-reject-the-machine, https://www.officialhor.com/product/flannel-62-xxl-horipede, https://www.officialhor.com/product/flannel-77
  • https://www.officialhor.com/product/flannel-74 — near-duplicate of 8 page(s): https://www.officialhor.com/product/flannel-69-large-reject-the-machine, https://www.officialhor.com/product/flannel-62-xxl-horipede, https://www.officialhor.com/product/flannel-77
  • https://www.officialhor.com/product/flannel-75 — near-duplicate of 8 page(s): https://www.officialhor.com/product/flannel-69-large-reject-the-machine, https://www.officialhor.com/product/flannel-62-xxl-horipede, https://www.officialhor.com/product/flannel-77
  • https://www.officialhor.com/product/flannel-77 — near-duplicate of 8 page(s): https://www.officialhor.com/product/flannel-69-large-reject-the-machine, https://www.officialhor.com/product/flannel-62-xxl-horipede, https://www.officialhor.com/product/flannel-75

warning Missing meta description

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

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

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

warning BreadcrumbList present but structurally incomplete

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

  • https://www.officialhor.com/ — a BreadcrumbList is present but structurally incomplete — missing required itemListElement. Give itemListElement at least 2 ListItems, each with a sequential integer position and a name, and an item URL on every entry except the last.

warning Title likely truncated in SERP (too wide)

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

Notices (17 rules)

notice No llms.txt for AI agents

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

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

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

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

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

  • https://www.officialhor.com/about — this page reads as very difficult (Flesch Reading Ease 21, 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.officialhor.com/refund-policy — this page reads as difficult (Flesch Reading Ease 49, 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 · 37 occurrence(s)

  • https://www.officialhor.com/ — 3 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.officialhor.com/about — 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.officialhor.com/category/11s — 3 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.officialhor.com/category/merch — 3 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.officialhor.com/product/2xl-trash-print-11 — 3 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.officialhor.com/product/flanell-63-medium-all-good-never-better — 14 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.officialhor.com/product/flannel-61 — 3 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.officialhor.com/product/flannel-62-xxl-horipede — 3 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.officialhor.com/product/flannel-65 — 3 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.officialhor.com/product/flannel-68 — 3 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.officialhor.com/product/flannel-69-large-reject-the-machine — 20 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.officialhor.com/product/flannel-70 — 3 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.officialhor.com/product/flannel-72 — 3 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.officialhor.com/product/flannel-73 — 3 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.officialhor.com/product/flannel-74 — 3 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.officialhor.com/product/flannel-75 — 3 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.officialhor.com/product/flannel-77 — 3 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.officialhor.com/product/smile-through-it-print — 3 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.officialhor.com/product/trust-the-process-hat — 18 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.officialhor.com/product/xdreamsx-11-original-trash-print — 3 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.officialhor.com/product/xgood-karmax-11-original-trash-print — 3 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.officialhor.com/product/xhappy-not-sadx-11-original-trash-print — 3 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.officialhor.com/product/xkeep-it-realx-11-original-trash-art-print — 3 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.officialhor.com/product/xmake-it-happenx-11-original-trash-print — 3 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.officialhor.com/products — 3 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.

notice Likely hero image lacks fetchpriority=high

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

  • https://www.officialhor.com/ — the likely hero/LCP image (tempimageessxqa.gif) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.officialhor.com/about — the likely hero/LCP image (img_2e1bd74bafd5-1.jpeg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.officialhor.com/category/11s — the likely hero/LCP image (img_0049.jpeg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.officialhor.com/category/merch — the likely hero/LCP image (img_0049.jpeg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.officialhor.com/category/screen-printing-supplies — the likely hero/LCP image (missing.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.officialhor.com/products — the likely hero/LCP image (img_0049.jpeg) 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 · 45 occurrence(s)

notice Page has only one internal inlink (fragile crawl path)

Rule links.single_inlink · Links · 2 occurrence(s)

notice Meta description too long

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

notice Meta description too short

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

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

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

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

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

  • https://www.officialhor.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://www.officialhor.com/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://www.officialhor.com/category/11s — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.officialhor.com/category/merch — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.officialhor.com/category/screen-printing-supplies — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.officialhor.com/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://www.officialhor.com/custom-quote — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.officialhor.com/product/extra-screen-refill — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.officialhor.com/product/flanell-63-medium-all-good-never-better — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.officialhor.com/product/flannel-61 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.officialhor.com/product/flannel-62-xxl-horipede — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.officialhor.com/product/flannel-65 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.officialhor.com/product/flannel-68 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.officialhor.com/product/flannel-69-large-reject-the-machine — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.officialhor.com/product/flannel-70 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.officialhor.com/product/flannel-72 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.officialhor.com/product/flannel-73 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.officialhor.com/product/flannel-74 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.officialhor.com/product/flannel-75 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.officialhor.com/product/flannel-77 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.officialhor.com/product/trust-the-process-hat — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.officialhor.com/product/xhappy-not-sadx-11-original-trash-print — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.officialhor.com/product/xkeep-it-realx-11-original-trash-art-print — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.officialhor.com/products — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.officialhor.com/refund-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://www.officialhor.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://www.officialhor.com/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://www.officialhor.com/category/11s — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.officialhor.com/category/merch — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.officialhor.com/category/screen-printing-supplies — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.officialhor.com/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://www.officialhor.com/custom-quote — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.officialhor.com/product/extra-screen-refill — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.officialhor.com/product/flanell-63-medium-all-good-never-better — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.officialhor.com/product/flannel-61 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.officialhor.com/product/flannel-62-xxl-horipede — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.officialhor.com/product/flannel-65 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.officialhor.com/product/flannel-68 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.officialhor.com/product/flannel-69-large-reject-the-machine — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.officialhor.com/product/flannel-70 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.officialhor.com/product/flannel-72 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.officialhor.com/product/flannel-73 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.officialhor.com/product/flannel-74 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.officialhor.com/product/flannel-75 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.officialhor.com/product/flannel-77 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.officialhor.com/product/trust-the-process-hat — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.officialhor.com/product/xhappy-not-sadx-11-original-trash-print — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.officialhor.com/product/xkeep-it-realx-11-original-trash-art-print — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.officialhor.com/products — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.officialhor.com/refund-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 Blocked by robots.txt

Rule robots.blocked · Crawlability · 1 occurrence(s)

notice Deprecated schema type with no Google rich result

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

  • https://www.officialhor.com/ — deprecated rich-result type(s) present: Sitelinks Searchbox. The markup is valid schema.org but Google no longer generates a rich result for it — remove or repurpose the block.

notice Title is very short

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

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://www.officialhor.com/
OFFICIALHOR
200 yes 165 49
https://www.officialhor.com/about
ABOUT | OFFICIALHOR
200 yes 295 49
https://www.officialhor.com/category/11s
1:1's | OFFICIALHOR
200 yes 212 49
https://www.officialhor.com/category/merch
MERCH | OFFICIALHOR
200 yes 253 49
https://www.officialhor.com/category/screen-printing-supplies
SCREEN PRINTING SUPPLIES | OFFICIALHOR
200 yes 143 49
https://www.officialhor.com/contact
Contact | OFFICIALHOR
200 yes 80 49
https://www.officialhor.com/custom-quote
CUSTOM QUOTE | OFFICIALHOR
200 yes 206 49
https://www.officialhor.com/products
Products | OFFICIALHOR
200 yes 401 49
https://www.officialhor.com/refund-policy
REFUND POLICY | OFFICIALHOR
200 yes 155 49
https://www.officialhor.com/product/flanell-63-medium-all-good-never-better
Flanell #63 MEDIUM ALL GOOD NEVER BETTER | OFFICIALHOR
200 yes 263 35
https://www.officialhor.com/product/flannel-69-large-reject-the-machine
Flannel #69 LARGE REJECT THE MACHINE | OFFICIALHOR
200 yes 254 35
https://www.officialhor.com/product/flannel-77
Flannel #77 MEDIUM | OFFICIALHOR
200 yes 255 35
https://www.officialhor.com/product/trust-the-process-hat
TRUST THE PROCESS HAT | OFFICIALHOR
200 yes 188 35
https://www.officialhor.com/product/flannel-62-xxl-horipede
FLANNEL #62 XXL "HORIPEDE" | OFFICIALHOR
200 yes 247 34
https://www.officialhor.com/product/flannel-73
Flannel #73 XLARGE | OFFICIALHOR
200 yes 252 34
https://www.officialhor.com/product/flannel-75
Flannel #75 XLARGE | OFFICIALHOR
200 yes 249 9
https://www.officialhor.com/product/big-unlimited-screen-printing-frame-full-print
BIG UNLIMITED SCREEN PRINTING FRAME (FULL PRINT) | OFFICIALHOR
200 yes 188 10
https://www.officialhor.com/product/official-hor-portable-diy-press-plans
OFFICIAL HOR PORTABLE DIY PRESS PLANS | OFFICIALHOR
200 yes 222 10
https://www.officialhor.com/product/skate-deck-unlimited-screen-printing-frame
SKATE DECK UNLIMITED SCREEN PRINTING FRAME | OFFICIALHOR
200 yes 235 10
https://www.officialhor.com/product/screen-printing-frame-kit
UNLIMITED SCREEN PRINTING FRAME | OFFICIALHOR
200 yes 291 9
https://www.officialhor.com/product/extra-screen-refill
EXTRA SCREEN REFILL | OFFICIALHOR
200 yes 178 9
https://www.officialhor.com/product/screen-clips
SCREEN CLIPS | OFFICIALHOR
200 yes 214 9
https://www.officialhor.com/product/stl-files-for-3d-printed-clips
STL FILES FOR 3D PRINTED CLIPS | OFFICIALHOR
200 yes 393 9
https://www.officialhor.com/product/flannel-74
Flannel #74 X LARGE | OFFICIALHOR
200 yes 256 4
https://www.officialhor.com/product/deluxe-unlimited-screen-printing-frame-kit
DELUXE UNLIMITED SCREEN PRINTING FRAME KIT | OFFICIALHOR
200 yes 297 3
https://www.officialhor.com/product/smile-through-it
SMILE THROUGH IT | OFFICIALHOR
200 yes 345 3
https://www.officialhor.com/product/flannel-61
Flannel #61 XLARGE | OFFICIALHOR
200 yes 251 3
https://www.officialhor.com/product/flannel-65
Flannel #65 X-Large | OFFICIALHOR
200 yes 251 3
https://www.officialhor.com/product/flannel-70
Flannel #70 XXLARGE | OFFICIALHOR
200 yes 255 3
https://www.officialhor.com/product/flannel-72
Flannel #72 LARGE | OFFICIALHOR
200 yes 249 3
https://www.officialhor.com/product/flannel-68
Flannel #68 X LARGE | OFFICIALHOR
200 yes 245 2
https://www.officialhor.com/product/2xl-trash-print-11
2XL TRASH PRINT 1:1 | OFFICIALHOR
200 yes 254 2
https://www.officialhor.com/product/xdreamsx-11-original-trash-print
xDREAMSx 1:1 ORIGINAL TRASH PRINT | OFFICIALHOR
200 yes 143 2
https://www.officialhor.com/product/xgood-karmax-11-original-trash-print
xGOOD KARMAx 1:1 ORIGINAL TRASH PRINT | OFFICIALHOR
200 yes 148 2
https://www.officialhor.com/product/xhappy-not-sadx-11-original-trash-print
xHAPPY NOT SADx 1:1 ORIGINAL TRASH PRINT | OFFICIALHOR
200 yes 148 2
https://www.officialhor.com/product/xkeep-it-realx-11-original-trash-art-print
xKEEP IT REALx 1:1 ORIGINAL TRASH ART PRINT | OFFICIALHOR
200 yes 150 2
https://www.officialhor.com/product/xmake-it-happenx-11-original-trash-print
xMAKE IT HAPPENx 1:1 ORIGINAL TRASH PRINT | OFFICIALHOR
200 yes 150 2
https://www.officialhor.com/product/all-good-never-better
ALL GOOD NEVER BETTER | OFFICIALHOR
200 yes 318 2
https://www.officialhor.com/product/more-love-less-hate
MORE LOVE LESS HATE | OFFICIALHOR
200 yes 265 2
https://www.officialhor.com/product/official-house-of-rejects-og-hoodie
OFFICIAL HOUSE OF REJECTS OG HOODIE | OFFICIALHOR
200 yes 349 2
https://www.officialhor.com/product/official-house-of-rejects-og-shirt
OFFICIAL HOUSE OF REJECTS OG SHIRT | OFFICIALHOR
200 yes 405 2
https://www.officialhor.com/product/perfection-is-perception-333
PERFECTION IS PERCEPTION 333 | OFFICIALHOR
200 yes 258 2
https://www.officialhor.com/product/reject-radio-shirt
REJECT RADIO SHIRT | OFFICIALHOR
200 yes 260 2
https://www.officialhor.com/product/reject-the-machine-shirt
REJECT THE MACHINE SHIRT | OFFICIALHOR
200 yes 257 2
https://www.officialhor.com/product/save-the-animals-shirt
SAVE THE ANIMALS SHIRT | OFFICIALHOR
200 yes 259 2
https://www.officialhor.com/product/the-love-you-give-everyone-else-was-meant-for-you
THE LOVE YOU GIVE EVERYONE ELSE WAS MEANT FOR YOU | OFFICIALHOR
200 yes 279 2
https://www.officialhor.com/product/vegan-hoodie
VEGAN HOODIE | OFFICIALHOR
200 yes 130 2
https://www.officialhor.com/product/5-teeth-donation
$5 TEETH DONATION | OFFICIALHOR
200 yes 140 1
https://www.officialhor.com/product/smile-through-it-print
SMILE THROUGH IT PRINT | OFFICIALHOR
200 yes 125 1
https://www.officialhor.com/cart 0 no 0 49

Audit your own site — free

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

Scan your site →