Skip to content

feat: SEO, RSS, and dynamic OG improvements#7

Merged
Codestz merged 2 commits into
masterfrom
feat/seo-rss-og-improvements
Jun 3, 2026
Merged

feat: SEO, RSS, and dynamic OG improvements#7
Codestz merged 2 commits into
masterfrom
feat/seo-rss-og-improvements

Conversation

@Codestz

@Codestz Codestz commented Jun 3, 2026

Copy link
Copy Markdown
Owner

What

Portfolio/README improvements across SEO, RSS, and social previews.

🟢 High value

  • robots.ts — replaces static robots.txt (dynamic, env-driven). Fixes wrong domain (estebanestrada.devcodestz.dev) in robots + sitemap.ts.
  • README post dates + reading time — RSS feed now emits namespaced <blog:readingTime>; update-readme.yml renders — Mon YYYY · X min per post.
  • JSON-LDBlogPosting on posts, Person + WebSite site-wide → rich results.

🟡 Medium

  • Dynamic OG images (next/og) — site default (app/opengraph-image.tsx) + per-post branded card (experiments/[slug]/opengraph-image.tsx). Thumbnail still wins when present; drops the broken /og-image.png fallback; sets metadataBase.
  • Featured project SVG cardclaude-hindsight (stars/forks/lang) generated via the existing stats pipeline (FEATURED_REPOS in generate-stats.js) + wired into README. Auto-refreshes every 6h.

Notes / action items

  • Nothing blocking. Deploy → robots/sitemap/JSON-LD/OG go live automatically (defaults to codestz.dev).
  • README dates/reading-time update on the next update-readme.yml run after deploy (it fetches /feed); trigger manually for an immediate refresh.
  • NEXT_PUBLIC_SITE_URL is optional (default correct).
  • Newsletter (Buttondown) was scoped out per request — not included.

🤖 Generated with Claude Code

- robots.ts (replaces static robots.txt); fix wrong domain in robots + sitemap (estebanestrada.dev -> codestz.dev)
- RSS feed emits namespaced <blog:readingTime>; update-readme workflow renders date + reading time in blog list
- JSON-LD: BlogPosting on posts, Person + WebSite site-wide
- Dynamic OG images (next/og): site default + per-post branded card; thumbnail wins when present; drop broken /og-image.png fallback; set metadataBase
- Featured project SVG card (claude-hindsight) generated via stats pipeline + wired into README

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@vercel

vercel Bot commented Jun 3, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
portfolio Ready Ready Preview, Comment Jun 3, 2026 9:44pm

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@Codestz
Codestz merged commit e75d236 into master Jun 3, 2026
4 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