Catalog / letsfeud.com
65

SEO audit for letsfeud.com

Let's Feud - The Ultimate Crowd-Sourced Guessing Game

saasNext.js

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

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

Join the ultimate crowd-sourced guessing game inspired by Family Feud! Scan QR codes to play instantly, answer fun questions, and see how your responses compare to the crowd. Perfect for bars, restaur…

15
pages crawled
12
indexable pages
0
errors
48
warnings
87
notices
9
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Canonical 74 0 13 10
Content 84 0 8 23
Links 86 0 7 2
Structured Data 88 0 6 2
Rendering 90 0 5 0
Budget 94 0 3 0
Headings 94 0 3 2
Performance 96 0 2 12
Robots 98 0 1 0
Agent Readiness 100 0 0 2
Crawlability 100 0 0 12
Meta Description 100 0 0 10
Security 100 0 0 12
Findings

Warnings (10 rules)

warning robots.txt-disallowed URL receives internal links (crawl-budget leak)

Rule budget.disallow_linked · Budget · 3 occurrence(s)

  • https://www.letsfeud.com/display/feud/demo — internal links point to https://www.letsfeud.com/display/feud/demo, which robots.txt disallows for Googlebot — Googlebot discovers the URL, checks robots, then rejects it without indexing, wasting crawl budget and losing the link equity. Remove the internal links, or use noindex instead of Disallow if the page should be fetchable. Linked from: https://letsfeud.com/demo.
  • https://www.letsfeud.com/display/feud/demo-family — internal links point to https://www.letsfeud.com/display/feud/demo-family, which robots.txt disallows for Googlebot — Googlebot discovers the URL, checks robots, then rejects it without indexing, wasting crawl budget and losing the link equity. Remove the internal links, or use noindex instead of Disallow if the page should be fetchable. Linked from: https://letsfeud.com/demo.
  • https://www.letsfeud.com/display/feud/demo-party — internal links point to https://www.letsfeud.com/display/feud/demo-party, which robots.txt disallows for Googlebot — Googlebot discovers the URL, checks robots, then rejects it without indexing, wasting crawl budget and losing the link equity. Remove the internal links, or use noindex instead of Disallow if the page should be fetchable. Linked from: https://letsfeud.com/demo.

warning Interior page canonicalizes to the homepage

Rule canonical.points_to_homepage · Canonical · 5 occurrence(s)

  • https://letsfeud.com/demo — this interior page canonicalizes to the homepage (https://letsfeud.com/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://letsfeud.com/forgot-password — this interior page canonicalizes to the homepage (https://letsfeud.com/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://letsfeud.com/locations — this interior page canonicalizes to the homepage (https://letsfeud.com/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://letsfeud.com/reset-password — this interior page canonicalizes to the homepage (https://letsfeud.com/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://letsfeud.com/verify-email — this interior page canonicalizes to the homepage (https://letsfeud.com/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.

warning Canonical target redirects to another URL

Rule canonical.to_redirect · Canonical · 8 occurrence(s)

warning Thin content (low word count)

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

warning Missing <h1>

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

warning Hero/LCP image is lazy-loaded (loading=lazy delays LCP)

Rule images.no_lazy_lcp_candidate · Performance · 2 occurrence(s)

  • https://letsfeud.com/why-feud — the likely hero/LCP image (image) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
  • https://www.letsfeud.com/why-feud — the likely hero/LCP image (image) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.

warning Orphan page (no internal inlinks)

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

warning Content only rendered by JavaScript (invisible to non-JS crawlers & AI)

Rule rendering.js_shell · Rendering · 5 occurrence(s)

  • https://letsfeud.com/ — Raw HTML has 1 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://letsfeud.com/reset-password — Raw HTML has 9 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://letsfeud.com/verify-email — Raw HTML has 9 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://www.letsfeud.com/ — Raw HTML has 1 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.
  • https://www.letsfeud.com/?tab=register — Raw HTML has 1 words and 0 links — this page is built by JavaScript in the browser. Googlebot renders JS but delays it, and most crawlers and AI assistants (ChatGPT, Perplexity, Claude) don't run JavaScript at all, so to them the page looks empty. Server-render or pre-render your main content and navigation.

warning robots.txt blocks CSS/JS the pages need to render

Rule robots.blocks_css_js · Robots · 1 occurrence(s)

  • https://www.letsfeud.com/ — robots.txt Disallow blocks render-critical CSS/JS under: /_next/static/chunks/, /_next/static/chunks/app/, /_next/static/chunks/app/contact/, /_next/static/chunks/app/demo/, /_next/static/chunks/app/forgot-password/, /_next/static/chunks/app/locations/, /_next/static/chunks/app/pricing/, /_next/static/chunks/app/reset-password/, /_next/static/chunks/app/verify-email/, /_next/static/chunks/app/why-feud/, /_next/static/css/ — Google's renderer can't fetch these, so the affected pages may render blank or thin. Allow the asset path(s) for Googlebot.

warning Schema describes content not visible on the page

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

  • https://letsfeud.com/ — a schema name/headline ("Let's Feud") 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://letsfeud.com/forgot-password — a schema name/headline ("Let's Feud") 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://letsfeud.com/reset-password — a schema name/headline ("Let's Feud") 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://letsfeud.com/verify-email — a schema name/headline ("Let's Feud") 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://www.letsfeud.com/ — a schema name/headline ("Let's Feud") 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://www.letsfeud.com/?tab=register — a schema name/headline ("Let's Feud") 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 (15 rules)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

notice Canonical target reachable only via a canonical tag (no inlinks)

Rule canonical.isolated_url · Canonical · 2 occurrence(s)

  • https://letsfeud.com/ — this URL is a canonical target but has no internal links pointing to it — crawlers only learn of it via the canonical tag. Add direct internal links (or list it in the sitemap).
  • https://letsfeud.com/why-feud — this URL is a canonical target but has no internal links pointing to it — crawlers only learn of it via the canonical tag. Add direct internal links (or list it in the sitemap).

notice Canonical points to a different URL

Rule canonical.non_self · Canonical · 8 occurrence(s)

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

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

  • https://letsfeud.com/demo — this page reads as difficult (Flesch Reading Ease 48, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://letsfeud.com/why-feud — this page reads as difficult (Flesch Reading Ease 43, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.letsfeud.com/why-feud — this page reads as difficult (Flesch Reading Ease 43, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.

notice Multiple <h1> elements

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

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

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

  • https://www.letsfeud.com/?tab=register — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
  • https://www.letsfeud.com/why-feud — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.

notice Legacy <meta name=keywords> tag present (Google ignores it)

Rule meta.keywords_present · Content · 12 occurrence(s)

notice Meta description too long

Rule meta_desc.too_long · Meta Description · 10 occurrence(s)

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

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

  • https://letsfeud.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://letsfeud.com/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://letsfeud.com/demo — 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://letsfeud.com/forgot-password — 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://letsfeud.com/locations — 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://letsfeud.com/pricing — 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://letsfeud.com/reset-password — 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://letsfeud.com/verify-email — 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://letsfeud.com/why-feud — 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.letsfeud.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.letsfeud.com/?tab=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.letsfeud.com/why-feud — 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 · 9 occurrence(s)

notice Blocked by robots.txt

Rule robots.blocked · Crawlability · 3 occurrence(s)

notice Deep page has no BreadcrumbList structured data

Rule schema.breadcrumb_missing · Structured Data · 2 occurrence(s)

Pages (showing 15 of 15)
URLStatusIndexableWordsIn-links
https://www.letsfeud.com/
Let's Feud - The Ultimate Crowd-Sourced Guessing Game
200 yes 1 2
https://www.letsfeud.com/?tab=register
Let's Feud - The Ultimate Crowd-Sourced Guessing Game
200 yes 1 1
https://www.letsfeud.com/why-feud
Why Let's Feud - Features & Benefits | Let's Feud
200 yes 236 1
https://letsfeud.com/
Let's Feud - The Ultimate Crowd-Sourced Guessing Game
200 yes 1 0
https://letsfeud.com/contact
Contact & Support - Get Help | Let's Feud
200 yes 183 0
https://letsfeud.com/demo
Let's Feud - The Ultimate Crowd-Sourced Guessing Game
200 yes 285 0
https://letsfeud.com/forgot-password
Let's Feud - The Ultimate Crowd-Sourced Guessing Game
200 yes 24 0
https://letsfeud.com/locations
Let's Feud - The Ultimate Crowd-Sourced Guessing Game
200 yes 24 0
https://letsfeud.com/pricing
Pricing - Simple, Transparent Plans | Let's Feud
200 yes 202 0
https://letsfeud.com/reset-password
Let's Feud - The Ultimate Crowd-Sourced Guessing Game
200 yes 9 0
https://letsfeud.com/verify-email
Let's Feud - The Ultimate Crowd-Sourced Guessing Game
200 yes 9 0
https://letsfeud.com/why-feud
Why Let's Feud - Features & Benefits | Let's Feud
200 yes 236 0
https://www.letsfeud.com/display/feud/demo 0 no 0 1
https://www.letsfeud.com/display/feud/demo-family 0 no 0 1
https://www.letsfeud.com/display/feud/demo-party 0 no 0 1

Audit your own site — free

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

Scan your site →