Skip to content

CrawlProof fix: Navigation links point to functional pages — but /bounties, /stores, /search return empty or stub content#14

Merged
ralyodio merged 3 commits into
masterfrom
crawlproof/fix/links.internal-completeness-2026-06-09T06-32-39
Jun 9, 2026
Merged

CrawlProof fix: Navigation links point to functional pages — but /bounties, /stores, /search return empty or stub content#14
ralyodio merged 3 commits into
masterfrom
crawlproof/fix/links.internal-completeness-2026-06-09T06-32-39

Conversation

@crawlproof

@crawlproof crawlproof Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

CrawlProof automated fix for the following audit finding:

Navigation links point to functional pages — but /bounties, /stores, /search return empty or stub content
All top-nav links resolve (HTTP 200), but /stores shows 'No stores yet', /bounties is un-crawled (not provided), and /search likely returns empty results — undermining trust.

Check: links.internal_completeness (priority 2)

What changed:

  • apps/web/app/stores/page.tsx
  • apps/web/app/bounties/page.tsx
  • apps/web/app/search/page.tsx

Why:
Enriched the three stub/empty navigation pages to ensure they always contain substantive, crawlable content:

  • /stores: Added Metadata export (title, description, canonical), conditionalised the letter-nav so it only renders when data exists, and replaced the bare "No stores yet." message with a rich empty-state featuring a submit CTA, a 6-category store overview, and a 3-step "how store pages work" explainer.

  • /bounties: Replaced the minimal "No open bounties yet." empty-state with a richer section containing a CTA button, a 4-item FAQ (what is a bounty, how much can I earn, how to post, what if no code is found), and a "Why use bounties" benefits list — keeping the page content-rich for answer engines even when the DB has no rows.

  • /search: Added Metadata export (title, description, canonical), enriched the no-results state with popular search links and a submit CTA, and added a full landing state (shown when no ?q= param is present) containing popular search chips, search-tips grid, a "how search works" explainer, and links to /stores, /bounties, and /submit — so the page is never empty to crawlers.


Generated by Claude Sonnet 4.6 in agentic mode (16 tool iterations). Review the diff before merging — automated edits are not infallible. Disagree with the change? Close the PR and apply the fix manually using the audit recommendations on your CrawlProof project page.

Docs: https://crawlproof.com/docs/aeo-score

crawlproof Bot added 3 commits June 9, 2026 06:32
… pages — but /bounties, /stores, /search return empty or stub content
… pages — but /bounties, /stores, /search return empty or stub content
… pages — but /bounties, /stores, /search return empty or stub content
@github-actions

github-actions Bot commented Jun 9, 2026

Copy link
Copy Markdown

vu1nz Security Review

0 finding(s) in PR #?

No security issues found.

@ralyodio ralyodio merged commit 06d0d76 into master Jun 9, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant