Catalog / jmcconcessiontrailers.com
65

SEO audit for jmcconcessiontrailers.com

Concession Trailers | Jmc Concession Trailers | Douglas

otherWix

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

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

JMC Offer Customization Concession Trailers To Meet All Of Your Needs. The best concession trailers for the lowest prices. We Have the Perfect Concession Trailer For You In Stock

Screenshot of jmcconcessiontrailers.com
14
pages crawled
14
indexable pages
0
errors
35
warnings
109
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Structured Data 81 0 9 5
Agent Readiness 83 0 8 3
Content 87 0 6 14
Duplicate 87 0 6 4
Meta Description 91 0 4 9
Headings 96 0 2 0
Images 100 0 0 8
Links 100 0 0 5
Performance 100 0 0 41
Security 100 0 0 14
Social 100 0 0 6
Findings

Warnings (7 rules)

warning Control has no accessible name

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

warning Near-duplicate page content

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

warning Missing <h1>

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

warning Schema describes content not visible on the page

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

  • https://www.jmcconcessiontrailers.com/ — a schema name/headline ("Roberto Estrada") does not appear in the page's visible text — Google's policies prohibit marking up content not visible to readers. This is a heuristic (a static-HTML substring check): JS-rendered or abbreviated names can be false positives, so verify before removing.

warning Product schema missing required or recommended properties

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

  • https://www.jmcconcessiontrailers.com/product-page/6x12-concession-yellow-blackout — 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.
  • https://www.jmcconcessiontrailers.com/product-page/6x12ta-concession — 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.
  • https://www.jmcconcessiontrailers.com/product-page/7x16-ta-red — 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.
  • https://www.jmcconcessiontrailers.com/product-page/8-5-x-16ta — 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.
  • https://www.jmcconcessiontrailers.com/product-page/8-5-x-20-ft-concession — 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.
  • https://www.jmcconcessiontrailers.com/product-page/8-5x16ta-concession-red-blackout — 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.
  • https://www.jmcconcessiontrailers.com/product-page/8-5x18ta-concession-trailer — 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 (sku|gtin, brand, aggregateRating, review), which enrich the result.
  • https://www.jmcconcessiontrailers.com/product-page/copy-of-8-5x22ta-concession-porch-trailer — 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 (sku|gtin, brand, aggregateRating, review), which enrich the result.

Notices (14 rules)

notice Heading levels skip a level

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

notice Duplicate meta description across pages

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

notice Likely hero image lacks fetchpriority=high

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

  • https://www.jmcconcessiontrailers.com/ — the likely hero/LCP image (82aa58_7333f934fb9c4b6d81819c67f09239eb~mv2.jpg) 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.jmcconcessiontrailers.com/contact-1 — the likely hero/LCP image (0fdef751204647a3bbd7eaa2827ed4f9.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.jmcconcessiontrailers.com/product-page/6x12-concession-yellow-blackout — the likely hero/LCP image (82aa58_5e3037f6917c4576b7ff1053550f2c79~mv2.jpg) 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.jmcconcessiontrailers.com/product-page/6x12ta-concession — the likely hero/LCP image (82aa58_2f12cf522a46439a85a3428f0d1d4f13~mv2.jpg) 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.jmcconcessiontrailers.com/product-page/7x16-ta-red — the likely hero/LCP image (82aa58_02c42f4ba5b145b39b42f08c67de9470~mv2.jpg) 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.jmcconcessiontrailers.com/product-page/8-5-x-16ta — the likely hero/LCP image (82aa58_5f7d541b1b994e068aca63a7faa17513~mv2.jpg) 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.jmcconcessiontrailers.com/product-page/8-5-x-20-ft-concession — the likely hero/LCP image (82aa58_ef36b691be57477682cf3b47c6b60754~mv2.jpg) 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.jmcconcessiontrailers.com/product-page/8-5x16ta-concession-red-blackout — the likely hero/LCP image (82aa58_5a0bca804abe4398bca28d41eb0ca054~mv2.jpg) 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.jmcconcessiontrailers.com/product-page/8-5x18ta-concession-trailer — the likely hero/LCP image (82aa58_eb9d36a6aabf442e9ffaaf53a2f8ea0a~mv2.jpg) 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.jmcconcessiontrailers.com/product-page/copy-of-8-5x22ta-concession-porch-trailer — the likely hero/LCP image (82aa58_1d5cdf77374b445fbdf3f2e52053b7f1~mv2.jpg) 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.jmcconcessiontrailers.com/shop — the likely hero/LCP image (82aa58_1d5cdf77374b445fbdf3f2e52053b7f1~mv2.jpg) 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 · 8 occurrence(s)

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

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

notice Meta description too short

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

notice Missing Open Graph tags

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

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

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

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

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

  • https://www.jmcconcessiontrailers.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.jmcconcessiontrailers.com/contact-1 — 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.jmcconcessiontrailers.com/faq — 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.jmcconcessiontrailers.com/general-4 — 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.jmcconcessiontrailers.com/product-page/6x12-concession-yellow-blackout — 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.jmcconcessiontrailers.com/product-page/6x12ta-concession — 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.jmcconcessiontrailers.com/product-page/7x16-ta-red — 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.jmcconcessiontrailers.com/product-page/8-5-x-16ta — 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.jmcconcessiontrailers.com/product-page/8-5-x-20-ft-concession — 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.jmcconcessiontrailers.com/product-page/8-5x16ta-concession-red-blackout — 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.jmcconcessiontrailers.com/product-page/8-5x18ta-concession-trailer — 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.jmcconcessiontrailers.com/product-page/copy-of-8-5x22ta-concession-porch-trailer — 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.jmcconcessiontrailers.com/quote — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.jmcconcessiontrailers.com/shop — 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 · 2 occurrence(s)

Pages (showing 14 of 14)
URLStatusIndexableWordsIn-links
https://www.jmcconcessiontrailers.com/product-page/6x12-concession-yellow-blackout
6X12 CONCESSION YELLOW BLACKOUT | Roberto Estrada
200 yes 567 2
https://www.jmcconcessiontrailers.com/product-page/6x12ta-concession
6X12TA CONCESSION | Roberto Estrada
200 yes 571 2
https://www.jmcconcessiontrailers.com/product-page/7x16-ta-red
7X16 TA RED | Roberto Estrada
200 yes 569 2
https://www.jmcconcessiontrailers.com/product-page/8-5-x-16ta
8.5 x 16TA | Roberto Estrada
200 yes 582 2
https://www.jmcconcessiontrailers.com/product-page/8-5-x-20-ft-concession
8.5 X 20 FT CONCESSION | Roberto Estrada
200 yes 586 2
https://www.jmcconcessiontrailers.com/product-page/8-5x16ta-concession-red-blackout
8.5x16TA CONCESSION RED BLACKOUT | Roberto Estrada
200 yes 585 2
https://www.jmcconcessiontrailers.com/product-page/8-5x18ta-concession-trailer
8.5x18TA CONCESSION TRAILER | Roberto Estrada
200 yes 579 2
https://www.jmcconcessiontrailers.com/product-page/copy-of-8-5x22ta-concession-porch-trailer
copy of 8.5x22TA CONCESSION PORCH TRAILER | Roberto Estrada
200 yes 582 2
https://www.jmcconcessiontrailers.com/
Concession Trailers | Jmc Concession Trailers | Douglas
200 yes 108 1
https://www.jmcconcessiontrailers.com/contact-1
Contact | Jmc Concession Trailers | Douglas
200 yes 178 1
https://www.jmcconcessiontrailers.com/faq
FAQ | Roberto Estrada
200 yes 106 1
https://www.jmcconcessiontrailers.com/general-4
Finance | Jmc Concession Trailers | Douglas
200 yes 89 1
https://www.jmcconcessiontrailers.com/quote
QUOTE | Roberto Estrada
200 yes 56 1
https://www.jmcconcessiontrailers.com/shop
INVENTORY | Roberto Estrada
200 yes 125 1

Audit your own site — free

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

Scan your site →