# SEO and links

Internal links, sitemaps, IndexNow, redirects, a 404 monitor and affiliate links.

## Apps

- [SEO Pack](/apps/seo.md) (beta): Links chosen keywords to your own pages and /go/ links automatically, counts visits from AI and search crawlers (telling real ones from fakes, and how many people AI sends you), publishes /llms.txt and (if you have none) /sitemap.xml, and tells IndexNow search engines about new and changed pages. (Cloudflare free plan; $19 USD per site · $59 USD for all your sites)
- [Links & Redirects](/apps/links.md) (beta): Affiliate links at /go/… with groups, click analytics and automatic rel="sponsored nofollow" tags, plus redirects and a 404 monitor with one-click fixes. (Cloudflare free plan; $19 USD per site · $59 USD for all your sites)

## Do-it-yourself playbooks

- [An affiliate link strategy that survives program changes](/playbooks/affiliate-link-strategy.md): How to set up affiliate links so a program shutting down, a changed offer or a new tracking ID never means hunting through old posts. Branded /go/ links on your own domain, one link per placement with sub-IDs, disclosure that meets the FTC's rules, rel="sponsored", watching for dead offers, and measuring which pages earn. Starts with a no-code version using the Cloudflare _redirects file.
- [Check your site for downtime and broken links on a schedule with a Cloudflare Cron Trigger](/playbooks/broken-link-uptime-check-cron.md): A small separate Worker that pings your pages every 5 minutes, crawls your sitemap hourly in small batches, records broken links in D1 and sends an alert to a webhook. Fits the free plan limits, and works for Pages sites because it checks over HTTP.
- [Fix 404s after migrating a static site to Cloudflare (Astro, Hugo, Eleventy)](/playbooks/fix-404s-after-migrating-static-site.md): Moved or rebuilt a site in Astro, Hugo, Eleventy or Vite on Cloudflare and old links now break? How to find every old URL, map it to the right new page, write the rules in a _redirects file, avoid the traps (soft 404s, trailing slashes, chains, everything sent to the home page) and check the result. Then how to catch the misses you didn't know about.
- [Fix 404s after moving a site to Next.js on Cloudflare (OpenNext)](/playbooks/fix-404s-after-moving-to-nextjs-cloudflare.md): Rebuilt or moved a site to Next.js on Cloudflare Workers with OpenNext and old URLs now 404? Where redirects belong in Next.js (next.config redirects, proxy, or a Worker wrapper), how status codes and patterns behave, the soft-404 trap with notFound(), and a small wrapper that shows you which missing URLs people hit, using Workers Logs.
- [Get new pages indexed faster on a Cloudflare site (sitemaps, Search Console, IndexNow)](/playbooks/get-new-pages-indexed-faster-cloudflare.md): Published a page and it isn't in search yet? What actually controls how fast Google and Bing find new and changed pages, what doesn't work any more (Google's sitemap ping), what IndexNow does and doesn't do (Google doesn't use it), the Cloudflare one-switch Crawler Hints, and a one-command IndexNow submission. Then what it takes to do this right on every deploy.
- [How to vibecode an affiliate site on Next.js (and host it free on Cloudflare)](/playbooks/vibecode-affiliate-site-nextjs.md): Build a whole affiliate site with an AI coding agent, start to finish: pick a niche you can win, plan the pages that earn (best-of lists, comparisons, reviews), set up Next.js as a static export, write content Google rewards, get the SEO basics right, deploy on the Cloudflare free plan, then monetise with affiliate links and an email list, and measure which pages make money. With prompts you can give your agent at each step.
- [Move a static site from Netlify, Vercel or GitHub Pages to Cloudflare](/playbooks/move-static-site-to-cloudflare.md): Move a static site (Astro, Hugo, Eleventy, Vite, Next.js static export, Jekyll or plain HTML) to Cloudflare Workers with static assets or Pages, keeping its redirects, headers and environment variables, replacing Netlify Forms, and switching the domain over with a tested rollback. The old host stays live until you're sure.

Other categories: [Forms and leads](/categories/forms-and-leads.md), [Growth and conversion](/categories/growth.md), [Analytics and tracking](/categories/analytics-and-tracking.md), [Consent and privacy](/categories/consent-and-privacy.md), [Site health](/categories/monitoring.md).
