Catalog / topbins.app
65

SEO audit for topbins.app

Top Bins Daily - Test Your Football Knowledge Every Day

other

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

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

Test your football knowledge with animated goal diagrams. Guess the team, year, and scorer — new goals every day.

Screenshot of topbins.app
7
pages crawled
7
indexable pages
0
errors
40
warnings
62
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Links 40 0 14 0
Canonical 70 0 7 0
Content 70 0 7 7
Security 70 0 7 7
Headings 87 0 3 0
Duplicate 91 0 2 7
Agent Readiness 100 0 0 4
Cache 100 0 0 7
Crawlability 100 0 0 2
Images 100 0 0 7
Performance 100 0 0 14
Structured Data 100 0 0 7
Findings

Warnings (6 rules)

warning Thin content (low word count)

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

warning Duplicate <title> across pages

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

warning Missing <h1>

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

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

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

  • https://www.topbins.app/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://www.topbins.app/auth/login — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://www.topbins.app/auth/register — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://www.topbins.app/contact — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://www.topbins.app/editor — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://www.topbins.app/play — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
  • https://www.topbins.app/profile — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".

warning Internal link points to a redirect

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

Notices (11 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 · 3 occurrence(s)

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

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

notice Low text-to-HTML ratio

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

notice Duplicate meta description across pages

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

  • https://www.topbins.app/ — meta description shared by 7 pages: https://www.topbins.app/play, https://www.topbins.app/editor, https://www.topbins.app/auth/login
  • https://www.topbins.app/auth/login — meta description shared by 7 pages: https://www.topbins.app/, https://www.topbins.app/play, https://www.topbins.app/editor
  • https://www.topbins.app/auth/register — meta description shared by 7 pages: https://www.topbins.app/, https://www.topbins.app/play, https://www.topbins.app/editor
  • https://www.topbins.app/contact — meta description shared by 7 pages: https://www.topbins.app/, https://www.topbins.app/play, https://www.topbins.app/editor
  • https://www.topbins.app/editor — meta description shared by 7 pages: https://www.topbins.app/, https://www.topbins.app/play, https://www.topbins.app/auth/login
  • https://www.topbins.app/play — meta description shared by 7 pages: https://www.topbins.app/, https://www.topbins.app/editor, https://www.topbins.app/auth/login
  • https://www.topbins.app/profile — meta description shared by 7 pages: https://www.topbins.app/, https://www.topbins.app/play, https://www.topbins.app/editor

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

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

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

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

  • https://www.topbins.app/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.topbins.app/auth/login — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.topbins.app/auth/register — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.topbins.app/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://www.topbins.app/editor — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.topbins.app/play — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://www.topbins.app/profile — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.

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

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

  • https://www.topbins.app/ — 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.topbins.app/auth/login — 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.topbins.app/auth/register — 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.topbins.app/contact — 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.topbins.app/editor — 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.topbins.app/play — 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.topbins.app/profile — 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 · 2 occurrence(s)

notice Missing recommended security headers

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

Pages (showing 7 of 7)
URLStatusIndexableWordsIn-links
https://www.topbins.app/
Top Bins Daily - Test Your Football Knowledge Every Day
200 yes 46 7
https://www.topbins.app/auth/login
Login | Top Bins Daily
200 yes 45 7
https://www.topbins.app/auth/register
Register | Top Bins Daily
200 yes 51 7
https://www.topbins.app/contact
Contact | Top Bins Daily
200 yes 28 7
https://www.topbins.app/editor
Register | Top Bins Daily
200 yes 51 7
https://www.topbins.app/play
Round 1 - Top Bins Daily
200 yes 28 7
https://www.topbins.app/profile
Profile | Top Bins Daily
200 yes 65 7

Audit your own site — free

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

Scan your site →