A title and meta description audit can produce hundreds of “issues” without finding one page worth changing.
The usual export flags every title over 60 characters and every description over 160. That catches obvious implementation defects. It does not tell you whether Google showed the title, whether the snippet matched the query, whether the page earned impressions, or whether a rewrite would improve the result.
This workflow separates three different jobs:
- fix broken or ambiguous metadata;
- align the title, visible heading, and page promise;
- test search-result copy only where query-level evidence justifies it.
The output is a short action queue, not a spreadsheet full of red cells.
Start with the displayed result, not a universal length limit
Google does not document a fixed character limit for title links or meta descriptions. Title links are truncated as needed, usually to fit the device width. Snippets are also truncated to fit the result.
More importantly, your HTML is an input rather than a command.
Google can create a title link from the <title> element, visible page title, headings, og:title, prominent page text, and link text. It primarily creates snippets from page content and may use the meta description when that gives a better page summary for the search.
That changes the audit question.
Do not ask only:
Is this title under 60 characters?
Ask:
For an important query, does the displayed title and snippet describe the page
accurately, distinguish it from competing results, and set up the promise the
visitor sees after clicking?
Length is still useful as a risk signal. It is not a pass/fail standard.
Build the audit from four evidence sets
You need four inputs to make a defensible decision.
| Evidence | What it tells you | What it cannot tell you |
|---|---|---|
| Crawl or rendered HTML | Missing, duplicate, empty, or conflicting signals | What Google displayed for a query |
| Page copy and headings | Whether the metadata matches the visible promise | Whether searchers found the result attractive |
| Search Console page/query data | Impressions, clicks, CTR, and average position | The exact causal effect of changing copy |
| A current SERP check | Displayed title, snippet, competitors, and result features | A stable result for every user, query, or device |
Use the crawl to find defects. Use the page to judge accuracy. Use Search Console to prioritize. Use the live result to inspect what Google actually chose.
Do not use one evidence set as a substitute for the others.
Triage implementation defects before copy opportunities
Start with canonical, indexable pages that return a successful response. Metadata work on a blocked, redirected, or non-canonical URL is usually the wrong queue.
Then flag defects that prevent a clear page signal:
- no HTML title element;
- an empty or half-complete title that contains only a separator and brand name;
- multiple templates producing the same title for different pages;
- an obsolete year, price, availability claim, or product name;
- no clear main heading;
- a title, H1, and visible introduction that describe different jobs;
- a missing description on a commercially or editorially important page;
- a description copied across pages where the details should differ;
- metadata present in a CMS field but missing from rendered HTML.
These are repair tasks. You do not need a CTR theory to fix them.
Google's title-link guidance specifically identifies half-empty, obsolete, inaccurate, and boilerplate titles, along with pages that have no clear main title. A generated replacement is often a symptom of ambiguous or stale page signals—not proof that Google has made an error.
Treat Google rewrites as a diagnostic clue
Practitioners regularly ask why Google ignored a supplied title or description. Recent r/TechSEO discussions show the same frustration: a CMS field looks correct, but the search result uses a heading or opening sentence instead.
That community evidence is directional, not a rewrite-rate benchmark. The useful pattern is the question itself.
When a displayed result differs from your metadata, record:
- query;
- URL;
- device and country;
- supplied title and description;
- displayed title and snippet;
- the on-page source Google appears to have used;
- date checked.
Then classify the difference.
| Rewrite pattern | Likely issue to inspect | First action |
|---|---|---|
| Google uses the H1 | Title may be vague, boilerplate, or less descriptive | Compare the title with the H1 and query intent |
| Google uses an opening paragraph | Meta description may not summarize the visible page | Improve page copy before polishing the tag |
| Google removes the brand | Branding may be repetitive or unhelpful in this result | Keep branding concise; do not force repetition |
| Google changes a date or product detail | Metadata may be obsolete | Correct every conflicting page signal |
| Different queries show different snippets | The page answers multiple specific needs | Check whether each snippet is accurate; this may be normal |
Do not promise to “stop Google rewriting” metadata. Google documents the generation as automated and query-dependent. You can make the signals clearer; you cannot force one exact result for every search.
Prioritize pages with query-level evidence
A metadata queue should begin with pages that matter, not pages that are easiest to export.
For each canonical URL, compare the latest 28 days with a useful prior period and keep the query dimension. Prioritize pages where:
- impressions are meaningful enough to learn from;
- average position is reasonably stable;
- CTR fell for the same query cluster;
- the displayed result is inaccurate, generic, or visibly misaligned;
- the page still satisfies the intent after the click;
- a business-relevant action happens on the page.
Deprioritize pages where demand collapsed, position changed materially, the SERP layout changed, or the page no longer satisfies the query. Those are not clean metadata tests.
Average CTR benchmarks are a poor substitute for this comparison. CTR varies with position, query type, brand familiarity, device, country, and SERP features. Compare the same page and query family under reasonably similar conditions.
Use a decision table instead of rewriting everything
This is the action model I would apply to the queue.
| Condition | Decision |
|---|---|
| Missing, empty, obsolete, deceptive, or duplicate title | Fix now |
| Title, H1, and opening promise conflict | Fix the page-message system, then metadata |
| Description missing on a priority URL | Add a page-specific summary |
| Google rewrite is accurate and useful | Leave it alone; record the observation |
| Supplied metadata is accurate but displayed copy is weak for an important query | Test one aligned alternative |
| CTR fell because position or SERP features changed | Diagnose the ranking or result-layout change first |
| Page no longer fulfills the query | Refresh or reposition the page before testing snippet copy |
| Low-impression URL with no business value | Deprioritize |
The hard part is accepting that “no change” is a valid audit result.
Generate options from the page promise, not a keyword list
Once a URL passes triage, create alternatives from the visible page.
The title should identify the topic and distinguish the page. The description should summarize what the visitor can actually get. Neither should promise a comparison, template, price, result, or feature that the page does not provide.
AgentSEO's /content/title-meta endpoint can turn a URL or Markdown page into three title options, three meta description options, current-signal checks, snippet risks, and an implementation checklist.
Here is a copy-paste request using Markdown so the input remains reproducible:
curl -X POST "https://www.agentseo.dev/api/v1/content/title-meta?sync=true" \
-H "x-api-key: sk_live_REPLACE_ME" \
-H "Content-Type: application/json" \
-d '{
"keyword": "SEO API for AI agents",
"target": "AgentSEO",
"page_type": "software",
"current_title": "SEO API | AgentSEO",
"current_meta_description": "The token-optimized SEO API for AI agents.",
"page_markdown": "# SEO Intelligence API for AI Agents\n\nAgentSEO returns compact SERP metrics, content workflow recommendations, and strict JSON for MCP and REST integrations. Builders can test requests in the Playground before wiring scheduled production jobs.\n\n## Build with deterministic search intelligence\n\nUse documented endpoints for content briefs, rank tracking, internal links, and technical QA."
}'
The current endpoint costs two credits and does not call a paid SERP provider. It uses the page you supply or retrieves the URL, then checks signal alignment and produces options. Confirm current behavior and pricing in the AgentSEO API reference before production use.
Treat the result as a review plan. The endpoint does not inspect a live Google result or forecast a CTR gain.
A useful output review looks like this:
1. Reject any option that changes the page's actual promise.
2. Resolve high-severity missing-title or missing-H1 findings first.
3. Check the title against the visible H1 and first screen of copy.
4. Choose one option for the target query family.
5. Record the exact old and new values before deployment.
If you prefer tools inside an agent workflow, the same job is available through the AgentSEO MCP server. Use REST when this is a scheduled batch or application backend; use MCP when an operator is reviewing pages interactively with an agent.
Test one controlled change
Metadata tests are noisy, so keep the release small.
Record:
- URL and target query family;
- deployment date and time;
- old and new title and description;
- reason for the change;
- 28-day and 90-day pre-change query metrics;
- displayed result before the change;
- any simultaneous content, template, or internal-link changes.
Verify the rendered HTML immediately. Then allow time for recrawling and reprocessing. Google's title-link documentation says this can take a few days to a few weeks.
Review recrawl and display behavior in 3–7 days, direction after 14 days, and the primary comparison after 28 days. Keep the query, device, country, position, and SERP layout in view.
Do not call a CTR change causal if rankings, demand, result features, or page content changed at the same time. The honest outcome may be “promising but confounded.”
Failure modes that make the audit look busier than it is
Rewriting every long title
A long title can be truncated, but Google does not publish a universal character ceiling. Fix verbosity and ambiguity; do not cut useful words only to make a crawler cell green.
Treating every generated snippet as a defect
Different searches can legitimately produce different snippets from the same page. Inspect whether the displayed text is accurate for that query.
Optimizing the tag while ignoring the page
If the H1, introduction, and body do not support the promise, the metadata is cosmetic. Fix the visible page first.
Changing titles on pages with unstable positions
A CTR change is hard to interpret when average position or the SERP layout is moving. Stabilize the comparison or label the result inconclusive.
Using schema to force ordinary titles or descriptions
Structured data can make a page eligible for supported search features. It does not provide a control panel for the ordinary title link and snippet.
Automating deployment from a generated option
Generation is reversible. Publishing is not. Keep a human review gate before a title or description reaches production, especially on revenue pages and large templates.
The finished queue should fit on one screen
The deliverable is not a sitewide list of lengths. It is a ranked decision queue:
Fix now: broken or misleading signals
Align first: title, H1, and page promise conflict
Test: important query with stable visibility and a weak displayed result
Observe: accurate Google rewrite with no clear user problem
Ignore: low-value page or confounded evidence
Start with ten priority URLs. Fix defects, test one aligned change at a time, and leave accurate generated results alone.
That is slower than bulk rewriting metadata. It is also an audit you can learn from.
AI assistance disclosure: Human topic selection, product context, source standards, and publication judgment guide this article. AI assisted with research organization and drafting. Daniel Martin must review the claims, examples, voice, and final recommendation before publication.
Top comments (0)