Changelog
Recent updates to txtfeed. Newest first.
Site footer with internal SEO links
- New SiteFooter component on /blog, /faq, /compare — distributes internal PageRank to all SEO landing pages.
- Footer links to Pro, blog, FAQ, top compare pages, and 4 most-recent blog posts.
- Home feed kept clean — no footer on the scroll surface.
AI search discovery layer
- /llms.txt platform manifest published at the root for AI clients (ChatGPT, Claude, Perplexity, Gemini, Apple Intelligence).
- robots.txt explicit allow for 17 AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, Apple-Extended, Common Crawl, etc).
- Host directive added to robots for canonical resolution.
Programmatic SEO expansion — round 3
- /compare roster expanded to 16 (added Lobste.rs, Tildes, Mastodon, Bluesky).
- /blog roster expanded to 12 (added 3 essays on AI search, share buttons, and 1M-source scale).
- /faq launched with FAQPage structured data (12 questions).
Programmatic SEO expansion — round 2
- /compare added Apple News, Flipboard, Inoreader, Google News.
- /blog added end-of-follow-graph, source-link, empty-feed-problem essays.
/blog scaffold + first wave
- New /blog index + /blog/[slug] dynamic route, Blog/BlogPosting JSON-LD.
- First wave of essays: feed-as-product, upvotes vs likes, TikTok discovery model.
- Sitemap auto-includes all posts on every build.
/compare programmatic SEO launch
- Initial /compare/[competitor] route with Reddit, Hacker News, Twitter, Feedly.
- Each page includes feature table, verdict box, internal cross-links, JSON-LD Article.
- Sitemap entries for all comparison pages.
Hydration cleanup + viral conversion
- Lazy-loaded overlay components (Google One Tap, cookie consent, push prompt, PWA prompt) via requestIdleCallback.
- EmailCapture surface moved above the comment section on detail pages.
- Cross-source verified badge — same story across multiple sources now shows a green check.
Image strategy overhaul
- Hero images on detail pages with priority + fetchPriority high.
- Pipeline image extraction now reads og:image, twitter:image, and body img tags.
- Switched from broken /api/img proxy to next/image with AVIF/WebP transcoding.
Performance — TTFB 3.2s → 300ms
- Wrapped initial feed query in unstable_cache with 30s revalidate.
- Removed A/B cookie assignment from middleware (was breaking ISR).
- Created instant skeleton on home navigation via loading.tsx.