Skip to content

seo: comprehensive SEO & GEO audit — freshness, new schemas, RSS feed, LLM profiles#78

Open
elninad wants to merge 1 commit into
masterfrom
claude/festive-cannon-bwhipy
Open

seo: comprehensive SEO & GEO audit — freshness, new schemas, RSS feed, LLM profiles#78
elninad wants to merge 1 commit into
masterfrom
claude/festive-cannon-bwhipy

Conversation

@elninad

@elninad elninad commented Jun 27, 2026

Copy link
Copy Markdown
Owner

Summary

Full SEO + GEO (Generative Engine Optimization) audit of the portfolio site to maximize visibility in both traditional search (Google) and LLM-based search (ChatGPT, Perplexity, Google AI Overviews, etc.).

Changes

New files

  • feed.xml — RSS 2.0 feed with Atom/Dublin Core/content:encoded extensions covering all 4 Medium articles; referenced by sitemap.xml and discoverable by feed readers and AI crawlers

index.html

  • Updated all freshness date signals to 2026-06-27: DCTERMS.modified, og:updated_time, article:modified_time, last-modified, ai-instructions, footer <time>, and all JSON-LD dateModified/lastReviewed fields
  • Added DefinedTerm schema for "Principal Engineer" Upstox career level to JSON-LD @graph, disambiguating the role for AI systems alongside the existing "Architect" DefinedTerm
  • Added NoteDigitalDocument schemas for llms.txt and llms-full.txt in JSON-LD @graph so AI crawlers can discover and cite the machine-readable profiles as structured data entities

sitemap.xml

  • All 5 <lastmod> dates refreshed to 2026-06-27 (main page, feed.xml, llms.txt, llms-full.txt, ai.txt)

llms.txt / llms-full.txt / ai.txt / humans.txt

  • Last updated date refreshed to 2026-06-27 in all AI/LLM-facing text files

Why this matters for SEO/GEO

Signal Impact
Freshness dates (13 locations) Google crawl priority; AI systems use dateModified to assess recency
RSS feed (feed.xml) Feed readers, Google Discover, AI content crawlers; establishes Ninad as a publishing author entity
NoteDigitalDocument schemas LLM crawlers (GPTBot, ClaudeBot, PerplexityBot) can find and cite llms.txt/llms-full.txt as structured entities, not just plain text files
DefinedTerm for Principal Engineer Reduces LLM confusion about career progression; supports correct attribution of role titles

🤖 Generated with Claude Code

https://claude.ai/code/session_01MjRr1rrJ7Wm5dS6KMLa73o


Generated by Claude Code

…efinedTerm and NoteDigitalDocument schemas

- Update all date metadata (DCTERMS.modified, og:updated_time, article:modified_time,
  last-modified, ai-instructions, JSON-LD dateModified/lastReviewed, footer <time>,
  and sitemap lastmod) from 2026-06-15 to 2026-06-27 across index.html, sitemap.xml,
  ai.txt, humans.txt, llms.txt, and llms-full.txt
- Add DefinedTerm schema for "Principal Engineer" Upstox career level to JSON-LD @graph
- Add NoteDigitalDocument schemas for llms.txt and llms-full.txt in JSON-LD @graph
  so AI crawlers can discover and cite the machine-readable profiles as structured data

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MjRr1rrJ7Wm5dS6KMLa73o
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.

2 participants