title-tags.md
89 lines · skills/seo-audit/references/title-tags.md at 88c79f6
Title Tags
How to write and audit titles for both rankings and clicks. The title is the strongest on-page relevance signal you control and the first thing a searcher reads, so it has two jobs. It has to match the query, and it has to win the click against nine other results.
Raw lines 1 to 4Start from the results page
Search the page's target query before writing. The titles already ranking tell you three things:
- The format Google rewards for this query: lists, guides, tools, product pages, comparisons.
- The words searchers expect to see: modifiers like "best," "free," "template," "vs," a year, a number.
- The gap: what every title promises, and what none of them do.
Match the format, use the expected words, and differentiate on the gap. A how-to title on a query where every result is a tool page loses no matter how well it's written.
Raw lines 5 to 13Default structure
[Primary query] + [what makes this result worth clicking] + [brand, if it helps]- Query first. Put it in the first few words, where both the ranking and the reader's scan start.
- Then the reason to click: a number, a specific outcome, a scope ("for Shopify stores"), freshness, or a format ("free template").
- Brand last, and only where it earns the space. A well-known brand adds clicks; an unknown one mostly adds truncation risk.
- About 50–60 characters. Google truncates by pixel width, not characters, so keep the important words in the first 50.
Pattern by page type
Pick the page type first, then the pattern. Don't blend two patterns in one title unless the results page does.
| Page type | When | Pattern | |
|---|---|---|---|
| Product / feature | Commercial query for what you sell | `[Category] for [Audience] \ | [Brand]` |
| Pricing | "[brand] pricing," "[category] cost" | [Brand] Pricing: Plans and Costs | |
| Comparison | "X vs Y" | [A] vs [B]: [the deciding difference] | |
| Alternatives | "[competitor] alternatives" | [N] Best [Competitor] Alternatives ([Year]) | |
| Listicle | "best [things]" | [N] Best [Things] for [Audience] in [Year] | |
| How-to | Task query | How to [Task] or How to [Task] Without [Obstacle] | |
| Definition | "what is [term]" | What Is [Term]? [Short payoff] | |
| Guide / pillar | Broad topic | [Topic]: A Complete Guide for [Audience] | |
| Template / tool | "[thing] template," "[thing] calculator" | Free [Thing] [Template/Calculator] ([Format]) | |
| Troubleshooting | Error or problem query | How to Fix [Problem] or [Error]: What It Means and How to Fix It |
Only use "free," a year, or a number when the page delivers on it. A "2026" title on a page last updated in 2024 is a promise the content breaks.
Raw lines 25 to 43Keep the set consistent
- Title, H1, URL slug, and meta description should all describe the same topic. They don't need identical wording, but a reader moving from the title to the page should never wonder whether they landed in the right place.
- Every title is unique. Duplicates split relevance and usually mean a template is filling in the same string everywhere.
- Don't change slugs to chase a year or a number. Change the title; leave the URL and its links alone.
Google rewrites titles
Google replaces the title tag with its own text in a meaningful share of results, usually taking it from the H1 or anchor text. It does this most often when a title is:
- Much longer than the display width
- Stuffed with keywords or repeated boilerplate ("| Brand | Brand Blog | Home")
- Out of line with the page's H1 or content
- Generic ("Home," "Products," "Untitled")
If Search Console or a live search shows a different title than the one you wrote, treat it as a signal: tighten the title and align it with the H1.
Raw lines 50 to 59Fixing low click-through
A page in the top five with a click-through rate well below other pages at the same position has a title or description problem, not a content problem. Compare it to the results around it and rewrite to:
- State the specific outcome or answer, not the topic
- Add the qualifier the searcher is filtering for (audience, platform, price, format)
- Remove words that add length without meaning ("Ultimate," "Complete Guide to the Many...")
Change one page at a time and record the baseline CTR, so a gain is attributable. Allow 3–4 weeks before judging.
Raw lines 60 to 68Common fixes
| Problem | Before | After | ||
|---|---|---|---|---|
| Says nothing | Home | `Invoicing Software for Freelancers \ | Acme` | |
| Bloated | The Ultimate Complete Guide to Everything About Email Deliverability | Email Deliverability: 12 Fixes for Inbox Placement | ||
| Wrong page type | Plans That Grow With You | Acme Pricing: Plans and Costs | ||
| Brand first on an unknown brand | `Acme \ | Project Management for Agencies` | `Project Management for Agencies \ | Acme` |
| Promise the page breaks | Free CRM Templates (one paid template) | CRM Template for Small Teams (Google Sheets) |
Bulk audits
Work from a crawl export (URL, title, H1, length, indexable status) and, if available, Search Console queries per page. Return changes as a table the owner can approve line by line:
| Page | Current title | Proposed title | Reason |
|------|---------------|----------------|--------|
| /pricing | Plans That Grow With You | Acme Pricing: Plans and Costs | Matches the "acme pricing" query |Give 2–3 options only for the pages that matter most (top revenue pages, top-5 rankings with weak CTR). For the long tail, one proposal per page keeps the review fast.
Raw lines 79 to 89