fix(seo): apply critical and high-priority SEO fixes#248
fix(seo): apply critical and high-priority SEO fixes#248
Conversation
- Add robots.txt (was missing) without /_next/* block; include AI crawler rules
- Add public/llms.txt for AI search readiness (ChatGPT, Perplexity, Claude)
- Fix relative URLs in generateLearningResourceSchema and generateCourseSchema
- Fix generateMetadata returning {} on 404 in challenges/[slug] and themes/[slug]
- Add noindex metadata to login page
- Guard ReactQueryDevtools behind NODE_ENV=development (~150KB JS saved in prod)
- Fix schema spec violations in lib/seo.ts:
- SearchAction.target: remove EntryPoint wrapper, use plain string
- applicationCategory: "DeveloperApplication" → "Developer Tools"
- Add url to SoftwareApplication schema
- Add hasCourseInstance to Course schema
- Remove invalid timeRequired from BlogPosting schema
- Add @id to Organization and WebSite schemas
- Move SEO audit docs to docs/seo/
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Claude finished @pbrissaud's task in 2m 11s —— View job PR Review: fix(seo): apply critical and high-priority SEO fixesTasks
Overall AssessmentGood set of targeted SEO fixes. The absolute URL fix for structured data schemas and the Issues Found🔴
|
- Revert applicationCategory to "DeveloperApplication" (valid schema.org enum) - Use dynamic import for ReactQueryDevtools — guaranteed exclusion from prod bundle - Remove courseWorkload from hasCourseInstance (was hardcoded 30min for all themes) - Fix robots.txt: remove Yandex-only Host: directive, normalize User-agent casing, add Disallow: /login to match noindex meta tag Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
Claude finished @pbrissaud's task in 1m 50s —— View job PR Review: fix(seo): apply critical and high-priority SEO fixesTasks
Follow-up Review (after review feedback commit)All 6 issues raised in the initial review have been addressed. Here's a verification and the one remaining item I spotted. Previous Issues — All Resolved ✅
New Observation🟡
|
Summary
robots.txt(was missing) — no/_next/*block, AI crawler rules for GPTBot/ClaudeBot/PerplexityBotpublic/llms.txtfor AI search readiness (ChatGPT, Perplexity, Claude)generateLearningResourceSchemaandgenerateCourseSchema— now absolutegenerateMetadatareturning{}on 404 inchallenges/[slug]andthemes/[slug]→noIndex: truenoindexmetadata to login pageReactQueryDevtoolsbehindNODE_ENV=development(~150KB JS saved in prod)lib/seo.ts:SearchAction.target,applicationCategory,SoftwareApplication.url,hasCourseInstance, remove invalidtimeRequiredfrom BlogPosting, add@idto Organization and WebSitedocs/seo/Test plan
https://kubeasy.dev/robots.txtis accessible and doesn't block/_next/https://kubeasy.dev/llms.txtis accessible/loginhasnoindexin page sourceReactQueryDevtoolsis absent from production bundle🤖 Generated with Claude Code