Give every page one query intent, and make the title say which
A page should target one query intent, and its title tag should state which in the words a searcher would use. The title is written for the results listing, where it competes for a click; the H1 for the reader who has already arrived. They should agree without being identical.
Titles have a character budget. On this site the metadata template appends the brand to every title, so titles are written without it and held to forty-nine raw characters, which keeps the displayed title under sixty and stops it truncating mid-phrase. The common failure runs the other way: the title as a keyword slot, the H1 as a slogan, and neither stating what the page answers.
Put the answer in the first paragraph, and the reasons after it
The first paragraph under a heading — the page's and every section's — should be a complete answer to the question the heading asks: roughly forty to sixty words, standing alone, naming its subject. Detail and caveats come afterwards. A page that builds towards its conclusion reads well and gets selected by nothing.
Our answer-first rewrite playbook describes the pattern as a repair for pages that already rank. Here it is a habit to write in from the start, because retrofitting it means touching every section again. The test is mechanical: delete everything under each heading except its first paragraph and check whether what remains still answers the question. If not, the answer was buried or never there.
Write headings that outline the page when the body is removed
A page's heading hierarchy is its outline. One H1 names the subject; each H2 states the question a section answers; H3s appear only where a section subdivides. Read with every paragraph stripped out, the headings alone should tell a reader what the page covers, in what order, and where their answer sits.
Two failures account for most broken outlines: headings chosen for their font size, so a page skips from H2 to H4 because the H3 looked wrong in the theme; and headings used as labels — Overview, Conclusion — which match no query anyone types. A heading phrased as the question, or as the practice, matches what an engine is holding when it compares pages.
Link from pages that already have authority, with anchors that describe the destination
Internal links to a page that needs to rank should come from pages on the same site that already carry authority, placed in the body where the subject comes up rather than only in navigation, with anchor text that describes what the destination answers instead of a bare URL or "read more".
List the pages with the most external links and impressions; for each, find the paragraph where the target page's subject already comes up; link that phrase, using the words a reader would use to ask for the destination. The caveat is restraint: a paragraph with five links is a directory, and a footer full of keyword anchors has not worked for a long time.
Cover the sub-questions a buyer actually has, then stop
Depth on a page means resolving the sub-questions someone with the target query brings to it, established by reading what ranks and listening to how buyers ask. Length is a by-product, not a target. A page is long enough when those questions are answered and too long the moment it carries on.
The sub-questions come from three places: what competing pages answer that yours omits, the People Also Ask box, and what buyers put to your sales and support teams. The third is the source most pages ignore. Padding comes from the opposite instinct — an introduction defining a category for a reader who just typed it, or a word count set as a goal.
Publish one page per intent, and merge the pages that compete
One page per intent means one URL for each distinct thing a searcher wants, not one for each keyword variant. Where two pages on the same site serve the same intent, both rank worse than one merged page would, because links and engagement split between them. Merge into the stronger URL and redirect the other.
The diagnostic is behavioural: if the URL that ranks for a query keeps changing between two pages, they are competing; if each holds a stable position for different queries, they are not. Our comparison of consolidating against publishing gives the test — coverage, not volume — and the exception: a comparison page and a how-to page look alike, serve different intents, and merged would serve neither.
Give images real file names and alt text that describes them
Images should carry a file name that says what they show and alt text that describes them for a reader who cannot see them. Neither is a place for a keyword list. A screenshot of a settings panel is named after the panel and described as one; a decorative image gets an empty alt attribute.
Alt text written for an engine reads as spam to the person who depends on it. The export pipeline is the usual culprit for file names: a diagram that took an hour to make ships as the design tool named it. Where an image carries part of the argument, caption it with the point, because the caption is read by everyone and the alt text by few.
- Name the file for what it shows before uploading it.
- Write alt text as a one-sentence description a person would read aloud.
- Give decorative images an empty alt attribute rather than a keyword.
- Caption any image that carries part of the argument.
- Do not repeat the page's target query in every alt attribute.
Build FAQ blocks from real questions, and keep the markup honest
An FAQ block should answer questions people have actually asked — from sales calls, support tickets and the queries the page already receives — in complete standalone answers of forty to sixty words. Every answer belongs in the HTML, visible or collapsed, and any FAQPage markup must carry exactly the same questions and answers.
Invented FAQs — "Why choose us?" — are marketing wearing a question mark. The subtler fault is in the markup: questions in the JSON-LD absent from the page, or answers that differ between the two. Our own FAQ component puts every answer in the HTML and only toggles visibility, so markup and page agree. If you cannot find a handful of questions people asked, the page does not need an FAQ block.
- Source the questions from sales calls, support tickets and search queries.
- Write each answer to stand alone in forty to sixty words.
- Put every answer in the HTML, collapsed if you must.
- Make the FAQPage JSON-LD match the visible questions and answers exactly.
- Leave the block out when there are no real questions to fill it.
Do not state a result you have not measured
A page that asserts a result nobody measured — a percentage, a client count, a time to first ranking — is a liability. An assistant summarising it drops the caveat and repeats the figure with your name attached. If the number cannot be reproduced from data you hold, describe the method and leave the number out.
The qualifiers are the first casualty of summarisation. "In one engagement", "typically" and "up to" make the claim defensible; a summary keeps the claim and discards the defence, leaving only the figure, now attributed to you. We removed such figures from our own site rather than relabelling them; where a page needs a number, it is derived from something that can be counted.
Takeaways
- One intent per page, stated plainly in the title; merge any two pages that compete for the same one.
- Answer in the first paragraph under every heading, then give the reasoning and the caveats.
- Headings are the outline: read them alone and they should still describe the page.
- Link from pages that already have authority to the page that needs it, with anchors that describe it.
- An unmeasured result on the page becomes a liability the moment an assistant summarises it without the caveat.
Questions
How long should a title tag be?
Short enough to display whole in a results listing — about sixty characters, including any brand suffix a template appends. Write the title without the brand where a template adds it, budget the characters that remain, and lead with the words a searcher would use.
Does keyword density still matter for on-page SEO?
No. Keyword density has not been a factor in years, and writing towards a density target makes a page worse at what does matter: matching the intent and covering the sub-questions. The query belongs in the title, the H1 and the first answer because a reader expects it there, not to satisfy a count.
How many H1 tags should a page have?
One, in practice. HTML permits more, but the H1 names the subject of the page, and a second H1 tells a reader the page is about two things. Several usually means the template marks the logo or site name as an H1, putting the site's name above every page's subject. Fix the template.
Should every page have an FAQ section?
No. An FAQ block earns its place when there are real questions to put in it — asked by buyers on calls, in tickets or in search — that the body does not already answer. A block invented to hit a checklist adds words and markup without adding an answer, and readers can tell.
Is longer content better for on-page SEO?
Not by itself. Longer pages often rank because they cover more of the sub-questions a reader has; the length is a side effect of the coverage. Adding words without adding an answer makes the page harder to use and gives an engine nothing to match. Cover the questions and stop.
In this series
- Best SEO practices for 2026: the ten that still decide rankings
- Technical SEO best practices: what has to be true before a page can rank or be quoted
- SEO best practices for AI search: getting cited by ChatGPT, Claude and Perplexity
- Outdated SEO practices: what to stop doing in 2026, and what replaced each one
Related services
More reading
- How to measure who gets cited: a 12,000-prompt methodology
- llms.txt is not robots.txt — and treating it that way costs you citations
- The answer-first rewrite: a 50-word pattern that wins snippets
- Why your Shopify feed is invisible to shopping agents
- Best SEO practices for 2026: the ten that still decide rankings
- Technical SEO best practices: what has to be true before a page can rank or be quoted
- SEO best practices for AI search: getting cited by ChatGPT, Claude and Perplexity
- Outdated SEO practices: what to stop doing in 2026, and what replaced each one
