Loading tutorials…
Loading tutorials…
Title and meta description templates control how every page on your site appears in Google SERPs by default. Set them once correctly and 95% of pages inherit clean, branded, click-worthy snippets — set them sloppily and every page needs manual editing.
Who this is forRank Math users past the Setup Wizard who need clean SERP titles and descriptions across all content types. Especially relevant for content-driven sites (50+ posts) where per-post editing is not feasible.
What you'll need
Step 1
Rank Math → Titles & Meta. Left rail lists Global Meta, Local SEO, Homepage, Posts, Pages, Custom Post Types, Categories, Tags, Author, Media, Misc Pages.
Rank Math → Titles & Meta.
Left rail shows the hierarchy: Global Meta (separator, robots defaults) → Homepage → Posts / Pages / each CPT → Taxonomies (Categories, Tags) → Author archives → Media → Misc Pages (paginated, search, 404).
Templates cascade: if a post has no manual SEO title, it uses the Posts template. If a Post template is blank, it uses Global. Set Global first, then override per-type.
The right rail has Edit Snippet — a live SERP preview showing how the title/description render on Google. Use it constantly.
Step 2
Titles & Meta → Global Meta. Pick a separator that matches your brand and set the default robots meta to "Index, Follow" with empty Advanced Robots.
Title Separator: pick one. Em-dash (—) is the default and reads cleanly on mobile. Pipe (|) is fine but feels dated. Bullet (•) is rare but fine. Hyphen (-) collides visually with other hyphens in titles — avoid.
Capitalize Titles: leave OFF unless your team writes lowercase titles inconsistently. Auto-capitalization can break intentional lowercase brand names ("everestx," "iOS").
Robots Meta — Index Meta: Index. Robots Meta — Follow: Follow. (These are the global defaults — overridden per type below.)
Advanced Robots Meta: leave all unchecked. Max-snippet, max-video-preview, max-image-preview — only set these if you have a specific reason. The default Google behavior is correct for 95% of sites.
Open Graph Default Image: 1200×630px PNG. Used when Featured Image is not set on a post.
Step 3
Titles & Meta → Homepage. This is the single most important meta on the site — write it manually, do not rely on a template.
Homepage Title: write manually. Format: Primary Keyword | Secondary Keyword — Brand Name. Example: "Marketing Talent for Agencies — EverestX." 50-60 characters max.
Homepage Description: write manually, 140-160 characters. Lead with what you do, what problem you solve, and a soft CTA. Example: "Vetted marketing talent for agencies — paid ads, SEO, email, social. Hire in 48 hours from $14-16/hr."
Homepage Robots Meta: Index, Follow. Triple-check this — a NOINDEX homepage is the most expensive mistake possible.
Open Graph Title and Description: copy from the SEO Title and Description, or write social-tuned versions (slightly more emotional/personal).
Open Graph Image: 1200×630px. Use the brand hero image, not a generic photo.
Step 4
Titles & Meta → Posts (and Pages). Template: %title% %page% %sep% %sitename%. Description: %excerpt%.
Posts → Single Post Title: %title% %page% %sep% %sitename%. This renders as "Post Title 2/3 — Brand Name" for paginated posts. The %page% variable shows pagination only when relevant.
Posts → Single Post Description: %excerpt%. This falls back to the post excerpt if no manual meta description is set. Beats Google auto-generating from body copy.
Pages → Single Page Title: %title% %sep% %sitename%. No %page% needed for pages.
Pages → Single Page Description: %excerpt%. Same logic.
For both: Robots Meta = Index, Follow.
Schema Type: Article for Posts, Web Page for Pages. (These are the schema-generator defaults — covered in the schema tutorial.)
Step 5
Titles & Meta → Categories. Template: %term% %sep% %sitename%. Tags: NOINDEX (almost always). Authors: NOINDEX (single-author sites).
Categories → Category Archive Title: %term% %sep% %sitename%. Renders "SEO — Brand Name."
Categories → Category Archive Description: %term_description%. Falls back to the category description set in Posts → Categories. Write a 2-3 sentence description for each major category — beats empty descriptions.
Categories → Robots Meta: Index, Follow if your categories add unique value (curated description, ordered post listing). NOINDEX if categories are just chronological post lists.
Tags → Robots Meta: NOINDEX almost always. Tag archives are thin duplicate content. Set NOINDEX globally here.
Authors → Robots Meta: NOINDEX for single-author sites (the author archive duplicates the homepage). INDEX only if you have 4+ active authors with substantial bios.
Media → Robots Meta: NOINDEX always. Auto-generated attachment pages are zero-value URLs.
Step 6
Titles & Meta → Products (only appears if WooCommerce installed). Template: %title% — %price% %sep% %sitename%.
Products → Single Product Title: %title% — %price% %sep% %sitename%. Renders "Product Name — $49.99 — Brand Name." Price in title is a known CTR booster.
Products → Single Product Description: %excerpt% (short description). Manually write per-product meta descriptions for top 20 products — auto-generated meta rarely converts.
Products → Schema Type: Product (auto-set). Confirm "Use WooCommerce native schema" is ON in Rank Math → Dashboard → WooCommerce.
Product Categories → Title: %term% %sep% %sitename%. Description: %term_description% — and write descriptions for top 10 category archives.
Product Categories → Robots Meta: Index, Follow (product categories often rank for category-level queries).
Step 7
Open published posts in the editor. Check the Rank Math sidebar SERP preview. Spot-check 5 live URLs in Google to compare.
Open 10 published posts (mix of recent and older). In each post, scroll to the Rank Math sidebar.
The SERP preview at the top shows the title and description Google sees. Verify: title under 60 chars, description 140-160 chars, no template placeholder leaks (no literal "%title%" showing).
For 5 of those posts, search Google for site:yoursite.com "Post Title". Compare the live SERP snippet to the Rank Math preview. They should match within 24-72 hours of template changes.
If you see template variables literally appearing in SERPs ("%sitename%" instead of the brand), the cache is stale or the variable is invalid. Purge cache and revisit.
For posts where the auto-generated description is clearly weak (one sentence, mid-paragraph cutoff), manually write a meta description. Templates are fallbacks — top 50 posts deserve manual meta.
Common mistakes
Leaving the default template variable order with brand name first
What goes wrong: Default template is sometimes set to %sitename% %sep% %title%. Every SERP result starts with your brand name, pushing the actual title past the 60-char truncation point. Users see 'EverestX — Marketing Talen...' instead of the keyword-rich title. CTR drops 15-25%, costing $300-1,500/mo in lost click value for a mid-traffic site.
How to avoid: Brand name ALWAYS goes last in title templates: %title% %sep% %sitename%. The page-specific phrase reads first; brand comes after the separator as the suffix.
Setting Tag archives to INDEX
What goes wrong: A 200-post site with 5 tags per post creates 200+ tag-archive URLs of mostly-duplicate content. Google's quality-signal model treats this as a thin-content site overall. Rankings drift 15-30% within 90 days — $800-3,000/mo in lost organic-driven revenue for a mid-traffic content site.
How to avoid: Titles & Meta → Tags → Robots Meta → NOINDEX. Resubmit sitemap to GSC to force a recrawl. The de-indexing usually completes in 30-60 days.
Using %customfield% variables without testing fallback behavior
What goes wrong: You set the meta description template to %customfield(short_desc)% expecting every post has that custom field. Posts without the field get blank meta descriptions. Google auto-generates from body copy — usually a worse snippet. Compounded across 200+ posts, this is $200-1,000/mo in lost organic CTR value.
How to avoid: Always pair %customfield% with a fallback: %customfield(short_desc)%%excerpt% — the concatenation falls through to the next variable if the first is empty.
Forgetting to set Open Graph Default Image globally
What goes wrong: Posts without a Featured Image fall back to either Rank Math's default OG image (your brand logo, if set) or nothing. Social shares (Facebook, LinkedIn, Slack previews) look broken or generic. Click-throughs from social drop 20-40%.
How to avoid: Titles & Meta → Global Meta → Open Graph Default Image → upload a 1200×630px brand image. Then enforce Featured Image as a publish requirement in your editorial workflow.
Auto-capitalizing titles when brand or product names are intentionally lowercase
What goes wrong: 'iOS' becomes 'Ios.' 'everestx' becomes 'Everestx.' Brand-name SERPs look wrong. Trademark presentation is broken. Brand recognition damage is real but hard to attribute — typically $1,000-5,000 in brand equity work to repair customer-facing inconsistency.
How to avoid: Titles & Meta → Global Meta → Capitalize Titles: OFF. Train editors to use Title Case manually per the brand style guide.
Leaving the homepage as NOINDEX after a redesign or 'coming soon' phase
What goes wrong: Homepage drops from Google in 1-7 days. Brand search loses the #1 organic result. Knowledge Panel disappears. Direct traffic stays but organic-branded traffic collapses 60-90%.
How to avoid: Titles & Meta → Homepage → Robots Meta → Index, Follow. Submit homepage URL to GSC → URL Inspection → Request Indexing. Re-indexing usually 24-72 hours.
Recap
Done — what's next
How to configure the Rank Math Setup Wizard correctly
Read the next tutorial
Hand it off
Templates compound across every page on the site. Set them sloppily and you re-write meta for 200+ posts manually six months later. A vetted technical SEO specialist sets clean templates, audits the top 50 pages, and writes manual meta for the highest-impression URLs — typically $80-160 total at $14-16/hr.
See specialist rates
Em-dash (—) is the default and reads cleanest on mobile SERPs. Pipe (|) is fine but visually dated. Bullet (•) is rare and works. Hyphen (-) is the worst choice because it collides with hyphens inside titles. Pick em-dash unless your brand style guide says otherwise. Be consistent across all templates.
Sometimes. %currentyear% updates to "2026" automatically. Useful for evergreen "best of" or "guide" posts. Avoid it for news, events, or anything time-bound — auto-updating titles to the current year on a 2023 article is misleading and Google may demote it.
Three causes in priority order: (1) Google rewrites titles for 15-25% of results based on query intent — out of your control; (2) the cached SERP is stale, recrawl needed; (3) a competing schema tag (theme-injected) is overriding Rank Math's title. View Source on the URL to confirm which <title> tag is winning.
Rank Math allows up to 320 characters but Google truncates around 150-160 on desktop and 120-130 on mobile. Write to 140-160. Anything longer gets cut mid-sentence and looks broken in SERPs.
Not directly. Meta descriptions affect CTR (click-through rate), and CTR is a soft ranking signal in Google's algorithm. A well-written meta that earns clicks compounds into ranking improvements over time. A blank or auto-generated meta does the opposite.
RankMath
The Setup Wizard is the single most important hour you spend on Rank Math. Every screen sets a global default that is painful to undo later. This is the deliberate, opinionated walkthrough with the right answers for 90% of business sites.
RankMath
Rank Math's schema generator is the feature most users switch from Yoast for — it ships schema types Yoast charges Premium for, free. But broken schema is worse than no schema. This is the configure + validate + audit walkthrough.
RankMath
Content AI is the Rank Math module that does keyword research and content briefs inside WordPress. It costs credits per query and shines for ICP-aligned content briefs. This is the setup + the honest "is it worth the credits?" framework.
RankMath
Rank Math is an SEO plugin. Specialists are people who know what to do with it. Knowing which moment is "still DIY" vs "hire help" is the highest-leverage call you can make. This is the honest framework — based on what we see across the platform.