Catalog / jsonline.com
64

SEO audit for jsonline.com

Unsupported EU page

blog

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

Download Markdown report (feed to ChatGPT / Claude / Cursor)
Screenshot of jsonline.com
50
pages crawled
0
indexable pages
1
errors
326
warnings
800
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Security 98 1 0 53
Indexability 40 0 100 50
Agent Readiness 70 0 50 51
Performance 70 0 50 194
Budget 71 0 49 0
Links 86 0 23 364
Headings 87 0 22 0
Images 87 0 22 51
Titles 98 0 4 12
Crawlability 98 0 3 1
Video 98 0 3 0
Geo 100 0 0 1
URL 100 0 0 23
Findings

Errors (1 rules)

error Mixed content on HTTPS page

Rule security.mixed_content · Security · 1 occurrence(s)

Warnings (11 rules)

warning Control has no accessible name

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

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

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

  • https://eu.jsonline.com/ — this noindex page has 50 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://eu.jsonline.com/unsupported-eu/, https://eu.jsonline.com/, https://eu.jsonline.com/news/.
  • https://eu.jsonline.com/business/ — this noindex page has 11 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://eu.jsonline.com/unsupported-eu/, https://eu.jsonline.com/, https://eu.jsonline.com/business/.
  • https://eu.jsonline.com/communities/ — this noindex page has 13 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://eu.jsonline.com/unsupported-eu/, https://eu.jsonline.com/, https://eu.jsonline.com/business/.
  • https://eu.jsonline.com/contributor-content/ — this noindex page has 11 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://eu.jsonline.com/unsupported-eu/, https://eu.jsonline.com/, https://eu.jsonline.com/business/.
  • https://eu.jsonline.com/entertainment/ — this noindex page has 15 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://eu.jsonline.com/unsupported-eu/, https://eu.jsonline.com/, https://eu.jsonline.com/business/.
  • https://eu.jsonline.com/for-subscribers/ — this noindex page has 11 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://eu.jsonline.com/unsupported-eu/, https://eu.jsonline.com/, https://eu.jsonline.com/business/.
  • https://eu.jsonline.com/ideas-lab/ — this noindex page has 11 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://eu.jsonline.com/unsupported-eu/, https://eu.jsonline.com/, https://eu.jsonline.com/business/.
  • https://eu.jsonline.com/life/ — this noindex page has 15 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://eu.jsonline.com/unsupported-eu/, https://eu.jsonline.com/, https://eu.jsonline.com/business/.
  • https://eu.jsonline.com/news/ — this noindex page has 11 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://eu.jsonline.com/unsupported-eu/, https://eu.jsonline.com/, https://eu.jsonline.com/business/.
  • https://eu.jsonline.com/news/elections/ — this noindex page has 18 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://eu.jsonline.com/news/, https://eu.jsonline.com/watchdog/, https://eu.jsonline.com/ideas-lab/.
  • https://eu.jsonline.com/picture-gallery/news/local/milwaukee/neighborhoods/2026/07/12/see-photos-of-metcalfe-park-community-gathering-one-year-after-pick-n-save-closure/90889168007/ — this noindex page has 2 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://eu.jsonline.com/news/, https://eu.jsonline.com/news/local/.
  • https://eu.jsonline.com/picture-gallery/news/politics/2026/07/12/lindsey-graham-campaigned-for-ron-johnson-in-wisconsin-in-2016/90893246007/ — this noindex page has 5 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://eu.jsonline.com/, https://eu.jsonline.com/news/, https://eu.jsonline.com/sports/preps-plus/sports-awards/.
  • https://eu.jsonline.com/shopping/ — this noindex page has 11 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://eu.jsonline.com/unsupported-eu/, https://eu.jsonline.com/, https://eu.jsonline.com/business/.
  • https://eu.jsonline.com/sports/ — this noindex page has 21 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://eu.jsonline.com/unsupported-eu/, https://eu.jsonline.com/, https://eu.jsonline.com/sports/.
  • https://eu.jsonline.com/sports/packers/ — this noindex page has 10 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://eu.jsonline.com/sports/, https://eu.jsonline.com/story/sports/mlb/brewers/2026/07/12/milwaukee-brewers-need-to-add-starting-pitcher-ahead-of-mlb-trade-deadline/90880695007/, https://eu.jsonline.com/sports/packers/.
  • https://eu.jsonline.com/sports/preps-plus/sports-awards/ — this noindex page has 10 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://eu.jsonline.com/sports/, https://eu.jsonline.com/story/sports/mlb/brewers/2026/07/12/milwaukee-brewers-need-to-add-starting-pitcher-ahead-of-mlb-trade-deadline/90880695007/, https://eu.jsonline.com/sports/packers/.
  • https://eu.jsonline.com/story/news/local/2026/07/12/protesters-in-milwaukee-rally-against-fatal-ice-shooting-in-texas/90895543007/ — this noindex page has 6 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://eu.jsonline.com/, https://eu.jsonline.com/news/, https://eu.jsonline.com/sports/preps-plus/sports-awards/.
  • https://eu.jsonline.com/story/news/local/milwaukee/neighborhoods/2026/07/12/run-black-grow/90881779007/ — this noindex page has 2 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://eu.jsonline.com/news/, https://eu.jsonline.com/news/local/.
  • https://eu.jsonline.com/story/sports/mlb/brewers/2026/07/12/milwaukee-brewers-need-to-add-starting-pitcher-ahead-of-mlb-trade-deadline/90880695007/ — this noindex page has 6 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://eu.jsonline.com/, https://eu.jsonline.com/sports/, https://eu.jsonline.com/for-subscribers/.
  • https://eu.jsonline.com/story/weather/2026/07/11/heat-dome-returns-to-wisconsin-monday-with-temperatures-in-mid-90s/90885734007/ — this noindex page has 1 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://eu.jsonline.com/news/.
  • https://eu.jsonline.com/travel/ — this noindex page has 12 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://eu.jsonline.com/unsupported-eu/, https://eu.jsonline.com/, https://eu.jsonline.com/business/.
  • https://eu.jsonline.com/usa250/ — this noindex page has 11 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://eu.jsonline.com/unsupported-eu/, https://eu.jsonline.com/, https://eu.jsonline.com/business/.
  • https://eu.jsonline.com/videos/sports/motor/2026/07/12/sheldon-haudenschild-on-his-world-of-outlaws-sprint-car-victory-wilmot-raceway/90892019007/ — this noindex page has 1 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://eu.jsonline.com/sports/.
  • https://eu.jsonline.com/videos/weather/2026/07/11/extreme-heat-could-break-records-in-the-northern-plains-and-impact-storms-in-the-south/90869588007/ — this noindex page has 1 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://eu.jsonline.com/news/.
  • https://eu.jsonline.com/watchdog/ — this noindex page has 11 internal inlink(s) — Googlebot follows them, fetches the page, then drops it unindexed, spending crawl budget for no indexing benefit (and the links leak equity). Remove/redirect the links, or drop the noindex if the page should be indexed. Linked from: https://eu.jsonline.com/unsupported-eu/, https://eu.jsonline.com/, https://eu.jsonline.com/business/.

warning noindex set via the X-Robots-Tag HTTP header (easy to miss)

Rule directives.noindex_via_x_robots · Indexability · 50 occurrence(s)

warning Images missing alt text

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

warning noindex + nofollow (blocks link equity flow)

Rule index.noindex_nofollow · Indexability · 50 occurrence(s)

warning Internal link points to a redirect

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

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

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

warning Redirect chain (multiple hops)

Rule redirect.chain · Crawlability · 3 occurrence(s)

warning VideoObject declared but no player element on page

Rule video.no_player · Video · 3 occurrence(s)

Notices (17 rules)

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

notice noarchive directive (blocks cached copy)

Rule directives.noarchive · Indexability · 50 occurrence(s)

notice robots.txt blocks AI search/citation crawlers

Rule geo.ai_bots_blocked · Geo · 1 occurrence(s)

  • https://eu.jsonline.com/ — robots.txt disallows AI search crawler(s): oai-searchbot (ChatGPT search), perplexitybot (Perplexity), claude-searchbot (Claude (search)). These fetch pages to cite in AI answers, so blocking them removes you from that citation pool. Allowing them is required for AI citations (though not a guarantee of them); blocking training bots like GPTBot/ClaudeBot is a separate, valid choice.

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

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

  • https://eu.jsonline.com/news/elections/ — 1 image(s) have keyword-stuffed alt text — the same word repeated several times, or a long low-variety keyword list. Google's image guidance asks for short, descriptive alt text, not keyword lists; rewrite it to describe the image.

notice Likely hero image lacks fetchpriority=high

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

  • https://eu.jsonline.com/ — the likely hero/LCP image (90895697007-img-2456.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://eu.jsonline.com/business/ — the likely hero/LCP image (83119915007-mjs-mitchell-unique-9.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://eu.jsonline.com/communities/ — the likely hero/LCP image (90319962007-2168457257.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://eu.jsonline.com/communities/lakecountry/ — the likely hero/LCP image (90633208007-state-gsoccer-champ-1013.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://eu.jsonline.com/contributor-content/ — the likely hero/LCP image (info.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://eu.jsonline.com/entertainment/ — the likely hero/LCP image (90895815007-3206431-bb-s-28-12400-bc.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://eu.jsonline.com/for-subscribers/ — the likely hero/LCP image (90894758007-getty-2285194539.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://eu.jsonline.com/ideas-lab/ — the likely hero/LCP image (85633822007-screenshot-20250812-at-50019-pm.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://eu.jsonline.com/life/ — the likely hero/LCP image (90702234007-mjs-260625-summerfest-d-4-08.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://eu.jsonline.com/news/ — the likely hero/LCP image (87794972007-vet-16-4.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://eu.jsonline.com/news/elections/ — the likely hero/LCP image (90893428007-2275355550.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://eu.jsonline.com/shopping/ — the likely hero/LCP image (88481460007-packing-essentials-for-traveling-with-kids.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://eu.jsonline.com/sports/ — the likely hero/LCP image (90894758007-getty-2285194539.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://eu.jsonline.com/sports/packers/ — the likely hero/LCP image (90479239007-260609-nfl-green-bay-packers-minicamp-p-22.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://eu.jsonline.com/sports/preps-plus/sports-awards/ — the likely hero/LCP image (90895697007-img-2456.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://eu.jsonline.com/story/news/local/2026/07/12/protesters-in-milwaukee-rally-against-fatal-ice-shooting-in-texas/90895543007/ — the likely hero/LCP image (90836285007-mjs-070726-ice-screenshots-0003.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://eu.jsonline.com/story/news/local/milwaukee/neighborhoods/2026/07/12/run-black-grow/90881779007/ — the likely hero/LCP image (86206905007-mjs-tricklebee-ae-003.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://eu.jsonline.com/story/sports/mlb/brewers/2026/07/12/milwaukee-brewers-need-to-add-starting-pitcher-ahead-of-mlb-trade-deadline/90880695007/ — the likely hero/LCP image (90870948007-gan-20260907-jwc-ac-1-011.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://eu.jsonline.com/story/weather/2026/07/11/heat-dome-returns-to-wisconsin-monday-with-temperatures-in-mid-90s/90885734007/ — the likely hero/LCP image (90869588007.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://eu.jsonline.com/travel/ — the likely hero/LCP image (636318268935654938-iat-kettles12.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://eu.jsonline.com/unsupported-eu/ — the likely hero/LCP image (info.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://eu.jsonline.com/usa250/ — the likely hero/LCP image (90591364007-usa-250-lewis-and-clark-5.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://eu.jsonline.com/videos/sports/motor/2026/07/12/sheldon-haudenschild-on-his-world-of-outlaws-sprint-car-victory-wilmot-raceway/90892019007/ — the likely hero/LCP image (90891994007-mjs-world-of-outlaws-wilmot-34.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://eu.jsonline.com/videos/weather/2026/07/11/extreme-heat-could-break-records-in-the-northern-plains-and-impact-storms-in-the-south/90869588007/ — the likely hero/LCP image (90869588007.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://eu.jsonline.com/watchdog/ — the likely hero/LCP image (90866885007-mjs-260708-hospitalbill-01.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 · 50 occurrence(s)

notice Internal link points to a noindex page

Rule links.to_noindex · Links · 364 occurrence(s)

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

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

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

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

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

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

  • https://eu.jsonline.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://eu.jsonline.com/business/ — 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://eu.jsonline.com/communities/ — 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://eu.jsonline.com/contributor-content/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://eu.jsonline.com/entertainment/ — 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://eu.jsonline.com/for-subscribers/ — 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://eu.jsonline.com/ideas-lab/ — 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://eu.jsonline.com/life/ — 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://eu.jsonline.com/news/ — 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://eu.jsonline.com/news/elections/ — 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://eu.jsonline.com/picture-gallery/news/local/milwaukee/neighborhoods/2026/07/12/see-photos-of-metcalfe-park-community-gathering-one-year-after-pick-n-save-closure/90889168007/ — 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://eu.jsonline.com/picture-gallery/news/politics/2026/07/12/lindsey-graham-campaigned-for-ron-johnson-in-wisconsin-in-2016/90893246007/ — 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://eu.jsonline.com/shopping/ — 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://eu.jsonline.com/sports/ — 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://eu.jsonline.com/sports/packers/ — 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://eu.jsonline.com/sports/preps-plus/sports-awards/ — 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://eu.jsonline.com/story/news/local/2026/07/12/protesters-in-milwaukee-rally-against-fatal-ice-shooting-in-texas/90895543007/ — 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://eu.jsonline.com/story/news/local/milwaukee/neighborhoods/2026/07/12/run-black-grow/90881779007/ — 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://eu.jsonline.com/story/sports/mlb/brewers/2026/07/12/milwaukee-brewers-need-to-add-starting-pitcher-ahead-of-mlb-trade-deadline/90880695007/ — 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://eu.jsonline.com/story/weather/2026/07/11/heat-dome-returns-to-wisconsin-monday-with-temperatures-in-mid-90s/90885734007/ — 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://eu.jsonline.com/travel/ — 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://eu.jsonline.com/unsupported-eu/ — 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://eu.jsonline.com/usa250/ — 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://eu.jsonline.com/videos/weather/2026/07/11/extreme-heat-could-break-records-in-the-northern-plains-and-impact-storms-in-the-south/90869588007/ — 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://eu.jsonline.com/watchdog/ — 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 · 1 occurrence(s)

notice Missing recommended security headers

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

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

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

notice Title tag is identical to the H1 (missed keyword variation)

Rule title.same_as_h1 · Titles · 6 occurrence(s)

notice Title is very short

Rule title.too_short · Titles · 6 occurrence(s)

notice URL is very long

Rule url.too_long · URL · 23 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://eu.jsonline.com/
Milwaukee - home
200 no 283 50
https://eu.jsonline.com/news/elections/
Elections: Local Candidates, Issues & Voting News
200 no 266 18
https://eu.jsonline.com/news/local/
Local
200 no 288 18
https://eu.jsonline.com/sports/
Milwaukee - sports
200 no 275 21
https://eu.jsonline.com/sports/packers/
Packers
200 no 296 10
https://eu.jsonline.com/sports/preps-plus/sports-awards/
Milwaukee - home
200 no 283 10
https://eu.jsonline.com/life/
Life
200 no 280 15
https://eu.jsonline.com/entertainment/
Milwaukee - entertainment
200 no 220 15
https://eu.jsonline.com/communities/
Suburbs - Milwaukee Journal Sentinel
200 no 286 13
https://eu.jsonline.com/travel/
Travel
200 no 265 12
https://eu.jsonline.com/life/food-recipes/
Food
200 no 281 4
https://eu.jsonline.com/entertainment/dining/
Dining
200 no 259 4
https://eu.jsonline.com/story/news/local/2026/07/12/dodge-county-motorcycle-deer-crash-cedarburg-man-injured-columbus/90893335007/
Dodge County motorcycle deer crash seriously injures rider
200 no 379 6
https://eu.jsonline.com/story/news/local/2026/07/12/protesters-in-milwaukee-rally-against-fatal-ice-shooting-in-texas/90895543007/
Protesters in Milwaukee rally against fatal ICE shooting in Texas
200 no 633 6
https://eu.jsonline.com/story/news/local/2026/07/12/venezuela-earthquake-drive-amasses-27-tons-of-donations-in-wisconsin/90892850007/
Venezuela earthquake drive amasses 27 tons of donations in Wisconsin
200 no 439 6
https://eu.jsonline.com/story/news/local/wisconsin/2026/07/12/teens-escape-boat-fire-on-fox-lake-in-dodge-county-police-say/90895212007/
Teens escape boat fire on Fox Lake in Dodge County, police say
200 no 416 6
https://eu.jsonline.com/story/sports/mlb/brewers/2026/07/12/jesus-made-mlb-futures-game-no-1-prospect-brewers-mlb/90891340007/
Brewers No. 1 prospect Jesús Made headlines MLB All-Star Weekend
200 no 1127 6
https://eu.jsonline.com/story/sports/mlb/brewers/2026/07/12/milwaukee-brewers-need-to-add-starting-pitcher-ahead-of-mlb-trade-deadline/90880695007/
Brewers need to add a starting pitcher ahead of MLB trade deadline
200 no 990 6
https://eu.jsonline.com/story/life/green-sheet/2026/07/08/st-josaphat-basilica-celebrates-125th-anniversary-with-dedication/90665163007/
St Josaphat Basilica celebrates 125 years of faith with special event
200 no 458 5
https://eu.jsonline.com/story/life/home-garden/2026/07/09/why-invasive-scarlet-lily-beetle-has-wisconsin-gardeners-seeing-red/90756661007/
Why invasive scarlet lily beetle has Wisconsin gardeners seeing red
200 no 1477 5
https://eu.jsonline.com/communities/lakecountry/
Lake Country Now
200 no 284 2
https://eu.jsonline.com/story/entertainment/television-radio/2026/07/12/big-brother-season-28-schedule-episode-tonight-start-time/90895767007/
Big Brother episode tonight: Start time, streaming, spoilers, cast
200 no 1000 5
https://eu.jsonline.com/story/entertainment/television-radio/2026/07/12/love-island-usa-season-finale-watch-winners-prediction/90894279007/
What time is the Love Island USA season finale? Last day, winners pick
200 no 1822 5
https://eu.jsonline.com/business/
Milwaukee - business
200 no 273 11
https://eu.jsonline.com/contributor-content/
Unsupported EU page
200 no 138 11
https://eu.jsonline.com/for-subscribers/
Stories for subscribers | Milwaukee Journal Sentinel
200 no 295 11
https://eu.jsonline.com/ideas-lab/
Milwaukee - Ideas Lab
200 no 255 11
https://eu.jsonline.com/news/
Milwaukee - news
200 no 289 11
https://eu.jsonline.com/shopping/
Milwaukee Shopping Deals & Wisconsin Offers - Journal Sentinel
200 no 304 11
https://eu.jsonline.com/usa250/
Celebrate America's 250th with The Milwaukee Journal Sentinel: Events & Stories
200 no 260 11
https://eu.jsonline.com/watchdog/
Projects and Investigations
200 no 306 11
https://eu.jsonline.com/picture-gallery/news/local/milwaukee/neighborhoods/2026/07/12/see-photos-of-metcalfe-park-community-gathering-one-year-after-pick-n-save-closure/90889168007/
See photos of Metcalfe Park community gathering one year after Pick' n Save closure.
200 no 70 2
https://eu.jsonline.com/story/news/local/milwaukee/neighborhoods/2026/07/12/run-black-grow/90881779007/
Nearly one year after grocery closure, residents pledge to organize community-led solutions
200 no 925 2
https://eu.jsonline.com/story/sports/mlb/brewers/2026/07/12/brewers-acquire-infielder-braden-shewmake-from-astros-for-infield-help/90893242007/
Brewers acquire infielder Braden Shewmake from Astros for infield help
200 no 412 5
https://eu.jsonline.com/story/sports/mlb/brewers/2026/07/12/brewers-mlb-draft-live-updates--live/90890722007/
Journal Sentinel
200 no 76 5
https://eu.jsonline.com/story/sports/mlb/brewers/2026/07/12/milwaukee-brewers-top-prospects-jess-made-luis-pea-both-play-in-futures-game/90894338007/
Brewers top prospects Jesús Made, Luis Peña both play in Futures Game
200 no 362 5
https://eu.jsonline.com/story/sports/motor/2026/07/12/wisconsin-sprint-car-racer-scotty-neitzel-enjoys-competing-with-outlaws-at-wilmot-raceway/90868864007/
Wisconsin racer Scotty Neitzel enjoys racing against Outlaws at Wilmot
200 no 1212 5
https://eu.jsonline.com/picture-gallery/news/politics/2026/07/12/lindsey-graham-campaigned-for-ron-johnson-in-wisconsin-in-2016/90893246007/
Lindsey Graham campaigned for Ron Johnson in Wisconsin in 2016
200 no 60 5
https://eu.jsonline.com/story/news/crime/2026/07/12/20-steers-reported-stolen-from-marathon-county-wisconsin-farm/90895964007/
20 steers reported stolen from Marathon County, Wisconsin, farm
200 no 355 5
https://eu.jsonline.com/story/news/politics/2026/07/12/lindsey-grahams-death-shocks-ron-johnson-more-wisconsin-tributes/90893212007/
Lindsey Graham's death 'shocks' Ron Johnson; more Wisconsin tributes
200 no 463 5
https://eu.jsonline.com/story/news/environment/2026/07/08/towns-along-mississippi-now-mix-tourism-entertainment-with-tradition/90373481007/
Towns along Mississippi now mix tourism, entertainment with tradition
200 no 2044 4
https://eu.jsonline.com/comics/
Milwaukee - home
200 no 283 1
https://eu.jsonline.com/pages/interactives/milwaukee-tv-listings/
Milwaukee - home
200 no 283 1
https://eu.jsonline.com/things-to-do/events/
Things To Do in Milwaukee WI - Journal Sentinel
200 no 94 1
https://eu.jsonline.com/picture-gallery/sports/mlb/brewers/2026/07/11/brewers-first-day-picks-in-mlb-draft/90890860007/
Take a look at Brewers' first-day picks in MLB Draft
200 no 59 1
https://eu.jsonline.com/videos/sports/motor/2026/07/12/sheldon-haudenschild-on-his-world-of-outlaws-sprint-car-victory-wilmot-raceway/90892019007/
Sheldon Haudenschild on his Wilmot Raceway World of Outlaws victory
200 no 83 1
https://eu.jsonline.com/videos/news/investigations/public-investigator/2026/07/01/wisconsin-milwaukee-penny-shortage-correct-change-cash-register-minting-exact/90715915007/
Pennies are no more. Here's how that affects you at the cash register
200 no 83 1
https://eu.jsonline.com/story/weather/2026/07/11/heat-dome-returns-to-wisconsin-monday-with-temperatures-in-mid-90s/90885734007/
Heat dome returns to Wisconsin Monday with temperatures in mid-90s
200 no 477 1
https://eu.jsonline.com/videos/weather/2026/07/11/extreme-heat-could-break-records-in-the-northern-plains-and-impact-storms-in-the-south/90869588007/
Extreme heat could break records in the Northern Plains and impact storms in the South
200 no 108 1
https://eu.jsonline.com/unsupported-eu/
Unsupported EU page
200 no 138 0

Audit your own site — free

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

Scan your site →