Catalog / flintformontana.com
65

SEO audit for flintformontana.com

Aaron Flint for Montana

other

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

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

Aaron Flint is a decorated combat veteran, a father and husband, and a fifth-generation Montanan raising his hand to serve Montana by running for Congress.

Screenshot of flintformontana.com
34
pages crawled
34
indexable pages
0
errors
172
warnings
230
notices
30
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Agent Readiness 70 0 34 3
Performance 70 0 34 68
Links 74 0 30 0
Meta Description 81 0 22 0
Content 81 0 21 30
Headings 83 0 19 0
Titles 94 0 7 0
Structured Data 96 0 5 34
Images 100 0 0 1
Security 100 0 0 68
Social 100 0 0 22
URL 100 0 0 4
Findings

Warnings (8 rules)

warning Control has no accessible name

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

warning Thin content (low word count)

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

warning Orphan page (no internal inlinks)

Rule links.orphan · Links · 30 occurrence(s)

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

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

warning Schema describes content not visible on the page

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

  • https://flintformontana.com/endorsement/congressman-ryan-zinke/ — a schema name/headline ("Congressman Ryan Zinke - Aaron Flint for Montana") 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.
  • https://flintformontana.com/endorsement/senator-tim-sheehy/ — a schema name/headline ("Senator Tim Sheehy - Aaron Flint for Montana") 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.
  • https://flintformontana.com/issue/healthy-resilient-forests/ — a schema name/headline ("Healthy, Resilient Forests - Aaron Flint for Montana") 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.
  • https://flintformontana.com/issue/politicians-getting-rich-off-the-backs-of-taxpayers/ — a schema name/headline ("Politicians Getting Rich Off the Backs of Taxpayers - Aaron Flint for Montana") 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.
  • https://flintformontana.com/issue/public-access-to-public-lands/ — a schema name/headline ("Public Access to Public Lands - Aaron Flint for Montana") 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.

Notices (12 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

notice Low text-to-HTML ratio

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

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

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

notice Images without width/height (layout shift / CLS)

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

notice Missing Open Graph tags

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

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

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

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

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

  • https://flintformontana.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://flintformontana.com/about/ — 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://flintformontana.com/contact/ — 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://flintformontana.com/endorsement/brad-abell/ — 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://flintformontana.com/endorsement/congressman-ryan-zinke/ — 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://flintformontana.com/endorsement/darren-short/ — 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://flintformontana.com/endorsement/duane-simons/ — 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://flintformontana.com/endorsement/jim-jordan/ — 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://flintformontana.com/endorsement/mike-johnson/ — 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://flintformontana.com/endorsement/mike-mcginley/ — 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://flintformontana.com/endorsement/president-donald-trump/ — 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://flintformontana.com/endorsement/rob-oniell/ — 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://flintformontana.com/endorsement/roman-zylawy/ — 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://flintformontana.com/endorsement/senator-tim-sheehy/ — 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://flintformontana.com/endorsement/steve-holton/ — 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://flintformontana.com/endorsement/steve-scalise/ — 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://flintformontana.com/endorsement/troy-downing/ — 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://flintformontana.com/get-involved/ — 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://flintformontana.com/issue/making-montana-affordable-again/ — 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://flintformontana.com/issues/ — 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://flintformontana.com/news/conservative-radio-host-aaron-flint-to-run-for-congress-in-montanas-first-district/ — 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://flintformontana.com/press-release/president-trump-endorses-aaron-flint-for-montanas-first-district/ — 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://flintformontana.com/press-release/retired-lt-colonel-and-host-of-montana-talks-aaron-flint-launches-campaign-for-congress-in-mt-01/ — 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://flintformontana.com/privacy-policy/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://flintformontana.com/terms-and-conditions/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.

notice Deprecated schema type with no Google rich result

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

notice Missing recommended security headers

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

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

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

Pages (showing 34 of 34)
URLStatusIndexableWordsIn-links
https://flintformontana.com/
Aaron Flint for Montana
200 yes 408 34
https://flintformontana.com/about/
About - Aaron Flint for Montana
200 yes 763 34
https://flintformontana.com/issues/
Issues - Aaron Flint for Montana
200 yes 926 34
https://flintformontana.com/privacy-policy/
Privacy Policy - Aaron Flint for Montana
200 yes 4909 34
https://flintformontana.com/contact/
Contact - Aaron Flint for Montana
200 yes 159 0
https://flintformontana.com/endorsement/brad-abell/
Brad Abell - Aaron Flint for Montana
200 yes 115 0
https://flintformontana.com/endorsement/congressman-ryan-zinke/
Congressman Ryan Zinke - Aaron Flint for Montana
200 yes 115 0
https://flintformontana.com/endorsement/darren-short/
Darren Short - Aaron Flint for Montana
200 yes 115 0
https://flintformontana.com/endorsement/duane-simons/
Duane Simons - Aaron Flint for Montana
200 yes 115 0
https://flintformontana.com/endorsement/jim-jordan/
Jim Jordan - Aaron Flint for Montana
200 yes 115 0
https://flintformontana.com/endorsement/mike-johnson/
Mike Johnson - Aaron Flint for Montana
200 yes 115 0
https://flintformontana.com/endorsement/mike-mcginley/
Mike McGinley - Aaron Flint for Montana
200 yes 115 0
https://flintformontana.com/endorsement/president-donald-trump/
President Donald Trump - Aaron Flint for Montana
200 yes 115 0
https://flintformontana.com/endorsement/rob-oniell/
Rob Oniell - Aaron Flint for Montana
200 yes 115 0
https://flintformontana.com/endorsement/roman-zylawy/
Roman Zylawy - Aaron Flint for Montana
200 yes 115 0
https://flintformontana.com/endorsement/senator-tim-sheehy/
Senator Tim Sheehy - Aaron Flint for Montana
200 yes 115 0
https://flintformontana.com/endorsement/steve-holton/
Steve Holton - Aaron Flint for Montana
200 yes 115 0
https://flintformontana.com/endorsement/steve-scalise/
Steve Scalise - Aaron Flint for Montana
200 yes 115 0
https://flintformontana.com/endorsement/troy-downing/
Troy Downing - Aaron Flint for Montana
200 yes 115 0
https://flintformontana.com/get-involved/
Get Involved - Aaron Flint for Montana
200 yes 281 0
https://flintformontana.com/issue/healthy-resilient-forests/
Healthy, Resilient Forests - Aaron Flint for Montana
200 yes 115 0
https://flintformontana.com/issue/jobs/
Jobs - Aaron Flint for Montana
200 yes 115 0
https://flintformontana.com/issue/making-montana-affordable-again/
Making Montana Affordable Again - Aaron Flint for Montana
200 yes 115 0
https://flintformontana.com/issue/politicians-getting-rich-off-the-backs-of-taxpayers/
Politicians Getting Rich Off the Backs of Taxpayers - Aaron Flint for Montana
200 yes 115 0
https://flintformontana.com/issue/public-access-to-public-lands/
Public Access to Public Lands - Aaron Flint for Montana
200 yes 115 0
https://flintformontana.com/news/aaron-flint-challenges-opponents-to-16-debates-across-western-montana/
Aaron Flint challenges opponents to 16 debates across Western Montana - Aaron Flint for Montana
200 yes 214 0
https://flintformontana.com/news/conservative-radio-host-aaron-flint-to-run-for-congress-in-montanas-first-district/
Conservative radio host Aaron Flint to run for Congress in Montana’s first district - Aaron Flint for Montana
200 yes 258 0
https://flintformontana.com/news/republican-u-s-house-candidate-aaron-flint-discusses-run-for-montanas-1st-district/
Republican U.S. House candidate Aaron Flint discusses run for Montana’s 1st district - Aaron Flint for Montana
200 yes 228 0
https://flintformontana.com/news/trump-endorses-aaron-flint-in-u-s-house-race/
Trump endorses Aaron Flint in U.S. House race - Aaron Flint for Montana
200 yes 211 0
https://flintformontana.com/press-release/aaron-flint-wins-mt-gop-primary-debate-for-western-district/
Aaron Flint Wins MT GOP Primary Debate for Western District - Aaron Flint for Montana
200 yes 570 0
https://flintformontana.com/press-release/forstag-lobbied-against-level-playing-field-and-opportunity-for-montanas-female-athletes/
Forstag lobbied against level playing field and opportunity for Montana’s female athletes - Aaron Flint for Montana
200 yes 543 0
https://flintformontana.com/press-release/president-trump-endorses-aaron-flint-for-montanas-first-district/
PRESIDENT TRUMP ENDORSES AARON FLINT FOR MONTANA’S FIRST DISTRICT - Aaron Flint for Montana
200 yes 526 0
https://flintformontana.com/press-release/retired-lt-colonel-and-host-of-montana-talks-aaron-flint-launches-campaign-for-congress-in-mt-01/
Retired Lt. Colonel and Host of “Montana Talks” Aaron Flint Launches Campaign for Congress in MT-01 - Aaron Flint for Montana
200 yes 807 0
https://flintformontana.com/terms-and-conditions/
Terms and Conditions - Aaron Flint for Montana
200 yes 118 0

Audit your own site — free

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

Scan your site →