57
SEO audit for onesong250.life
OneSong250.LIFE
Health 57/100 (fair) · 15 pages crawled · generated 2026-08-26
Download Markdown report (feed to ChatGPT / Claude / Cursor)15
pages crawled
0
indexable pages
2
errors
30
warnings
192
notices
0
orphan pages
1
broken links
Category breakdown
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Crawlability | 93 | 1 | 0 | 0 |
| Links | 93 | 1 | 0 | 153 |
| Indexability | 70 | 0 | 15 | 0 |
| Budget | 72 | 0 | 14 | 0 |
| Titles | 98 | 0 | 1 | 0 |
| Agent Readiness | 100 | 0 | 0 | 10 |
| Performance | 100 | 0 | 0 | 14 |
| Security | 100 | 0 | 0 | 15 |
Findings
Errors (2 rules)
error Broken internal link (target 4xx/5xx)
Rule links.broken_internal · Links · 1 occurrence(s)
- https://onesong250.life/genres/ — https://onesong250.life/1865-1900-syncopation-the-birth-of-the-blues/ (HTTP 404)
error Client error (4xx) response
Rule status.4xx · Crawlability · 1 occurrence(s)
Warnings (3 rules)
warning Noindex page receives internal links (crawl-budget waste)
Rule budget.noindex_linked · Budget · 14 occurrence(s)
- https://onesong250.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://onesong250.life/, https://onesong250.life/song/, https://onesong250.life/genres/.
- https://onesong250.life/1776-1820-founding-rhythms-faith/ — this noindex page has 9 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://onesong250.life/song/, https://onesong250.life/genres/, https://onesong250.life/1776-1820-founding-rhythms-faith/.
- https://onesong250.life/1820-1865-parlor-music-the-divided-nation/ — this noindex page has 9 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://onesong250.life/song/, https://onesong250.life/genres/, https://onesong250.life/1776-1820-founding-rhythms-faith/.
- https://onesong250.life/1865-1900-barber-shop-harmony-the-birth-of-the-blues/ — this noindex page has 8 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://onesong250.life/song/, https://onesong250.life/1776-1820-founding-rhythms-faith/, https://onesong250.life/1820-1865-parlor-music-the-divided-nation/.
- https://onesong250.life/1900-1940-the-birth-of-jazz-roots-music/ — this noindex page has 9 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://onesong250.life/song/, https://onesong250.life/genres/, https://onesong250.life/1776-1820-founding-rhythms-faith/.
- https://onesong250.life/1940-1970-the-amplified-revolution/ — this noindex page has 9 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://onesong250.life/song/, https://onesong250.life/genres/, https://onesong250.life/1776-1820-founding-rhythms-faith/.
- https://onesong250.life/1970-2000-grooves-grit-subversion/ — this noindex page has 9 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://onesong250.life/song/, https://onesong250.life/genres/, https://onesong250.life/1776-1820-founding-rhythms-faith/.
- https://onesong250.life/2000-2026-the-digital-hybrid-era/ — this noindex page has 9 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://onesong250.life/song/, https://onesong250.life/genres/, https://onesong250.life/1776-1820-founding-rhythms-faith/.
- https://onesong250.life/about/ — 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://onesong250.life/, https://onesong250.life/song/, https://onesong250.life/genres/.
- https://onesong250.life/contact/ — 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://onesong250.life/, https://onesong250.life/song/, https://onesong250.life/genres/.
- https://onesong250.life/explore/ — 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://onesong250.life/.
- https://onesong250.life/genres/ — 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://onesong250.life/, https://onesong250.life/song/, https://onesong250.life/genres/.
- https://onesong250.life/pledge/ — 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://onesong250.life/, https://onesong250.life/song/, https://onesong250.life/genres/.
- https://onesong250.life/song/ — 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://onesong250.life/, https://onesong250.life/song/, https://onesong250.life/genres/.
warning noindex + nofollow (blocks link equity flow)
Rule index.noindex_nofollow · Indexability · 15 occurrence(s)
- https://onesong250.life/ — meta/X-Robots: meta=noindex, nofollow
- https://onesong250.life/1776-1820-founding-rhythms-faith/ — meta/X-Robots: meta=noindex, nofollow
- https://onesong250.life/1820-1865-parlor-music-the-divided-nation/ — meta/X-Robots: meta=noindex, nofollow
- https://onesong250.life/1865-1900-barber-shop-harmony-the-birth-of-the-blues/ — meta/X-Robots: meta=noindex, nofollow
- https://onesong250.life/1865-1900-syncopation-the-birth-of-the-blues/ — meta/X-Robots: meta=noindex, nofollow
- https://onesong250.life/1900-1940-the-birth-of-jazz-roots-music/ — meta/X-Robots: meta=noindex, nofollow
- https://onesong250.life/1940-1970-the-amplified-revolution/ — meta/X-Robots: meta=noindex, nofollow
- https://onesong250.life/1970-2000-grooves-grit-subversion/ — meta/X-Robots: meta=noindex, nofollow
- https://onesong250.life/2000-2026-the-digital-hybrid-era/ — meta/X-Robots: meta=noindex, nofollow
- https://onesong250.life/about/ — meta/X-Robots: meta=noindex, nofollow
- https://onesong250.life/contact/ — meta/X-Robots: meta=noindex, nofollow
- https://onesong250.life/explore/ — meta/X-Robots: meta=noindex, nofollow
- https://onesong250.life/genres/ — meta/X-Robots: meta=noindex, nofollow
- https://onesong250.life/pledge/ — meta/X-Robots: meta=noindex, nofollow
- https://onesong250.life/song/ — meta/X-Robots: meta=noindex, nofollow
warning Title likely truncated in SERP (too wide)
Rule title.too_long · Titles · 1 occurrence(s)
- https://onesong250.life/1865-1900-barber-shop-harmony-the-birth-of-the-blues/ — 72 chars, ~587px (limit ~580px)
Notices (5 rules)
notice Heading levels skip a level
Rule agent.heading_skip · Agent Readiness · 9 occurrence(s)
- https://onesong250.life/1776-1820-founding-rhythms-faith/ — h3 follows h1 — skips h2
- https://onesong250.life/1820-1865-parlor-music-the-divided-nation/ — h3 follows h1 — skips h2
- https://onesong250.life/1865-1900-barber-shop-harmony-the-birth-of-the-blues/ — h3 follows h1 — skips h2
- https://onesong250.life/1900-1940-the-birth-of-jazz-roots-music/ — h3 follows h1 — skips h2
- https://onesong250.life/1940-1970-the-amplified-revolution/ — h3 follows h1 — skips h2
- https://onesong250.life/1970-2000-grooves-grit-subversion/ — h3 follows h1 — skips h2
- https://onesong250.life/2000-2026-the-digital-hybrid-era/ — h3 follows h1 — skips h2
- https://onesong250.life/about/ — h3 follows h1 — skips h2
- https://onesong250.life/song/ — h3 follows h1 — skips h2
notice No llms.txt for AI agents
Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)
- https://onesong250.life/ — no llms.txt found at the site root — add one so AI agents get a curated site summary
notice Internal link points to a noindex page
Rule links.to_noindex · Links · 153 occurrence(s)
- https://onesong250.life/ — https://onesong250.life/
- https://onesong250.life/ — https://onesong250.life/about/
- https://onesong250.life/ — https://onesong250.life/contact/
- https://onesong250.life/ — https://onesong250.life/explore/
- https://onesong250.life/ — https://onesong250.life/genres/
- https://onesong250.life/ — https://onesong250.life/pledge/
- https://onesong250.life/ — https://onesong250.life/song/
- https://onesong250.life/genres/ — https://onesong250.life/
- https://onesong250.life/genres/ — https://onesong250.life/about/
- https://onesong250.life/genres/ — https://onesong250.life/genres/
- https://onesong250.life/genres/ — https://onesong250.life/pledge/
- https://onesong250.life/genres/ — https://onesong250.life/song/
- https://onesong250.life/song/ — https://onesong250.life/
- https://onesong250.life/song/ — https://onesong250.life/1776-1820-founding-rhythms-faith/
- https://onesong250.life/song/ — https://onesong250.life/1820-1865-parlor-music-the-divided-nation/
- https://onesong250.life/song/ — https://onesong250.life/1865-1900-barber-shop-harmony-the-birth-of-the-blues/
- https://onesong250.life/song/ — https://onesong250.life/1900-1940-the-birth-of-jazz-roots-music/
- https://onesong250.life/song/ — https://onesong250.life/1940-1970-the-amplified-revolution/
- https://onesong250.life/song/ — https://onesong250.life/1970-2000-grooves-grit-subversion/
- https://onesong250.life/song/ — https://onesong250.life/2000-2026-the-digital-hybrid-era/
- https://onesong250.life/song/ — https://onesong250.life/about/
- https://onesong250.life/song/ — https://onesong250.life/contact/
- https://onesong250.life/song/ — https://onesong250.life/genres/
- https://onesong250.life/song/ — https://onesong250.life/pledge/
- https://onesong250.life/song/ — https://onesong250.life/song/
notice No ETag header (no conditional GET for unchanged pages)
Rule perf.no_etag · Performance · 14 occurrence(s)
- https://onesong250.life/ — 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://onesong250.life/1776-1820-founding-rhythms-faith/ — 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://onesong250.life/1820-1865-parlor-music-the-divided-nation/ — 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://onesong250.life/1865-1900-barber-shop-harmony-the-birth-of-the-blues/ — 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://onesong250.life/1900-1940-the-birth-of-jazz-roots-music/ — 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://onesong250.life/1940-1970-the-amplified-revolution/ — 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://onesong250.life/1970-2000-grooves-grit-subversion/ — 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://onesong250.life/2000-2026-the-digital-hybrid-era/ — 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://onesong250.life/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://onesong250.life/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://onesong250.life/explore/ — 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://onesong250.life/genres/ — 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://onesong250.life/pledge/ — 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://onesong250.life/song/ — 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 Missing recommended security headers
Rule security.missing_headers · Security · 15 occurrence(s)
- https://onesong250.life/ — HSTS, CSP, X-Content-Type-Options
- https://onesong250.life/1776-1820-founding-rhythms-faith/ — HSTS, CSP, X-Content-Type-Options
- https://onesong250.life/1820-1865-parlor-music-the-divided-nation/ — HSTS, CSP, X-Content-Type-Options
- https://onesong250.life/1865-1900-barber-shop-harmony-the-birth-of-the-blues/ — HSTS, CSP, X-Content-Type-Options
- https://onesong250.life/1865-1900-syncopation-the-birth-of-the-blues/ — CSP, X-Content-Type-Options, HSTS
- https://onesong250.life/1900-1940-the-birth-of-jazz-roots-music/ — HSTS, CSP, X-Content-Type-Options
- https://onesong250.life/1940-1970-the-amplified-revolution/ — HSTS, CSP, X-Content-Type-Options
- https://onesong250.life/1970-2000-grooves-grit-subversion/ — X-Content-Type-Options, HSTS, CSP
- https://onesong250.life/2000-2026-the-digital-hybrid-era/ — HSTS, CSP, X-Content-Type-Options
- https://onesong250.life/about/ — HSTS, CSP, X-Content-Type-Options
- https://onesong250.life/contact/ — HSTS, CSP, X-Content-Type-Options
- https://onesong250.life/explore/ — HSTS, CSP, X-Content-Type-Options
- https://onesong250.life/genres/ — HSTS, CSP, X-Content-Type-Options
- https://onesong250.life/pledge/ — CSP, X-Content-Type-Options, HSTS
- https://onesong250.life/song/ — HSTS, CSP, X-Content-Type-Options
Pages (showing 15 of 15)
| URL | Status | Indexable | Words | In-links |
|---|---|---|---|---|
| https://onesong250.life/ OneSong250.LIFE |
200 | no | 58 | 15 |
| https://onesong250.life/about/ About OneSong250.LIFE – OneSong250.LIFE |
200 | no | 1339 | 15 |
| https://onesong250.life/contact/ Contact Wain – OneSong250.LIFE |
200 | no | 343 | 15 |
| https://onesong250.life/genres/ The Musical Genres – OneSong250.LIFE |
200 | no | 130 | 15 |
| https://onesong250.life/pledge/ The Freedom Pledge – OneSong250.LIFE |
200 | no | 354 | 15 |
| https://onesong250.life/song/ The Freedom Song – OneSong250.LIFE |
200 | no | 1015 | 15 |
| https://onesong250.life/1776-1820-founding-rhythms-faith/ 1776-1820: Founding Rhythms & Faith – OneSong250.LIFE |
200 | no | 703 | 9 |
| https://onesong250.life/1820-1865-parlor-music-the-divided-nation/ 1820-1865: Parlor Music & The Divided Nation – OneSong250.LIFE |
200 | no | 707 | 9 |
| https://onesong250.life/1900-1940-the-birth-of-jazz-roots-music/ 1900-1940: The Birth of Jazz & Roots Music – OneSong250.LIFE |
200 | no | 746 | 9 |
| https://onesong250.life/1940-1970-the-amplified-revolution/ 1940-1970: The Amplified Revolution – OneSong250.LIFE |
200 | no | 739 | 9 |
| https://onesong250.life/1970-2000-grooves-grit-subversion/ 1970-2000: Grooves, Grit & Subversion – OneSong250.LIFE |
200 | no | 729 | 9 |
| https://onesong250.life/2000-2026-the-digital-hybrid-era/ 2000-2026: The Digital & Hybrid Era – OneSong250.LIFE |
200 | no | 733 | 9 |
| https://onesong250.life/1865-1900-barber-shop-harmony-the-birth-of-the-blues/ 1865-1900: Barbershop Harmony & The Birth of the Blues – OneSong250.LIFE |
200 | no | 722 | 8 |
| https://onesong250.life/explore/ Explore – OneSong250.LIFE |
200 | no | 64 | 1 |
| https://onesong250.life/1865-1900-syncopation-the-birth-of-the-blues/ Page not found – OneSong250.LIFE |
404 | no | 54 | 1 |
Audit your own site — free
157 checks, internal PageRank, render-diff. No signup, results in ~30s.