# seo-mcp > SEO tips, indexed from the people practising it. 162 actionable SEO tips, each with steps and verification checks, exposed as a remote MCP server. ## What this is Each tip comes from a real tweet by a practising SEO or from the curated seo-mcp playbook, and is expanded into prerequisites, ordered steps and a verification check. Applicability rules (site type, CMS, stack, size, goal) decide which tips apply to a project. The MCP endpoint (`/mcp`, Streamable HTTP, Bearer API key) serves the same catalogue deterministically — no AI at runtime, 18 tools. ## Categories - [Technical SEO](https://seo-mcp.io/c/technical-seo): Crawling, indexing, rendering, performance and everything the bots must do to find and understand your site. (50) ([Markdown](https://seo-mcp.io/c/technical-seo.md)) - [On-page SEO](https://seo-mcp.io/c/on-page): Titles, content, intent match, E-E-A-T and internal linking. (28) ([Markdown](https://seo-mcp.io/c/on-page.md)) - [Keywords](https://seo-mcp.io/c/keywords): Research, clustering, prioritization and cannibalization fixes. (9) ([Markdown](https://seo-mcp.io/c/keywords.md)) - [Link Building](https://seo-mcp.io/c/link-building): Digital PR, outreach and authority building that survives updates. (10) ([Markdown](https://seo-mcp.io/c/link-building.md)) - [Local SEO](https://seo-mcp.io/c/local-seo): Google Business Profile, reviews and local visibility. (13) ([Markdown](https://seo-mcp.io/c/local-seo.md)) - [AI SEO](https://seo-mcp.io/c/ai-seo): Visibility in AI answers, generative engine optimization and AI-era content. (26) ([Markdown](https://seo-mcp.io/c/ai-seo.md)) - [Ecommerce SEO](https://seo-mcp.io/c/ecommerce): Product pages, category architecture, feeds and marketplace visibility. (13) ([Markdown](https://seo-mcp.io/c/ecommerce.md)) - [Analytics & Tooling](https://seo-mcp.io/c/analytics-tooling): GA4, Search Console, automation, scripts and reporting. (2) ([Markdown](https://seo-mcp.io/c/analytics-tooling.md)) - [Strategy](https://seo-mcp.io/c/strategy): Audits, workflows, case studies and career moves. (11) ([Markdown](https://seo-mcp.io/c/strategy.md)) ## Newest tips - [Fix soft 404 pages properly](https://seo-mcp.io/t/fix-soft-404-pages-properly): Return a real 404 or 410 instead of a 200 page that says not found. ([Markdown](https://seo-mcp.io/t/fix-soft-404-pages-properly.md)) - [Return correct status codes for removed pages](https://seo-mcp.io/t/return-correct-status-codes-for-removed-pages): 404 for unknown URLs, 410 for permanent removals, never 200 with an apology. ([Markdown](https://seo-mcp.io/t/return-correct-status-codes-for-removed-pages.md)) - [Write a crawlable robots.txt](https://seo-mcp.io/t/write-a-crawlable-robots-txt): One root file, CSS and JS allowed, sitemap referenced, no accidental site-wide block. ([Markdown](https://seo-mcp.io/t/write-a-crawlable-robots-txt.md)) - [Add sitemap.xml with accurate lastmod](https://seo-mcp.io/t/add-sitemap-xml-with-accurate-lastmod): Generate canonical, indexable URLs from your content store, not from a crawl. ([Markdown](https://seo-mcp.io/t/add-sitemap-xml-with-accurate-lastmod.md)) - [Fix redirect chains and loops](https://seo-mcp.io/t/fix-redirect-chains-and-loops): Every legacy URL should reach its final 200 in a single hop. ([Markdown](https://seo-mcp.io/t/fix-redirect-chains-and-loops.md)) - [Canonicalize duplicate URLs](https://seo-mcp.io/t/canonicalize-duplicate-urls): One canonical URL per page, agreed on by every signal. ([Markdown](https://seo-mcp.io/t/canonicalize-duplicate-urls.md)) - [Handle faceted navigation with canonicals](https://seo-mcp.io/t/handle-faceted-navigation-with-canonicals): Index the combinations with demand; canonicalize the rest to a parent. ([Markdown](https://seo-mcp.io/t/handle-faceted-navigation-with-canonicals.md)) - [Fix crawl traps in filters and calendars](https://seo-mcp.io/t/fix-crawl-traps-in-filters-and-calendars): Stop linking to URL spaces a crawler can enter but never exhaust. ([Markdown](https://seo-mcp.io/t/fix-crawl-traps-in-filters-and-calendars.md)) - [Fix internal links to 404 pages](https://seo-mcp.io/t/fix-internal-links-to-404-pages): Every broken internal link is a dead end you control. ([Markdown](https://seo-mcp.io/t/fix-internal-links-to-404-pages.md)) - [Make JavaScript content crawlable](https://seo-mcp.io/t/make-javascript-content-crawlable): If the raw HTML is empty, some crawlers and assistants see nothing. ([Markdown](https://seo-mcp.io/t/make-javascript-content-crawlable.md)) - [Add html lang attribute](https://seo-mcp.io/t/add-html-lang-attribute): Declare the page language once, in the html element. ([Markdown](https://seo-mcp.io/t/add-html-lang-attribute.md)) - [Fix mixed content on HTTPS pages](https://seo-mcp.io/t/fix-mixed-content-on-https-pages): One http:// subresource breaks the padlock and some functionality. ([Markdown](https://seo-mcp.io/t/fix-mixed-content-on-https-pages.md)) - [Serve security headers](https://seo-mcp.io/t/serve-security-headers): HSTS, CSP and a few small headers cost nothing and protect every page. ([Markdown](https://seo-mcp.io/t/serve-security-headers.md)) - [Add a meta viewport tag](https://seo-mcp.io/t/add-a-meta-viewport-tag): Without it, mobile browsers pretend the page is a desktop layout. ([Markdown](https://seo-mcp.io/t/add-a-meta-viewport-tag.md)) - [Write unique title tags](https://seo-mcp.io/t/write-unique-title-tags): One distinct, specific title per indexable page. ([Markdown](https://seo-mcp.io/t/write-unique-title-tags.md)) - [Write meta descriptions that earn clicks](https://seo-mcp.io/t/write-meta-descriptions-that-earn-clicks): Describe the outcome in 160 characters, and expect rewrites. ([Markdown](https://seo-mcp.io/t/write-meta-descriptions-that-earn-clicks.md)) - [Use exactly one H1 per page](https://seo-mcp.io/t/use-exactly-one-h1-per-page): A duplicate H1 usually means a template bug, not extra relevance. ([Markdown](https://seo-mcp.io/t/use-exactly-one-h1-per-page.md)) - [Structure headings as H1, H2 and H3](https://seo-mcp.io/t/structure-headings-as-h1-h2-and-h3): Use headings to describe sections, then style them with CSS. ([Markdown](https://seo-mcp.io/t/structure-headings-as-h1-h2-and-h3.md)) - [Fix orphan pages with internal links](https://seo-mcp.io/t/fix-orphan-pages-with-internal-links): If nothing links to a page, only the sitemap knows it exists. ([Markdown](https://seo-mcp.io/t/fix-orphan-pages-with-internal-links.md)) - [Add OG and Twitter cards](https://seo-mcp.io/t/add-og-and-twitter-cards): Control the title, description and image every share shows. ([Markdown](https://seo-mcp.io/t/add-og-and-twitter-cards.md)) ## Pages - [Home](https://seo-mcp.io/) ([Markdown](https://seo-mcp.io/index.md)) - [All tips](https://seo-mcp.io/tips) ([Markdown](https://seo-mcp.io/tips.md)) - [Newest tips](https://seo-mcp.io/new) - [Pricing — $19 once](https://seo-mcp.io/pricing) ([Markdown](https://seo-mcp.io/pricing.md)) - [Connect an agent](https://seo-mcp.io/connect) ([Markdown](https://seo-mcp.io/connect.md)) - [MCP docs](https://seo-mcp.io/docs/mcp) ([Markdown](https://seo-mcp.io/docs/mcp.md)) - [Free page audit](https://seo-mcp.io/audit) ([Markdown](https://seo-mcp.io/audit.md)) - [HTML sitemap](https://seo-mcp.io/sitemap) ([Markdown](https://seo-mcp.io/sitemap.md)) Full catalogue and step text: https://seo-mcp.io/llms-full.txt ## Agent usage - Docs: https://seo-mcp.io/docs/mcp - MCP endpoint: https://seo-mcp.io/mcp - Free page audit: https://seo-mcp.io/audit - Catalog: https://seo-mcp.io/.well-known/ai-catalog.json - Sitemap: https://seo-mcp.io/sitemap.xml