Catalog / catherinesahb.com
65

SEO audit for catherinesahb.com

Home | Catherines African Hair Braiding |3520 Shenandoah Ave NW, Roanoke, VA 240

ecommerceWix

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

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

Buy our products with a various supply of beautiful fabric, hair products, african cloths and jewerly from our online store! This is at Catherineahb.com or CatherineAfricanHairbraiding.

Screenshot of catherinesahb.com
29
pages crawled
0
indexable pages
0
errors
89
warnings
144
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Budget 70 0 29 0
Indexability 70 0 29 0
Agent Readiness 79 0 20 1
Headings 95 0 5 0
Rendering 97 0 3 0
Titles 97 0 3 0
Images 100 0 0 3
Links 100 0 0 3
Performance 100 0 0 82
Security 100 0 0 55
Findings

Warnings (6 rules)

warning Control has no accessible name

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

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

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

  • https://www.catherinesahb.com/ — this noindex page has 26 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://www.catherinesahb.com/, https://www.catherinesahb.com/shop-all, https://www.catherinesahb.com/hair-products.
  • https://www.catherinesahb.com/account/my-account — this noindex page has 26 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://www.catherinesahb.com/, https://www.catherinesahb.com/shop-all, https://www.catherinesahb.com/hair-products.
  • https://www.catherinesahb.com/account/my-orders — this noindex page has 26 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://www.catherinesahb.com/, https://www.catherinesahb.com/shop-all, https://www.catherinesahb.com/hair-products.
  • https://www.catherinesahb.com/account/my-wishlist — this noindex page has 26 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://www.catherinesahb.com/, https://www.catherinesahb.com/shop-all, https://www.catherinesahb.com/hair-products.
  • https://www.catherinesahb.com/booking — this noindex page has 26 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://www.catherinesahb.com/, https://www.catherinesahb.com/shop-all, https://www.catherinesahb.com/hair-products.
  • https://www.catherinesahb.com/booking-calendar/box-braids — this noindex page has 1 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://www.catherinesahb.com/booking.
  • https://www.catherinesahb.com/contact — this noindex page has 26 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://www.catherinesahb.com/, https://www.catherinesahb.com/shop-all, https://www.catherinesahb.com/hair-products.
  • https://www.catherinesahb.com/hair-products — this noindex page has 26 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://www.catherinesahb.com/, https://www.catherinesahb.com/shop-all, https://www.catherinesahb.com/hair-products.
  • https://www.catherinesahb.com/hair-products?page=2 — this noindex page has 1 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://www.catherinesahb.com/hair-products.
  • https://www.catherinesahb.com/our-story — this noindex page has 26 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://www.catherinesahb.com/, https://www.catherinesahb.com/shop-all, https://www.catherinesahb.com/hair-products.
  • https://www.catherinesahb.com/product-page/1-curling-iron — this noindex page has 2 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://www.catherinesahb.com/shop-all, https://www.catherinesahb.com/hair-products.
  • https://www.catherinesahb.com/product-page/14in-3x-value-pack-passion-twist-3 — this noindex page has 2 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://www.catherinesahb.com/shop-all, https://www.catherinesahb.com/hair-products.
  • https://www.catherinesahb.com/product-page/14in-original-box-5 — this noindex page has 2 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://www.catherinesahb.com/shop-all, https://www.catherinesahb.com/hair-products.
  • https://www.catherinesahb.com/product-page/18in-3x-value-neo-dread-loc — this noindex page has 2 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://www.catherinesahb.com/shop-all, https://www.catherinesahb.com/hair-products?page=2.
  • https://www.catherinesahb.com/product-page/18in-rvier-faux-locs-72-strands — this noindex page has 2 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://www.catherinesahb.com/shop-all, https://www.catherinesahb.com/hair-products.
  • https://www.catherinesahb.com/product-page/20in-3x-value-pack-passion-twist-2 — this noindex page has 2 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://www.catherinesahb.com/shop-all, https://www.catherinesahb.com/hair-products.
  • https://www.catherinesahb.com/product-page/20in-box-goddess-loc-2 — this noindex page has 2 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://www.catherinesahb.com/shop-all, https://www.catherinesahb.com/hair-products.
  • https://www.catherinesahb.com/product-page/20in-original-box-6 — this noindex page has 2 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://www.catherinesahb.com/shop-all, https://www.catherinesahb.com/hair-products.
  • https://www.catherinesahb.com/product-page/22in-bohemian-box-goddess-loc-3 — this noindex page has 2 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://www.catherinesahb.com/shop-all, https://www.catherinesahb.com/hair-products.
  • https://www.catherinesahb.com/product-page/22in-water-wave-braid-3 — this noindex page has 2 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://www.catherinesahb.com/shop-all, https://www.catherinesahb.com/hair-products.
  • https://www.catherinesahb.com/product-page/blue-ice-mentholated-claudio-st-james — this noindex page has 2 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://www.catherinesahb.com/shop-all, https://www.catherinesahb.com/hair-products.
  • https://www.catherinesahb.com/product-page/caribbean-sparkle-water-free-perm-and-braid-sheen-polish-w-conditioner — this noindex page has 2 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://www.catherinesahb.com/shop-all, https://www.catherinesahb.com/hair-products.
  • https://www.catherinesahb.com/service-page/box-braids — this noindex page has 1 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://www.catherinesahb.com/booking.
  • https://www.catherinesahb.com/shipping-returns — this noindex page has 26 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://www.catherinesahb.com/, https://www.catherinesahb.com/shop-all, https://www.catherinesahb.com/hair-products.
  • https://www.catherinesahb.com/shop-all — this noindex page has 26 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://www.catherinesahb.com/, https://www.catherinesahb.com/shop-all, https://www.catherinesahb.com/hair-products.

warning Page is noindex

Rule index.noindex · Indexability · 29 occurrence(s)

warning Content only rendered by JavaScript (invisible to non-JS crawlers & AI)

Rule rendering.js_shell · Rendering · 3 occurrence(s)

  • https://www.catherinesahb.com/account/my-account — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://www.catherinesahb.com/account/my-orders — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://www.catherinesahb.com/account/my-wishlist — Raw HTML has 0 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.

warning Title likely truncated in SERP (too wide)

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

Notices (9 rules)

notice No llms.txt for AI agents

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

notice Likely hero image lacks fetchpriority=high

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

  • https://www.catherinesahb.com/ — the likely hero/LCP image (0fdef751204647a3bbd7eaa2827ed4f9.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.catherinesahb.com/booking — the likely hero/LCP image (0fdef751204647a3bbd7eaa2827ed4f9.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.catherinesahb.com/booking-calendar/box-braids — the likely hero/LCP image (0fdef751204647a3bbd7eaa2827ed4f9.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.catherinesahb.com/contact — the likely hero/LCP image (0fdef751204647a3bbd7eaa2827ed4f9.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.catherinesahb.com/hair-products — the likely hero/LCP image (0fdef751204647a3bbd7eaa2827ed4f9.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.catherinesahb.com/hair-products?page=2 — the likely hero/LCP image (0fdef751204647a3bbd7eaa2827ed4f9.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.catherinesahb.com/our-story — the likely hero/LCP image (0fdef751204647a3bbd7eaa2827ed4f9.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.catherinesahb.com/product-page/1-curling-iron — the likely hero/LCP image (0fdef751204647a3bbd7eaa2827ed4f9.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.catherinesahb.com/product-page/14in-3x-value-pack-passion-twist-3 — the likely hero/LCP image (0fdef751204647a3bbd7eaa2827ed4f9.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.catherinesahb.com/product-page/14in-original-box-5 — the likely hero/LCP image (0fdef751204647a3bbd7eaa2827ed4f9.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.catherinesahb.com/product-page/18in-3x-value-neo-dread-loc — the likely hero/LCP image (0fdef751204647a3bbd7eaa2827ed4f9.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.catherinesahb.com/product-page/18in-rvier-faux-locs-72-strands — the likely hero/LCP image (0fdef751204647a3bbd7eaa2827ed4f9.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.catherinesahb.com/product-page/20in-3x-value-pack-passion-twist-2 — the likely hero/LCP image (0fdef751204647a3bbd7eaa2827ed4f9.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.catherinesahb.com/product-page/20in-box-goddess-loc-2 — the likely hero/LCP image (0fdef751204647a3bbd7eaa2827ed4f9.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.catherinesahb.com/product-page/20in-original-box-6 — the likely hero/LCP image (0fdef751204647a3bbd7eaa2827ed4f9.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.catherinesahb.com/product-page/22in-bohemian-box-goddess-loc-3 — the likely hero/LCP image (0fdef751204647a3bbd7eaa2827ed4f9.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.catherinesahb.com/product-page/22in-water-wave-braid-3 — the likely hero/LCP image (0fdef751204647a3bbd7eaa2827ed4f9.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.catherinesahb.com/product-page/blue-ice-mentholated-claudio-st-james — the likely hero/LCP image (0fdef751204647a3bbd7eaa2827ed4f9.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.catherinesahb.com/product-page/braid-oil-all-natural-w-vitamin-e — the likely hero/LCP image (0fdef751204647a3bbd7eaa2827ed4f9.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.catherinesahb.com/product-page/caribbean-sparkle-water-free-perm-and-braid-sheen-polish-w-conditioner — the likely hero/LCP image (0fdef751204647a3bbd7eaa2827ed4f9.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.catherinesahb.com/product-page/egyptian-sparkle-water-free-perm-and-braid-sheen-polish-w-condition — the likely hero/LCP image (0fdef751204647a3bbd7eaa2827ed4f9.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.catherinesahb.com/product-page/super-lite-pony-tail-detangling-sheen — the likely hero/LCP image (0fdef751204647a3bbd7eaa2827ed4f9.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.catherinesahb.com/service-page/box-braids — the likely hero/LCP image (0fdef751204647a3bbd7eaa2827ed4f9.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.catherinesahb.com/shipping-returns — the likely hero/LCP image (0fdef751204647a3bbd7eaa2827ed4f9.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.catherinesahb.com/shop-all — the likely hero/LCP image (0fdef751204647a3bbd7eaa2827ed4f9.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.

notice Images without width/height (layout shift / CLS)

Rule images.missing_dimensions · Images · 3 occurrence(s)

notice Internal link has no anchor text / accessible name

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

  • https://www.catherinesahb.com/booking — 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.catherinesahb.com/hair-products — 16 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.catherinesahb.com/hair-products?page=2 — 2 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 Legacy image format (jpg/png/gif) with no next-gen fallback

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

notice No Last-Modified header (no conditional GET for unchanged pages)

Rule perf.no_last_modified · Performance · 29 occurrence(s)

  • https://www.catherinesahb.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.catherinesahb.com/account/my-account — 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.catherinesahb.com/account/my-orders — 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.catherinesahb.com/account/my-wishlist — 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.catherinesahb.com/booking — 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.catherinesahb.com/booking-calendar/box-braids — 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.catherinesahb.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.catherinesahb.com/hair-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.catherinesahb.com/hair-products?page=2 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.catherinesahb.com/our-story — 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.catherinesahb.com/product-page/1-curling-iron — 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.catherinesahb.com/product-page/14in-3x-value-pack-passion-twist-3 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.catherinesahb.com/product-page/14in-original-box-5 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.catherinesahb.com/product-page/18in-3x-value-neo-dread-loc — 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.catherinesahb.com/product-page/18in-rvier-faux-locs-72-strands — 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.catherinesahb.com/product-page/20in-3x-value-pack-passion-twist-2 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.catherinesahb.com/product-page/20in-box-goddess-loc-2 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.catherinesahb.com/product-page/20in-original-box-6 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.catherinesahb.com/product-page/22in-bohemian-box-goddess-loc-3 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.catherinesahb.com/product-page/22in-water-wave-braid-3 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.catherinesahb.com/product-page/blue-ice-mentholated-claudio-st-james — 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.catherinesahb.com/product-page/caribbean-sparkle-water-free-perm-and-braid-sheen-polish-w-conditioner — 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.catherinesahb.com/service-page/box-braids — 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.catherinesahb.com/shipping-returns — 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.catherinesahb.com/shop-all — 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 Slow server response

Rule perf.slow_response · Performance · 1 occurrence(s)

notice Missing recommended security headers

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

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

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

Pages (showing 29 of 29)
URLStatusIndexableWordsIn-links
https://www.catherinesahb.com/
Home | Catherines African Hair Braiding |3520 Shenandoah Ave NW, Roanoke, VA 240
200 no 88 26
https://www.catherinesahb.com/account/my-account
CatherinesAHB Copy
200 no 0 26
https://www.catherinesahb.com/account/my-orders
CatherinesAHB Copy
200 no 0 26
https://www.catherinesahb.com/account/my-wishlist
CatherinesAHB Copy
200 no 0 26
https://www.catherinesahb.com/booking
Booking | CatherinesAHB Copy
200 no 89 26
https://www.catherinesahb.com/contact
Contact | CatherinesAHB Copy
200 no 122 26
https://www.catherinesahb.com/hair-products
Hair Products | CatherinesAHB Copy
200 no 200 26
https://www.catherinesahb.com/our-story
Our Story | CatherinesAHB Copy
200 no 191 26
https://www.catherinesahb.com/shipping-returns
Shipping & Returns | CatherinesAHB Copy
200 no 108 26
https://www.catherinesahb.com/shop-all
Shop All | CatherinesAHB Copy
200 no 237 26
https://www.catherinesahb.com/booking-calendar/box-braids
Box Braids - CatherinesAHB Copy
200 no 89 1
https://www.catherinesahb.com/service-page/box-braids
Box Braids | CatherinesAHB Copy
200 no 218 1
https://www.catherinesahb.com/product-page/1-curling-iron
1'' Curling Iron | CatherinesAHB Copy
200 no 78 2
https://www.catherinesahb.com/product-page/14in-3x-value-pack-passion-twist-3
14in 3x Value Pack Passion Twist | CatherinesAHB Copy
200 no 84 2
https://www.catherinesahb.com/product-page/14in-original-box-5
14in Original Box | CatherinesAHB Copy
200 no 81 2
https://www.catherinesahb.com/product-page/18in-rvier-faux-locs-72-strands
18in Rvier Faux locs 72 strands | CatherinesAHB Copy
200 no 84 2
https://www.catherinesahb.com/product-page/20in-3x-value-pack-passion-twist-2
20in 3x Value pack | Passion Twist | CatherinesAHB Copy
200 no 85 2
https://www.catherinesahb.com/product-page/20in-box-goddess-loc-2
20in Box Goddess Loc | CatherinesAHB Copy
200 no 82 2
https://www.catherinesahb.com/product-page/20in-original-box-6
20in Original Box | CatherinesAHB Copy
200 no 81 2
https://www.catherinesahb.com/product-page/20in-senegal-twist-goddess-loc-2
20in Senegal twist goddess loc | CatherinesAHB Copy
200 no 83 2
https://www.catherinesahb.com/product-page/22in-bohemian-box-goddess-loc-3
22in Bohemian Box Goddess Loc | CatherinesAHB Copy
200 no 83 2
https://www.catherinesahb.com/product-page/22in-water-wave-braid-3
22in Water Wave Braid | CatherinesAHB Copy
200 no 82 2
https://www.catherinesahb.com/product-page/blue-ice-mentholated-claudio-st-james
Blue ICE Mentholated - Claudio St. James | CatherinesAHB Copy
200 no 82 2
https://www.catherinesahb.com/product-page/braid-oil-all-natural-w-vitamin-e
Braid Oil All Natural w/ Vitamin E | CatherinesAHB Copy
200 no 82 2
https://www.catherinesahb.com/product-page/caribbean-sparkle-water-free-perm-and-braid-sheen-polish-w-conditioner
Caribbean Sparkle (Water Free) Perm and Braid Sheen Polish w/Conditioner | CatherinesAHB Copy
200 no 85 2
https://www.catherinesahb.com/product-page/egyptian-sparkle-water-free-perm-and-braid-sheen-polish-w-condition
Egyptian Sparkle (Water Free) Perm and Braid Sheen Polish w/Condition | CatherinesAHB Copy
200 no 85 2
https://www.catherinesahb.com/product-page/super-lite-pony-tail-detangling-sheen
Super Lite Pony Tail Detangling Sheen | CatherinesAHB Copy
200 no 81 2
https://www.catherinesahb.com/product-page/18in-3x-value-neo-dread-loc
18in 3x value Neo Dread Loc | CatherinesAHB Copy
200 no 84 2
https://www.catherinesahb.com/hair-products?page=2
Hair Products | CatherinesAHB Copy 2/2
200 no 78 1

Audit your own site — free

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

Scan your site →