Catalog / murrayhillsbest.com
80

SEO audit for murrayhillsbest.com

Murrayhill's BEST Summer Camp & After School | Summer Camp & After School in Beaverton | Murrayhill's BEST

otherWordPress

Health 80/100 (good) · 50 pages crawled · generated 2026-08-26

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

Experience Beaverton’s top-rated Summer Camp, After School program, and Parents' Night Out. We help kids build confidence and friendships through active play and leadership. Book your child’s spot at…

Screenshot of murrayhillsbest.com
50
pages crawled
23
indexable pages
0
errors
128
warnings
334
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Links 86 0 24 7
Images 86 0 23 23
Performance 86 0 23 92
Titles 90 0 17 0
Meta Description 92 0 13 6
Duplicate 93 0 12 2
Agent Readiness 95 0 8 11
Canonical 95 0 8 0
Cache 100 0 0 23
Content 100 0 0 10
Crawlability 100 0 0 4
Security 100 0 0 46
Social 100 0 0 45
Structured Data 100 0 0 35
URL 100 0 0 30
Findings

Warnings (8 rules)

warning Control has no accessible name

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

warning Duplicate <title> across pages

Rule duplicate.title · Duplicate · 12 occurrence(s)

warning Images missing alt text

Rule images.missing_alt · Images · 23 occurrence(s)

warning Internal link points to a redirect

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

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

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

warning Title likely truncated in SERP (too wide)

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

Notices (22 rules)

notice Heading levels skip a level

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

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 · 23 occurrence(s)

notice Duplicate meta description across pages

Rule duplicate.meta_desc · Duplicate · 2 occurrence(s)

notice Likely hero image lacks fetchpriority=high

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

  • https://murrayhillsbest.com/ — the likely hero/LCP image (kelsea.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://murrayhillsbest.com/2026/06/17/how-to-build-confidence-in-elementary-school-children-simple-daily-tips/ — the likely hero/LCP image (kelsea.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://murrayhillsbest.com/2026/06/24/peace-of-mind-for-parents-because-your-child-deserves-the-best/ — the likely hero/LCP image (kelsea.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://murrayhillsbest.com/2026/07/01/the-magic-of-summer-camp-adventures-building-confidence-friendships-and-memories/ — the likely hero/LCP image (kelsea.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://murrayhillsbest.com/2026/07/08/why-kids-love-our-themed-parents-night-out-events/ — the likely hero/LCP image (kelsea.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://murrayhillsbest.com/2026/07/13/why-a-martial-arts-birthday-party-is-the-perfect-celebration-for-kids/ — the likely hero/LCP image (kelsea.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://murrayhillsbest.com/about-us/ — the likely hero/LCP image (kelsea.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://murrayhillsbest.com/blog/ — the likely hero/LCP image (kelsea.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://murrayhillsbest.com/blog/page/2/ — the likely hero/LCP image (kelsea.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://murrayhillsbest.com/category/after-school — the likely hero/LCP image (kelsea.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://murrayhillsbest.com/category/birthday-parties — the likely hero/LCP image (kelsea.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://murrayhillsbest.com/category/parents-night-out — the likely hero/LCP image (kelsea.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://murrayhillsbest.com/category/summer-camp — the likely hero/LCP image (kelsea.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://murrayhillsbest.com/location/beaverton-or/ — the likely hero/LCP image (kelsea.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://murrayhillsbest.com/privacy-policy — the likely hero/LCP image (kelsea.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://murrayhillsbest.com/program/after-school-program/ — the likely hero/LCP image (kelsea.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://murrayhillsbest.com/program/birthday-parties/ — the likely hero/LCP image (kelsea.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://murrayhillsbest.com/program/day-camps/ — the likely hero/LCP image (kelsea.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://murrayhillsbest.com/program/parents-night-out/ — the likely hero/LCP image (kelsea.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://murrayhillsbest.com/program/summer-camp/ — the likely hero/LCP image (kelsea.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://murrayhillsbest.com/programs/ — the likely hero/LCP image (kelsea.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://murrayhillsbest.com/reviews/ — the likely hero/LCP image (kelsea.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://murrayhillsbest.com/terms-and-conditions — the likely hero/LCP image (kelsea.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 · 23 occurrence(s)

notice Internal link has no anchor text / accessible name

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

notice Legacy <meta name=keywords> tag present (Google ignores it)

Rule meta.keywords_present · Content · 10 occurrence(s)

notice Meta description too long

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

notice Missing Open Graph tags

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

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

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

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

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

  • https://murrayhillsbest.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://murrayhillsbest.com/2026/06/17/how-to-build-confidence-in-elementary-school-children-simple-daily-tips/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://murrayhillsbest.com/2026/06/24/peace-of-mind-for-parents-because-your-child-deserves-the-best/ — 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://murrayhillsbest.com/2026/07/01/the-magic-of-summer-camp-adventures-building-confidence-friendships-and-memories/ — 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://murrayhillsbest.com/2026/07/08/why-kids-love-our-themed-parents-night-out-events/ — 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://murrayhillsbest.com/2026/07/13/why-a-martial-arts-birthday-party-is-the-perfect-celebration-for-kids/ — 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://murrayhillsbest.com/about-us/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://murrayhillsbest.com/blog/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://murrayhillsbest.com/blog/page/2/ — 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://murrayhillsbest.com/category/after-school — 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://murrayhillsbest.com/category/birthday-parties — 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://murrayhillsbest.com/category/parents-night-out — 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://murrayhillsbest.com/category/summer-camp — 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://murrayhillsbest.com/location/beaverton-or/ — 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://murrayhillsbest.com/privacy-policy — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://murrayhillsbest.com/program/after-school-program/ — 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://murrayhillsbest.com/program/birthday-parties/ — 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://murrayhillsbest.com/program/day-camps/ — 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://murrayhillsbest.com/program/parents-night-out/ — 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://murrayhillsbest.com/program/summer-camp/ — 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://murrayhillsbest.com/programs/ — 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://murrayhillsbest.com/reviews/ — 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://murrayhillsbest.com/terms-and-conditions — 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 · 23 occurrence(s)

  • https://murrayhillsbest.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://murrayhillsbest.com/2026/06/17/how-to-build-confidence-in-elementary-school-children-simple-daily-tips/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://murrayhillsbest.com/2026/06/24/peace-of-mind-for-parents-because-your-child-deserves-the-best/ — 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://murrayhillsbest.com/2026/07/01/the-magic-of-summer-camp-adventures-building-confidence-friendships-and-memories/ — 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://murrayhillsbest.com/2026/07/08/why-kids-love-our-themed-parents-night-out-events/ — 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://murrayhillsbest.com/2026/07/13/why-a-martial-arts-birthday-party-is-the-perfect-celebration-for-kids/ — 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://murrayhillsbest.com/about-us/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://murrayhillsbest.com/blog/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://murrayhillsbest.com/blog/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://murrayhillsbest.com/category/after-school — 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://murrayhillsbest.com/category/birthday-parties — 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://murrayhillsbest.com/category/parents-night-out — 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://murrayhillsbest.com/category/summer-camp — 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://murrayhillsbest.com/location/beaverton-or/ — 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://murrayhillsbest.com/privacy-policy — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://murrayhillsbest.com/program/after-school-program/ — 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://murrayhillsbest.com/program/birthday-parties/ — 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://murrayhillsbest.com/program/day-camps/ — 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://murrayhillsbest.com/program/parents-night-out/ — 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://murrayhillsbest.com/program/summer-camp/ — 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://murrayhillsbest.com/programs/ — 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://murrayhillsbest.com/reviews/ — 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://murrayhillsbest.com/terms-and-conditions — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.

notice URL redirects to another URL

Rule redirect.single · Crawlability · 4 occurrence(s)

notice Deep page has no BreadcrumbList structured data

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

notice Deprecated schema type with no Google rich result

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

notice FAQPage structured data (rich result removed May 2026)

Rule schema.faq_deprecated · Structured Data · 5 occurrence(s)

  • https://murrayhillsbest.com/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://murrayhillsbest.com/blog/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://murrayhillsbest.com/blog/page/2/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://murrayhillsbest.com/location/beaverton-or/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.
  • https://murrayhillsbest.com/programs/ — FAQPage structured data is present — Google removed FAQ rich results on 7 May 2026 (except for authoritative government/health sites). The markup is harmless but earns no SERP enhancement; remove it during template maintenance.

notice Missing recommended security headers

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

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

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

notice Underscores in URL path (prefer hyphens)

Rule url.underscores · URL · 27 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://murrayhillsbest.com/
Murrayhill's BEST Summer Camp & After School | Summer Camp & After School in Beaverton | Murrayhill's BEST
200 yes 3228 23
https://murrayhillsbest.com/about-us/
Summer Camp & After School in Beaverton | Murrayhill's BEST | Murrayhill's BEST Summer Camp & After School
200 yes 1896 23
https://murrayhillsbest.com/blog/
Blog | Murrayhill's BEST Summer Camp & After School
200 yes 2257 23
https://murrayhillsbest.com/location/beaverton-or/
Beaverton Martial Arts Classes | Murrayhill's BEST Summer Camp & After School
200 yes 2774 23
https://murrayhillsbest.com/privacy-policy
Privacy Policy | Murrayhill's BEST Summer Camp & After School
200 yes 3404 23
https://murrayhillsbest.com/program/after-school-program/
Beaverton After-school Program | Murrayhill's BEST Summer Camp & After School
200 yes 4133 23
https://murrayhillsbest.com/program/birthday-parties/
Beaverton Kids Birthday Parties | Murrayhill's BEST Summer Camp & After School
200 yes 4250 23
https://murrayhillsbest.com/program/day-camps/
Beaverton Day Camps | Murrayhill's BEST Summer Camp & After School
200 yes 4272 23
https://murrayhillsbest.com/program/parents-night-out/
Parents' Night Out in Beaverton | Safe & Fun Kids' Friday Night Events | Murrayhill's BEST Summer Camp & After School
200 yes 4425 23
https://murrayhillsbest.com/program/summer-camp/
Beaverton Summer Camp | Murrayhill's BEST Summer Camp & After School
200 yes 4446 23
https://murrayhillsbest.com/programs/
Summer Camp & After School in Beaverton | Murrayhill's BEST | Murrayhill's BEST Summer Camp & After School
200 yes 1660 23
https://murrayhillsbest.com/reviews/
Reviews & Success Stories | Murrayhill's BEST Summer Camp & After School Martial Arts in Beaverton | Murrayhill's BEST Summer Camp & After School
200 yes 2479 23
https://murrayhillsbest.com/terms-and-conditions
Murrayhill's BEST Summer Camp & After School
200 yes 1677 23
https://murrayhillsbest.com/2026/07/01/the-magic-of-summer-camp-adventures-building-confidence-friendships-and-memories/
The Magic of Summer Camp Adventures: Building Confidence, Friendships, and Memories | Murrayhill's BEST Summer Camp & After School
200 yes 1771 7
https://murrayhillsbest.com/2026/07/08/why-kids-love-our-themed-parents-night-out-events/
Why Kids Love Our Themed Parents Night Out Events | Murrayhill's BEST Summer Camp & After School
200 yes 1771 7
https://murrayhillsbest.com/2026/07/13/why-a-martial-arts-birthday-party-is-the-perfect-celebration-for-kids/
Why a Martial Arts Birthday Party Is the Perfect Celebration for Kids | Murrayhill's BEST Summer Camp & After School
200 yes 1849 7
https://murrayhillsbest.com/2026/06/17/how-to-build-confidence-in-elementary-school-children-simple-daily-tips/
How to Build Confidence in Elementary School Children: Simple Daily Tips | Murrayhill's BEST Summer Camp & After School
200 yes 1671 6
https://murrayhillsbest.com/2026/06/24/peace-of-mind-for-parents-because-your-child-deserves-the-best/
Peace of Mind for Parents – Because Your Child Deserves the BEST | Murrayhill's BEST Summer Camp & After School
200 yes 1706 6
https://murrayhillsbest.com/category/after-school
Peace of Mind for Parents – Because Your Child Deserves the BEST | Murrayhill's BEST Summer Camp & After School
200 yes 2055 6
https://murrayhillsbest.com/category/birthday-parties
Why a Martial Arts Birthday Party Is the Perfect Celebration for Kids | Murrayhill's BEST Summer Camp & After School
200 yes 1974 6
https://murrayhillsbest.com/category/parents-night-out
Why Kids Love Our Themed Parents Night Out Events | Murrayhill's BEST Summer Camp & After School
200 yes 1978 6
https://murrayhillsbest.com/category/summer-camp
The Magic of Summer Camp Adventures: Building Confidence, Friendships, and Memories | Murrayhill's BEST Summer Camp & After School
200 yes 2040 6
https://murrayhillsbest.com/blog/page/2/
Blog | Murrayhill's BEST Summer Camp & After School
200 yes 2274 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/486016535_1103495978487002_4199948367400013927_n.jpg 200 no 0 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/486286601_1102823551887578_2083076270139344050_n-1.jpg 200 no 0 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/486540492_1104097385093528_2868351113229932494_n.jpg 200 no 0 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/486553603_1104017048434895_4064165659385658500_n.jpg 200 no 0 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/486561651_1103809541788979_6542342547596524400_n.jpg 200 no 0 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/486572693_1104097648426835_3762365987823630279_n.jpg 200 no 0 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/486572881_1104032435100023_4707729574187953242_n.jpg 200 no 0 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/486573139_1103803411789592_7599791498742149973_n.jpg 200 no 0 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/486573460_1103809568455643_4536617605264194472_n.jpg 200 no 0 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/486574890_1104017315101535_4484531381653668692_n.jpg 200 no 0 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/486575321_1104093805093886_6195481008125122745_n-1.jpg 200 no 0 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/486575493_1104017368434863_3585958187129339147_n.jpg 200 no 0 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/486601018_1103803548456245_7836322351922533639_n.jpg 200 no 0 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/486601232_1104090981760835_7160245638975025013_n.jpg 200 no 0 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/486602790_1104019618434638_1130598074160189130_n.jpg 200 no 0 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/486608425_1104032635100003_8800204640358441208_n.jpg 200 no 0 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/486609302_1104019371767996_1011107517616313806_n.jpg 200 no 0 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/486611289_1103809615122305_4802131387226071818_n.jpg 200 no 0 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/486611991_1104097411760192_5439038903720606868_n.jpg 200 no 0 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/487034040_1103495831820350_331324042297715098_n.jpg 200 no 0 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/491131136_1125190412984225_7416559194834319320_n.jpg 200 no 0 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/491405103_1125190116317588_3000557138969056874_n.jpg 200 no 0 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/491795386_1125190049650928_2163710255633587624_n-e1770144435888.jpg 200 no 0 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/491974438_1125190302984236_8840188031337514232_n.jpg 200 no 0 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/492043487_1125190152984251_1699124199653891552_n.jpg 200 no 0 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/492147116_1125188292984437_7192593165306824023_n-e1770143988391.jpg 200 no 0 1
https://murrayhillsbest.com/wp-content/uploads/2026/02/492496732_1125190746317525_6996086557810078355_n.jpg 200 no 0 1

Audit your own site — free

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

Scan your site →