---
title: "Content Quality — On-page SEO — seo-mcp"
description: "Titles, content, intent match, E-E-A-T and internal linking."
url: "https://seo-mcp.io/c/on-page/content-quality"
---

# Content Quality — On-page SEO

Titles, content, intent match, E-E-A-T and internal linking.

Underlying category: [On-page SEO](https://seo-mcp.io/c/on-page) (28 tips).

- [Consolidate thin and duplicate pages](https://seo-mcp.io/t/consolidate-thin-and-duplicate-pages) — Thin pages targeting the same topic compete with each other. Group URLs by shared queries and near-duplicate titles, choose the strongest by impressions and links, merge unique material, and 301 the losers. Keep pages that serve genuinely different intent.
- [Write unique title tags](https://seo-mcp.io/t/write-unique-title-tags) — The title element is the main input for the search result link, and Google rewrites vague or duplicated titles. Write one unique title per page, aim for 50 to 60 characters, front-load the distinguishing phrase and keep the brand short at the end. Audit duplicates before adding keywords.
- [Use exactly one H1 per page](https://seo-mcp.io/t/use-exactly-one-h1-per-page) — Each page needs one H1 that names its topic. Multiple H1s usually come from logos or reused components that each include a heading. Audit rendered HTML, keep the H1 visible and near the main content, and let H2 and H3 carry the subsections. One H1 is a structure fix, not a ranking trick.
- [Structure headings as H1, H2 and H3](https://seo-mcp.io/t/structure-headings-as-h1-h2-and-h3) — Headings describe document structure for readers, assistive technology and extraction tools. Use one H1, H2 for main sections and H3 for subsections without skipping levels. Style with classes rather than heading tags, and make each heading a specific statement instead of a generic label.
- [Refresh stale content on a schedule](https://seo-mcp.io/t/refresh-stale-content-on-a-schedule) — Content decays as facts change and competitors update. Review pages that lost clicks or impressions over three months, refresh facts, examples, screenshots and internal links, and change dateModified only for substantive updates. Track the page for four to six weeks after the update.
- [Write unique titles and descriptions in Next.js](https://seo-mcp.io/t/write-unique-titles-and-descriptions-in-next-js) — Next.js resolves metadata from the page up to the layout, so a title set once in the root layout repeats on every route. Export a title and description per page, or generate them from record data in generateMetadata. Use title.template for the site suffix, keep descriptions unique, and verify the rendered HTML rather than the component source.
- [Find information gain gaps in the top 10 search results](https://seo-mcp.io/t/find-information-gain-gaps-in-the-top-10-search-results) — Audit what the top 10 Google results, relevant YouTube videos and user forums already say about your target keyword, then find the questions none of them answer. Quantify the pattern from a real sample and open the article with that original finding so the page offers something the existing results do not.
- [Build a keyword-targeted free tool page with on-page SEO](https://seo-mcp.io/t/build-a-keyword-targeted-free-tool-page-with-on-page-seo) — Create a small free tool aimed at a single keyword: no signup, result shown instantly, mobile-friendly layout, one call to action into the product. Then complete the page's on-page SEO with a keyword-led title, meta description, H1, an FAQ block, JSON-LD schema and internal links from relevant pages.
- [Publish a keyword-named Google Sites page for parasite SEO](https://seo-mcp.io/t/publish-a-keyword-named-google-sites-page-for-parasite-seo) — Create a Google Sites page whose site name and page title match the exact target keyword, publish it with genuinely useful content, and link it back to your own domain. The tweet claims Google-hosted properties get indexed fast, so the page can surface for the term ahead of your own page. Treat it as a limited gray tactic.
- [Publish competitor comparison pages as direct answers](https://seo-mcp.io/t/publish-competitor-comparison-pages-as-direct-answers) — Create a dedicated page for every head-to-head comparison buyers search (your tool vs each alternative) and open each page with a short, direct answer before any tables or feature lists. This makes the page easy for both searchers and AI assistants to extract and quote when someone asks which tool to pick.
- [Build one dedicated page per treatment for local SEO](https://seo-mcp.io/t/build-one-dedicated-page-per-treatment-for-local-seo) — Split a bulky services page into one page per treatment, each covering what it treats, how it is done, downtime, suitability, price and who performs it. Add provider bio pages, consented before/after photos and original location pages. Each page then matches a specific treatment query instead of competing on one crowded list.
