Catalog / 4x4training.com
66

SEO audit for 4x4training.com

Badlands 4×4 Training

otherWordPress

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

Download Markdown report (feed to ChatGPT / Claude / Cursor)
Screenshot of 4x4training.com
50
pages crawled
47
indexable pages
0
errors
192
warnings
513
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Links 72 0 47 18
Performance 73 0 45 186
Agent Readiness 80 0 34 23
Canonical 89 0 18 2
Meta Description 90 0 17 27
Structured Data 94 0 10 25
Titles 96 0 6 0
Duplicate 97 0 5 0
Content 99 0 2 29
Headings 99 0 2 9
Images 99 0 2 55
Mobile 99 0 2 2
Security 99 0 2 93
Cache 100 0 0 3
Crawlability 100 0 0 2
Robots 100 0 0 1
Social 100 0 0 34
URL 100 0 0 4
Findings

Warnings (16 rules)

warning Control has no accessible name

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

warning Canonical target redirects to another URL

Rule canonical.to_redirect · Canonical · 2 occurrence(s)

warning Thin content (low word count)

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

warning Near-duplicate page content

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

warning Duplicate <title> across pages

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

warning Missing <h1>

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

warning Content-Type header doesn't match the actual content

Rule headers.content_type_mismatch · Security · 2 occurrence(s)

  • https://www.4x4training.com/TrainingClinics/Winch.html — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://www.4x4training.com/USMC.html — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".

warning Images missing alt text

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

warning Internal link points to a redirect

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

warning Missing viewport meta tag

Rule mobile.viewport_missing · Mobile · 2 occurrence(s)

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

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

warning BreadcrumbList present but structurally incomplete

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

warning Product schema missing required or recommended properties

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

  • https://www.4x4training.com/w/product/trailhead-automatic-tire-deflator/ — Product structured data is missing required properties (offers.price, offers.priceCurrency) — without them Google won't generate the rich result. Add each field (and validate with the Rich Results Test). It is also missing recommended properties (brand, aggregateRating, review), which enrich the result.

Notices (33 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

notice No main landmark for AI agents

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

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

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

notice Canonical target reachable only via a canonical tag (no inlinks)

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

  • https://www.4x4training.com/w/ — this URL is a canonical target but has no internal links pointing to it — crawlers only learn of it via the canonical tag. Add direct internal links (or list it in the sitemap).

notice Canonical points to a different URL

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

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

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

  • https://www.4x4training.com/w/about-us/ — this page reads as difficult (Flesch Reading Ease 36, 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.4x4training.com/w/category/safety/ — this page reads as difficult (Flesch Reading Ease 48, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.4x4training.com/w/contact-us/ — this page reads as difficult (Flesch Reading Ease 47, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.4x4training.com/w/corporate-clinics/ — this page reads as very difficult (Flesch Reading Ease 15, 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.4x4training.com/w/gsamilitary-classes/ — this page reads as difficult (Flesch Reading Ease 41, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.4x4training.com/w/links/ — this page reads as difficult (Flesch Reading Ease 42, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.4x4training.com/w/off-road-4wd-training-services/ — this page reads as difficult (Flesch Reading Ease 42, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.4x4training.com/w/product-category/products/jacks-tire-repair/ — this page reads as very difficult (Flesch Reading Ease 3, 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.4x4training.com/w/product-category/products/khade-industries/ — this page reads as very difficult (Flesch Reading Ease 14, 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.4x4training.com/w/product/trailhead-automatic-tire-deflator/ — this page reads as difficult (Flesch Reading Ease 38, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.4x4training.com/w/product/winching-recovery-bandana/ — this page reads as difficult (Flesch Reading Ease 50, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.4x4training.com/w/schedule/ — this page reads as very difficult (Flesch Reading Ease -10, 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.4x4training.com/w/upcoming-schedule/ — this page reads as very difficult (Flesch Reading Ease -259, 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 · 9 occurrence(s)

notice Missing html lang attribute

Rule i18n.lang_missing · Mobile · 2 occurrence(s)

notice Image alt text is keyword-stuffed (repetition / low variety)

Rule images.alt_stuffed · Images · 1 occurrence(s)

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

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

  • https://www.4x4training.com/w/articles/ — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.4x4training.com/w/author/dakotata/ — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.4x4training.com/w/category/2026-articles/ — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.4x4training.com/w/category/safety/ — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.4x4training.com/w/category/things-to-know/ — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.4x4training.com/w/category/vehicle/ — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.
  • https://www.4x4training.com/w/dont-bleed-out/ — 1 image(s) use a generic/auto-generated filename (e.g. IMG_1234.jpg, photo1.png, a bare UUID). Google reads the filename as a signal of image content, so rename files descriptively (hyphen-separated words) before upload.

notice Likely hero image lacks fetchpriority=high

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

  • https://www.4x4training.com/ — the likely hero/LCP image (facebook.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.4x4training.com/TrainingClinics/Winch.html — the likely hero/LCP image (spacer.gif) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.4x4training.com/USMC.html — the likely hero/LCP image (spacer.gif) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.4x4training.com/w/ — the likely hero/LCP image (facebook.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.4x4training.com/w/?add-to-cart=1438 — the likely hero/LCP image (facebook.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.4x4training.com/w/about-us/ — the likely hero/LCP image (facebook.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.4x4training.com/w/articles/ — the likely hero/LCP image (facebook.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.4x4training.com/w/contact-us/ — the likely hero/LCP image (facebook.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.4x4training.com/w/corporate-clinics/ — the likely hero/LCP image (facebook.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.4x4training.com/w/gsamilitary-classes/ — the likely hero/LCP image (facebook.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.4x4training.com/w/links/ — the likely hero/LCP image (facebook.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.4x4training.com/w/off-road-4wd-training-services/ — the likely hero/LCP image (facebook.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.4x4training.com/w/product-category/products/ — the likely hero/LCP image (facebook.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.4x4training.com/w/product-category/products/khade-industries/ — the likely hero/LCP image (facebook.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.4x4training.com/w/product-category/recreational-clinics/beginning-clinics/getting-started-off-road-driving-day-1-la-area/ — the likely hero/LCP image (facebook.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.4x4training.com/w/product/20l5-3-gallon-wavian-nato-military-steel-jerry-can/ — the likely hero/LCP image (facebook.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.4x4training.com/w/product/san-rafael-swell-off-road-guide-book/ — the likely hero/LCP image (facebook.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.4x4training.com/w/product/san-rafael-swell-off-road-guide-book/?add-to-cart=7235 — the likely hero/LCP image (facebook.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.4x4training.com/w/product/trailhead-automatic-tire-deflator/ — the likely hero/LCP image (facebook.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.4x4training.com/w/product/winching-recovery-bandana/ — the likely hero/LCP image (facebook.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.4x4training.com/w/schedule/ — the likely hero/LCP image (facebook.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.4x4training.com/w/shop-products/ — the likely hero/LCP image (facebook.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.4x4training.com/w/shop-products/?add-to-cart=1438 — the likely hero/LCP image (facebook.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.4x4training.com/w/trails/ — the likely hero/LCP image (facebook.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.4x4training.com/w/upcoming-schedule/ — the likely hero/LCP image (facebook.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 · 47 occurrence(s)

notice Internal link has no anchor text / accessible name

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

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

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

notice Meta description too long

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

notice Meta description too short

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

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

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

notice Large HTML document

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

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

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

  • https://www.4x4training.com/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.4x4training.com/w/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.4x4training.com/w/?add-to-cart=1438 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.4x4training.com/w/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://www.4x4training.com/w/articles/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.4x4training.com/w/contact-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://www.4x4training.com/w/corporate-clinics/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.4x4training.com/w/dont-bleed-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://www.4x4training.com/w/gsamilitary-classes/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.4x4training.com/w/links/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.4x4training.com/w/off-road-4wd-training-services/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.4x4training.com/w/product-category/products/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.4x4training.com/w/product-category/products/khade-industries/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.4x4training.com/w/product-category/recreational-clinics/beginning-clinics/getting-started-off-road-driving-day-1-la-area/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.4x4training.com/w/product/20l5-3-gallon-wavian-nato-military-steel-jerry-can/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.4x4training.com/w/product/san-rafael-swell-off-road-guide-book/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.4x4training.com/w/product/san-rafael-swell-off-road-guide-book/?add-to-cart=7235 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.4x4training.com/w/product/trailhead-automatic-tire-deflator/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.4x4training.com/w/product/winching-recovery-bandana/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.4x4training.com/w/schedule/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.4x4training.com/w/secure-gadgets-in-passenger-area/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.4x4training.com/w/shop-products/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.4x4training.com/w/shop-products/?add-to-cart=1438 — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.4x4training.com/w/trails/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.4x4training.com/w/upcoming-schedule/ — 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 · 45 occurrence(s)

  • https://www.4x4training.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.4x4training.com/w/ — 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.4x4training.com/w/?add-to-cart=1438 — 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.4x4training.com/w/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://www.4x4training.com/w/articles/ — 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.4x4training.com/w/contact-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://www.4x4training.com/w/corporate-clinics/ — 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.4x4training.com/w/dont-bleed-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://www.4x4training.com/w/gsamilitary-classes/ — 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.4x4training.com/w/links/ — 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.4x4training.com/w/off-road-4wd-training-services/ — 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.4x4training.com/w/product-category/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.4x4training.com/w/product-category/products/khade-industries/ — 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.4x4training.com/w/product-category/recreational-clinics/beginning-clinics/getting-started-off-road-driving-day-1-la-area/ — 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.4x4training.com/w/product/20l5-3-gallon-wavian-nato-military-steel-jerry-can/ — 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.4x4training.com/w/product/san-rafael-swell-off-road-guide-book/ — 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.4x4training.com/w/product/san-rafael-swell-off-road-guide-book/?add-to-cart=7235 — 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.4x4training.com/w/product/trailhead-automatic-tire-deflator/ — 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.4x4training.com/w/product/winching-recovery-bandana/ — 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.4x4training.com/w/schedule/ — 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.4x4training.com/w/secure-gadgets-in-passenger-area/ — 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.4x4training.com/w/shop-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.4x4training.com/w/shop-products/?add-to-cart=1438 — 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.4x4training.com/w/trails/ — 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.4x4training.com/w/upcoming-schedule/ — 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 URL redirects to another URL

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

notice robots.txt missing (root returns 404/none)

Rule robots.txt_missing · Robots · 1 occurrence(s)

  • https://www.4x4training.com/ — robots.txt did not return a 200 at the site root — a healthy site should serve one (declare your sitemap and confirm the host serves root files)

notice Deep page has no BreadcrumbList structured data

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

notice Missing recommended security headers

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

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

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

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://www.4x4training.com/w
Badlands 4×4 Training
200 yes 1993 46
https://www.4x4training.com/w/about-us/
About – Badlands 4×4 Training
200 yes 1178 46
https://www.4x4training.com/w/contact-us/
Contact – Badlands 4×4 Training
200 yes 307 46
https://www.4x4training.com/w/links/
Links – Badlands 4×4 Training
200 yes 630 46
https://www.4x4training.com/w/trails/
Trails – Badlands 4×4 Training
200 yes 503 46
https://www.4x4training.com/w/articles/
Articles – Badlands 4×4 Training
200 yes 985 45
https://www.4x4training.com/w/corporate-clinics/
Corporate Clinics – Badlands 4×4 Training
200 yes 191 45
https://www.4x4training.com/w/gsamilitary-classes/
GSA/Military CLasses – Badlands 4×4 Training
200 yes 1895 45
https://www.4x4training.com/w/schedule/
Recreational Training Class Schedule – Badlands 4×4 Training
200 yes 334 45
https://www.4x4training.com/w/shop-products/
Shop Products – Badlands 4×4 Training
200 yes 663 45
https://www.4x4training.com/w/terms-conditions/
Terms & Conditions – Badlands 4×4 Training
200 yes 988 45
https://www.4x4training.com/w/product/trailhead-automatic-tire-deflator/
Trailhead Automatic Tire Deflator Set – Badlands 4×4 Training
200 yes 490 9
https://www.4x4training.com/w/base-camp-or-cruising-which-do-you-select/
Base Camp Or Cruising – Which Do You Select? – Badlands 4×4 Training
200 yes 1463 18
https://www.4x4training.com/w/show-your-patriotic-spirit-this-semiquincentennial/
Show Your Patriotic Spirit This Semiquincentennial – Badlands 4×4 Training
200 yes 1495 16
https://www.4x4training.com/w/author/dakotata/
Tom Severin – Badlands 4×4 Training
200 yes 988 20
https://www.4x4training.com/w/spring-cleaning/
Spring Cleaning – Badlands 4×4 Training
200 yes 1656 13
https://www.4x4training.com/w/think-vehicle-security/
Think Vehicle Security – Badlands 4×4 Training
200 yes 1894 13
https://www.4x4training.com/w/upcoming-schedule/
2026 Schedule – Badlands 4×4 Training
200 yes 995 8
https://www.4x4training.com/w/category/2026-articles/
2026 Articles – Badlands 4×4 Training
200 yes 684 16
https://www.4x4training.com/w/product/winching-recovery-bandana/
Badlands Winching Recovery Bandana – Badlands 4×4 Training
200 yes 654 8
https://www.4x4training.com/w/product/20l5-3-gallon-wavian-nato-military-steel-jerry-can/
Wavian NATO Military Steel Jerry Can – 20L/5.3 Gallon – Badlands 4×4 Training
200 yes 883 7
https://www.4x4training.com/w/product/san-rafael-swell-off-road-guide-book/
San Rafael Swell Off Road Guide Book & Companion Map – Badlands 4×4 Training
200 yes 561 7
https://www.4x4training.com/w/product-category/products/
Products – Badlands 4×4 Training
200 yes 507 11
https://www.4x4training.com/w/foul-weather-food/
Foul-Weather Food – Badlands 4×4 Training
200 yes 1693 13
https://www.4x4training.com/w/category/camping/
Camping – Badlands 4×4 Training
200 yes 1099 13
https://www.4x4training.com/w/category/things-to-know/
Things To Know – Badlands 4×4 Training
200 yes 1125 13
https://www.4x4training.com/w/category/safety/
Safety – Badlands 4×4 Training
200 yes 1084 13
https://www.4x4training.com/w/refresher-handle-cold-weather-medical-issues-properly/
Refresher: Handle Cold-Weather Medical Issues Properly – Badlands 4×4 Training
200 yes 1653 10
https://www.4x4training.com/w/category/food/
Food – Badlands 4×4 Training
200 yes 1102 9
https://www.4x4training.com/w/category/outdoor-health/
Outdoor Health – Badlands 4×4 Training
200 yes 1096 9
https://www.4x4training.com/w/category/events/
Events – Badlands 4×4 Training
200 yes 1062 8
https://www.4x4training.com/USMC.html
USMC Training Pictures
200 yes 19 1
https://www.4x4training.com/w/product-category/products/jacks-tire-repair/
Jacks/Tire Repair – Badlands 4×4 Training
200 yes 223 3
https://www.4x4training.com/w/category/vehicle/
Vehicle – Badlands 4×4 Training
200 yes 999 6
https://www.4x4training.com/w/product-category/recreational-clinics/beginning-clinics/getting-started-off-road-driving-day-1-la-area/
Getting Started Off-road Driving – Day 1 – LA Area – Badlands 4×4 Training
200 yes 540 1
https://www.4x4training.com/w/shop-products/?add-to-cart=1438
Shop Products – Badlands 4×4 Training
200 yes 663 2
https://www.4x4training.com/w/off-road-4wd-training-services/
4 Wheel Drive Off-Road Training Services – Badlands 4×4 Training
200 yes 647 4
https://www.4x4training.com/w/?add-to-cart=1438
Badlands 4×4 Training
200 yes 1993 3
https://www.4x4training.com/w/announcement-prepare-now-for-wildfire-evacuation/
ANNOUNCEMENT: Prepare Now For Wildfire Evacuation – Badlands 4×4 Training
200 yes 1578 6
https://www.4x4training.com/w/dont-bleed-out/
Don’t Bleed Out – Badlands 4×4 Training
200 yes 1820 6
https://www.4x4training.com/w/what-it-means-to-tread-lightly-while-four-wheeling/
What It Means To Tread Lightly While Four-Wheeling – Badlands 4×4 Training
200 yes 1647 6
https://www.4x4training.com/w/secure-gadgets-in-passenger-area/
Secure Gadgets in Passenger Area – Badlands 4×4 Training
200 yes 2403 4
https://www.4x4training.com/w/product-category/products/khade-industries/
KHADE Industries – Badlands 4×4 Training
200 yes 241 1
https://www.4x4training.com/TrainingClinics/Winch.html
Winch & Recovery Clinic
200 yes 559 1
https://www.4x4training.com/w/product/san-rafael-swell-off-road-guide-book/?add-to-cart=7235
San Rafael Swell Off Road Guide Book & Companion Map – Badlands 4×4 Training
200 yes 569 1
https://www.4x4training.com/
Badlands 4×4 Training
200 yes 1977 1
https://www.4x4training.com/w/secure-gadgets-in-passenger-area/?share=twitter 200 yes 29 1
https://www.4x4training.com/w/
Badlands 4×4 Training
200 yes 1996 0
https://www.4x4training.com/Articles/ArticleInMagazines/2013-08ORMDeathValleyExcursionCombined.pdf 200 no 0 1
https://www.4x4training.com/w/feed/ 200 no 0 45

Audit your own site — free

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

Scan your site →