Skip to content

feat: SEO & GEO audit — freshness signals, hreflang, new FAQ items, schema improvements#45

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

feat: SEO & GEO audit — freshness signals, hreflang, new FAQ items, schema improvements#45
elninad wants to merge 1 commit into
masterfrom
claude/festive-cannon-fLMHY

Conversation

@elninad
Copy link
Copy Markdown
Owner

@elninad elninad commented May 26, 2026

Summary

Full SEO & GEO (Generative Engine Optimization) audit of ninadmalvankar.com. The site was already at ~95/100 — these changes close the remaining gaps identified by 2025-2026 best-practice research.

What changed

Content freshness (critical for AI search ranking)

  • Updated all dateModified, lastmod, last-modified, og:updated_time, DCTERMS.modified, citation_publication_date, and footer <time> to today's date (2026-05-26)
  • Pages updated within 90 days receive priority weighting in AI citation ranking

Regional & locale signals

  • Added hreflang="en-IN" and hreflang="en-US" alternate links alongside existing en (Indian-English regional SEO)
  • Added og:locale:alternate en_IN for Facebook/content-graph Indian locale signal
  • Added <meta name="content-language" content="en-IN">

Author & content entity signals

  • Added <meta name="thumbnail"> for Google Discover card compatibility
  • Added <meta property="article:author"> linking to LinkedIn for stronger author entity association
  • Added <meta property="article:publisher"> for content graph consistency

Schema.org / JSON-LD improvements

  • Added homeLocation to Person schema with full geo hierarchy (City → State → Country) including Wikipedia sameAs
  • Added accessibilityFeature (tableOfContents, readingOrder, structuralNavigation) and accessibilityHazard: none to WebSite schema (E-E-A-T quality signal)

FAQ expansion (GEO — AI citation density)

  • Added 4 new FAQ entries in both HTML (48 → total) and JSON-LD (50 total) targeting high-value search patterns:
    • "What is Ninad Malvankar's email or contact information?" — direct contact query
    • "How did Ninad Malvankar progress to become an Architect at Upstox?" — career progression narrative
    • "Is Ninad Malvankar a frontend, backend, or full-stack engineer?" — skill specificity query
    • "What was Ninad Malvankar's experience working on Walt Disney World software?" — unique differentiator
  • Updated interactionStatistic.userInteractionCount from 46 → 50 to match actual JSON-LD FAQ count

Sitemap & crawl signals

  • Updated all <lastmod> dates in sitemap.xml to 2026-05-26
  • Added humans.txt entry to sitemap (was referenced in robots.txt but missing from sitemap)

AI crawler coverage

  • Added 5 new user agents to robots.txt: Magpie-Crawler, ImagesiftBot, Amazon-KendraBot, Neevabot, Webzio-Extended

ai.txt

  • Updated Last updated date to 2026-05-26

Research basis

Audit conducted against 2025-2026 GEO/SEO best practices including:

  • Content freshness as AI ranking signal (pages updated within 90 days prioritised)
  • hreflang for regional audience disambiguation
  • Schema.org homeLocation for stronger person entity graphs
  • accessibilityFeature as an E-E-A-T quality signal
  • FAQ density and self-contained answers (40-60 words) as primary AI citation format
  • AI crawler allowlist completeness in robots.txt

Test plan

  • Validate JSON-LD passes Google Rich Results Test
  • Verify all dates show 2026-05-26 in page source
  • Confirm hreflang tags are present in <head>
  • Check sitemap is valid XML with updated dates
  • Confirm 48 <details class="faq-item"> elements in HTML
  • Confirm 50 "@type": "Question" entries in JSON-LD

https://claude.ai/code/session_011eBCpKriUXYEqKDGnBoxck


Generated by Claude Code

…provements

- Update all dateModified/lastmod/last-modified signals to 2026-05-26 (freshness ranking factor for AI search)
- Add hreflang="en-IN" and en-US alternate links for regional English signal
- Add og:locale:alternate en_IN for Indian audience content graph
- Add thumbnail meta for Google Discover card compatibility
- Add article:author and content-language meta for stronger author entity association
- Add homeLocation to Person JSON-LD schema with full geo hierarchy (City → State → Country)
- Add accessibilityFeature and accessibilityHazard to WebSite schema (E-E-A-T signal)
- Add 4 new FAQ items in both HTML (48 total) and JSON-LD (50 total):
  - "What is Ninad Malvankar's email or contact information?"
  - "How did Ninad Malvankar progress to become an Architect at Upstox?"
  - "Is Ninad Malvankar a frontend, backend, or full-stack engineer?"
  - "What was Ninad Malvankar's experience working on Walt Disney World software?"
- Update interactionStatistic FAQ count from 46 → 50 to match actual JSON-LD count
- Add humans.txt to sitemap.xml (was referenced in robots.txt but missing from sitemap)
- Add 5 new AI/LLM crawler user agents to robots.txt (Magpie, ImagesiftBot, Amazon-KendraBot, Neevabot, Webzio-Extended)

https://claude.ai/code/session_011eBCpKriUXYEqKDGnBoxck
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