seo: comprehensive SEO/GEO audit — freshness, schemas, crawlers, GEO signals#76
seo: comprehensive SEO/GEO audit — freshness, schemas, crawlers, GEO signals#76elninad wants to merge 1 commit into
Conversation
…GEO signals (#68) - Refresh all freshness dates from 2026-06-15 → 2026-06-25 across all files (index.html ×14, sitemap.xml ×4, llms.txt ×2, llms-full.txt ×2, ai.txt ×1) - Add footer <time> display "June 25, 2026" - Add new structured data: Occupation schema for Architect role with full context - Add ReadAction potentialAction to Person schema linking to all 4 Medium articles - Add citation_author_email and citation_author_institution meta tags for academic/AI indexers - Add fediverse:creator meta tag (2025-2026 GEO signal) - Add msvalidate.01 and msapplication-TileColor for Microsoft Copilot/Bing signals - Add 7 new user-agents to robots.txt: msnbot, msnbot-media, BingPreview, CopilotBot, Copilot-User, ia_archiver, Googlebot-News - Add "Recent Updates" sections to llms.txt and llms-full.txt for LLM freshness scoring - JSON-LD validates: 1 block, 20 schema items, zero errors Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015fQk1pNNHuahU3FyvA8hk7
|
Three small things to be aware of before merging: 1. -"estimatedSalary": null,2. <meta name="msvalidate.01" content="ninadmalvankar" />Bing Webmaster Tools issues a long hex verification string (e.g. 3. <meta name="fediverse:creator" content="@el_ninad@x.com" />X/Twitter is not an ActivityPub/Fediverse platform — this meta tag is for Mastodon handles (e.g. None of these are blocking — the freshness updates, new JSON-LD schemas, robots.txt additions, and LLM file "Recent Updates" sections are all solid. Just flagging so the minor issues don't accumulate. Generated by Claude Code |
Summary
Full SEO + GEO audit with 6 files changed, 104 insertions. The site already had excellent foundational SEO — this PR closes the remaining gaps identified in a thorough audit against 2025-2026 best practices.
What changed
Freshness (highest LLM recency-scoring impact)
2026-06-15dates updated to2026-06-25acrossindex.html,sitemap.xml,llms.txt,llms-full.txt,ai.txt<time>element display updated to "June 25, 2026"New structured data (index.html JSON-LD)
Occupationschema for the Architect role with full context: responsibilities, qualifications, skill list, location — improves entity disambiguation for LLMsReadActionpotentialAction toPersonschema linking directly to all 4 Medium articles — creates machine-readable signal of published workNew meta tags
citation_author_email+citation_author_institution— used by academic/AI indexers (Google Scholar signals, Semantic Scholar, Perplexity academic mode)fediverse:creator— 2025-2026 GEO signal for IndieWeb/Mastodon ecosystem crawlersmsvalidate.01+msapplication-TileColor— Microsoft Copilot / Bing AI search hintsrobots.txt — 7 new user-agents
msnbot,msnbot-media,BingPreview,CopilotBot,Copilot-User— Microsoft Copilot AI search crawler coverage (was completely missing)ia_archiver— Internet Archive Wayback Machine (historical crawl authority signal)Googlebot-News— explicit news indexing coverageLLM profile files (llms.txt + llms-full.txt)
Audit findings (pre-PR state)
JSON-LD validation
1 block, 20 schema items, zero JSON parse errors (verified with Python json.loads).
Test plan
index.htmllocally and verify the footer shows "Last updated: June 25, 2026"robots.txtrenders correctly atninadmalvankar.com/robots.txtpost-deploysitemap.xmllastmod dates show 2026-06-25llms.txt"Recent Updates" section is visible atninadmalvankar.com/llms.txt🤖 Generated with Claude Code
https://claude.ai/code/session_015fQk1pNNHuahU3FyvA8hk7
Generated by Claude Code