Catalog / tonyhogrefe.com
65

SEO audit for tonyhogrefe.com

Brass & Glass Studio

other

Health 65/100 (fair) · 50 pages crawled · generated 2026-07-29

Download Markdown report (feed to ChatGPT / Claude / Cursor)
Screenshot of tonyhogrefe.com
50
pages crawled
49
indexable pages
0
errors
104
warnings
393
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Meta Description 71 0 49 0
Performance 71 0 49 100
Content 99 0 2 49
Budget 99 0 1 0
Canonical 99 0 1 1
Headings 99 0 1 47
Indexability 99 0 1 0
Agent Readiness 100 0 0 4
Security 100 0 0 100
Sitemap 100 0 0 1
Social 100 0 0 49
Structured Data 100 0 0 42
Findings

Warnings (7 rules)

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

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

  • https://www.tonyhogrefe.com/cart — this noindex page has 50 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.tonyhogrefe.com/, https://www.tonyhogrefe.com/home, https://www.tonyhogrefe.com/appointments.

warning Interior page canonicalizes to the homepage

Rule canonical.points_to_homepage · Canonical · 1 occurrence(s)

  • https://www.tonyhogrefe.com/home — this interior page canonicalizes to the homepage (https://www.tonyhogrefe.com/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.

warning Thin content (low word count)

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

warning Missing <h1>

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

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

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

  • https://www.tonyhogrefe.com/ — the likely hero/LCP image (abbycover.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.tonyhogrefe.com/about — the likely hero/LCP image (hogrefe.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.tonyhogrefe.com/appointments — the likely hero/LCP image (imgg-od3-2vs2zn0l.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://www.tonyhogrefe.com/contact — the likely hero/LCP image (_mg_6580-1lr.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.tonyhogrefe.com/home — the likely hero/LCP image (abbycover.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.tonyhogrefe.com/portfolio — the likely hero/LCP image (jadcolor1lr.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.tonyhogrefe.com/portfolio?itemId=185a1f5uo12rdaitzpmfmwiitadtev — the likely hero/LCP image (jadcolor1lr.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.tonyhogrefe.com/portfolio?itemId=1918w08hmg2lwsy7ng1rbs1q5d44cn — the likely hero/LCP image (jadcolor1lr.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.tonyhogrefe.com/portfolio?itemId=5ac1j8ourpkpb751czagtd6n4gg6je — the likely hero/LCP image (jadcolor1lr.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.tonyhogrefe.com/portfolio?itemId=60f2puzb2ewfq72f8thcdxzpnpsvy3 — the likely hero/LCP image (jadcolor1lr.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.tonyhogrefe.com/portfolio?itemId=6r8avkxs1q8osvhlkm8dcy060aij12 — the likely hero/LCP image (jadcolor1lr.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.tonyhogrefe.com/portfolio?itemId=7icv98m43awn147l6z3fb16yqbv0xe — the likely hero/LCP image (jadcolor1lr.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.tonyhogrefe.com/portfolio?itemId=83yjs65pr94x07ms0cdkm3ucms0wka — the likely hero/LCP image (jadcolor1lr.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.tonyhogrefe.com/portfolio?itemId=aq0rywhwoq7vog65mjr8qq8npih7al — the likely hero/LCP image (jadcolor1lr.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.tonyhogrefe.com/portfolio?itemId=c6eu9ol4va8rzl0y97y102mswbjcwc — the likely hero/LCP image (jadcolor1lr.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.tonyhogrefe.com/portfolio?itemId=cu5rc5pn7co5uyvcu0z3ew0hsyr2am — the likely hero/LCP image (jadcolor1lr.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.tonyhogrefe.com/portfolio?itemId=dec2nknbz3julwhmk63h10gwcn3bdo — the likely hero/LCP image (jadcolor1lr.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.tonyhogrefe.com/portfolio?itemId=fc58im9egtnzbxb6bf0gonrfrutte2 — the likely hero/LCP image (jadcolor1lr.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.tonyhogrefe.com/portfolio?itemId=goe8z9mk8a8dh97ti7dxm6s9f7avws — the likely hero/LCP image (jadcolor1lr.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.tonyhogrefe.com/portfolio?itemId=hw04hpsgx8ghqd4ac3ou8b1donlce8 — the likely hero/LCP image (jadcolor1lr.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.tonyhogrefe.com/portfolio?itemId=njnl7ynza9tonqdprtqc1mizaxaweg — the likely hero/LCP image (jadcolor1lr.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.tonyhogrefe.com/portfolio?itemId=ow9d11yc2uekuo8lmog1ciw7qxn5z8 — the likely hero/LCP image (jadcolor1lr.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.tonyhogrefe.com/portfolio?itemId=peoin7h04tlgkwxuq8orcdw7ikb9kp — the likely hero/LCP image (jadcolor1lr.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.tonyhogrefe.com/portfolio?itemId=tv034v9fvhn91hk5us0gaps5utjyg9 — the likely hero/LCP image (jadcolor1lr.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.tonyhogrefe.com/services-content — the likely hero/LCP image (jadcolor1lr.jpg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.

warning Page is noindex

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

warning Missing meta description

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

Notices (14 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

notice Canonical points to a different URL

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

notice Low text-to-HTML ratio

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

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

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

  • https://www.tonyhogrefe.com/portfolio — this page reads as difficult (Flesch Reading Ease 45, 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.tonyhogrefe.com/portfolio?itemId=185a1f5uo12rdaitzpmfmwiitadtev — this page reads as difficult (Flesch Reading Ease 45, 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.tonyhogrefe.com/portfolio?itemId=1918w08hmg2lwsy7ng1rbs1q5d44cn — this page reads as difficult (Flesch Reading Ease 45, 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.tonyhogrefe.com/portfolio?itemId=1v14bhktrbhby2tt3trvkr7ke6l8q3 — this page reads as difficult (Flesch Reading Ease 45, 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.tonyhogrefe.com/portfolio?itemId=45xl9zk2sd27mo8cwzf05228expiy8 — this page reads as difficult (Flesch Reading Ease 45, 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.tonyhogrefe.com/portfolio?itemId=5ac1j8ourpkpb751czagtd6n4gg6je — this page reads as difficult (Flesch Reading Ease 45, 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.tonyhogrefe.com/portfolio?itemId=60f2puzb2ewfq72f8thcdxzpnpsvy3 — this page reads as difficult (Flesch Reading Ease 45, 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.tonyhogrefe.com/portfolio?itemId=6r8avkxs1q8osvhlkm8dcy060aij12 — this page reads as difficult (Flesch Reading Ease 45, 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.tonyhogrefe.com/portfolio?itemId=7icv98m43awn147l6z3fb16yqbv0xe — this page reads as difficult (Flesch Reading Ease 45, 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.tonyhogrefe.com/portfolio?itemId=83yjs65pr94x07ms0cdkm3ucms0wka — this page reads as difficult (Flesch Reading Ease 45, 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.tonyhogrefe.com/portfolio?itemId=aq0rywhwoq7vog65mjr8qq8npih7al — this page reads as difficult (Flesch Reading Ease 45, 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.tonyhogrefe.com/portfolio?itemId=c6eu9ol4va8rzl0y97y102mswbjcwc — this page reads as difficult (Flesch Reading Ease 45, 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.tonyhogrefe.com/portfolio?itemId=cu5rc5pn7co5uyvcu0z3ew0hsyr2am — this page reads as difficult (Flesch Reading Ease 45, 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.tonyhogrefe.com/portfolio?itemId=dec2nknbz3julwhmk63h10gwcn3bdo — this page reads as difficult (Flesch Reading Ease 45, 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.tonyhogrefe.com/portfolio?itemId=fc58im9egtnzbxb6bf0gonrfrutte2 — this page reads as difficult (Flesch Reading Ease 45, 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.tonyhogrefe.com/portfolio?itemId=goe8z9mk8a8dh97ti7dxm6s9f7avws — this page reads as difficult (Flesch Reading Ease 45, 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.tonyhogrefe.com/portfolio?itemId=hw04hpsgx8ghqd4ac3ou8b1donlce8 — this page reads as difficult (Flesch Reading Ease 45, 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.tonyhogrefe.com/portfolio?itemId=i07b2gnhwvjzs31fkunrves5ol8fdc — this page reads as difficult (Flesch Reading Ease 45, 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.tonyhogrefe.com/portfolio?itemId=iofzgp8gv83hn5qqemz9jlwupjssjx — this page reads as difficult (Flesch Reading Ease 45, 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.tonyhogrefe.com/portfolio?itemId=jyzutbxpkl91gnk9er8gxq95mufc0a — this page reads as difficult (Flesch Reading Ease 45, 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.tonyhogrefe.com/portfolio?itemId=njnl7ynza9tonqdprtqc1mizaxaweg — this page reads as difficult (Flesch Reading Ease 45, 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.tonyhogrefe.com/portfolio?itemId=ow9d11yc2uekuo8lmog1ciw7qxn5z8 — this page reads as difficult (Flesch Reading Ease 45, 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.tonyhogrefe.com/portfolio?itemId=peoin7h04tlgkwxuq8orcdw7ikb9kp — this page reads as difficult (Flesch Reading Ease 45, 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.tonyhogrefe.com/portfolio?itemId=tv034v9fvhn91hk5us0gaps5utjyg9 — this page reads as difficult (Flesch Reading Ease 45, 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.tonyhogrefe.com/services-content — 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.

notice Multiple <h1> elements

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

notice Missing Open Graph tags

Rule og.missing · Social · 49 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 · 1 occurrence(s)

  • https://www.tonyhogrefe.com/cart — 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 · 50 occurrence(s)

  • https://www.tonyhogrefe.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.tonyhogrefe.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.tonyhogrefe.com/appointments — 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.tonyhogrefe.com/cart — 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.tonyhogrefe.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.tonyhogrefe.com/home — 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.tonyhogrefe.com/portfolio — 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.tonyhogrefe.com/portfolio?itemId=185a1f5uo12rdaitzpmfmwiitadtev — 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.tonyhogrefe.com/portfolio?itemId=1918w08hmg2lwsy7ng1rbs1q5d44cn — 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.tonyhogrefe.com/portfolio?itemId=5ac1j8ourpkpb751czagtd6n4gg6je — 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.tonyhogrefe.com/portfolio?itemId=60f2puzb2ewfq72f8thcdxzpnpsvy3 — 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.tonyhogrefe.com/portfolio?itemId=6r8avkxs1q8osvhlkm8dcy060aij12 — 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.tonyhogrefe.com/portfolio?itemId=7icv98m43awn147l6z3fb16yqbv0xe — 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.tonyhogrefe.com/portfolio?itemId=83yjs65pr94x07ms0cdkm3ucms0wka — 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.tonyhogrefe.com/portfolio?itemId=aq0rywhwoq7vog65mjr8qq8npih7al — 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.tonyhogrefe.com/portfolio?itemId=c6eu9ol4va8rzl0y97y102mswbjcwc — 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.tonyhogrefe.com/portfolio?itemId=cu5rc5pn7co5uyvcu0z3ew0hsyr2am — 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.tonyhogrefe.com/portfolio?itemId=dec2nknbz3julwhmk63h10gwcn3bdo — 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.tonyhogrefe.com/portfolio?itemId=fc58im9egtnzbxb6bf0gonrfrutte2 — 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.tonyhogrefe.com/portfolio?itemId=goe8z9mk8a8dh97ti7dxm6s9f7avws — 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.tonyhogrefe.com/portfolio?itemId=hw04hpsgx8ghqd4ac3ou8b1donlce8 — 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.tonyhogrefe.com/portfolio?itemId=njnl7ynza9tonqdprtqc1mizaxaweg — 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.tonyhogrefe.com/portfolio?itemId=ow9d11yc2uekuo8lmog1ciw7qxn5z8 — 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.tonyhogrefe.com/portfolio?itemId=peoin7h04tlgkwxuq8orcdw7ikb9kp — 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.tonyhogrefe.com/services-content — 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 Deep page has no BreadcrumbList structured data

Rule schema.breadcrumb_missing · Structured Data · 42 occurrence(s)

notice Missing recommended security headers

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

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

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

notice Indexable page not listed in sitemap

Rule sitemap.orphan_not_listed · Sitemap · 1 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://www.tonyhogrefe.com/
Brass & Glass Studio
200 yes 446 50
https://www.tonyhogrefe.com/about
About — Brass & Glass Studio
200 yes 273 50
https://www.tonyhogrefe.com/cart
Brass & Glass Studio
200 no 68 50
https://www.tonyhogrefe.com/contact
Contact — Brass & Glass Studio
200 yes 88 50
https://www.tonyhogrefe.com/portfolio
Portfolio — Brass & Glass Studio
200 yes 218 50
https://www.tonyhogrefe.com/services-content
Investment — Brass & Glass Studio
200 yes 302 50
https://www.tonyhogrefe.com/portfolio?itemId=06gknllx27gpudnd5zj4fuwk4mvaei
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=185a1f5uo12rdaitzpmfmwiitadtev
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=1918w08hmg2lwsy7ng1rbs1q5d44cn
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=1v14bhktrbhby2tt3trvkr7ke6l8q3
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=362wza0re84wmr44zy9sso59gdmunh
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=45xl9zk2sd27mo8cwzf05228expiy8
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=4nurrnoqwp7fi9iyrw2qvsje7m22yb
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=50mpz0r961m86q7q5hm846twlq4umt
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=5ac1j8ourpkpb751czagtd6n4gg6je
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=60f2puzb2ewfq72f8thcdxzpnpsvy3
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=6gls8qcm9mum3irn163riecoi4qnhw
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=6r8avkxs1q8osvhlkm8dcy060aij12
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=798iq5422e45ny79x7osrbxdv2ltkh
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=7icv98m43awn147l6z3fb16yqbv0xe
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=83yjs65pr94x07ms0cdkm3ucms0wka
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=aq0rywhwoq7vog65mjr8qq8npih7al
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=bxnc51a73fwyr08983qyb2pkkzodn4
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=c6eu9ol4va8rzl0y97y102mswbjcwc
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=cu5rc5pn7co5uyvcu0z3ew0hsyr2am
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=dec2nknbz3julwhmk63h10gwcn3bdo
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=egjl1cqj1jjekh588e8rkmq8dj3x1w
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=fc58im9egtnzbxb6bf0gonrfrutte2
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=goe8z9mk8a8dh97ti7dxm6s9f7avws
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=hw04hpsgx8ghqd4ac3ou8b1donlce8
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=i07b2gnhwvjzs31fkunrves5ol8fdc
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=iofzgp8gv83hn5qqemz9jlwupjssjx
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=jjjia4ixywfrpw3n53qnln36kyggii
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=jyzutbxpkl91gnk9er8gxq95mufc0a
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=mlma6v4lnauvlzoibbdg47qhs9a0so
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=njnl7ynza9tonqdprtqc1mizaxaweg
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=nvaonjacpbeb2cg4lppitsm3ji79ps
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=ow9d11yc2uekuo8lmog1ciw7qxn5z8
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=peoin7h04tlgkwxuq8orcdw7ikb9kp
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=pwyl1gibnc0bxe2zdcc1obtk22iffz
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=r5q3kywu1lrmanndgo9ijexfea01b4
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=r85e4d8mipbvbbiuyo1jm4ls7n1k5j
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=tv034v9fvhn91hk5us0gaps5utjyg9
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=tvhebch7bswlj4rxakjgztu65cxq4k
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=vchj08jcqbqtsyvzac6c0721zuxhjt
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=w5gddv78krt064iihmazxjhyqkotjo
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=yu01w2t0v4vxld3ybnbucrjmdroqa9
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/portfolio?itemId=zuomzveuk3tp44pa81z02d7l4669q5
Portfolio — Brass & Glass Studio
200 yes 218 43
https://www.tonyhogrefe.com/appointments
Appointments — Brass & Glass Studio
200 yes 82 0
https://www.tonyhogrefe.com/home
Brass & Glass Studio
200 yes 446 0

Audit your own site — free

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

Scan your site →