
WordPress Title Tag Templates by Page Type
Homepage, archive, and single-post title tags each need a different template. Here's how to set them up in WordPress so none of them collide or repeat.
A WordPress site has at least three fundamentally different kinds of page — the homepage, archive pages (category, tag, author, date), and single posts or products — and each needs its own title tag template, not one pattern stretched across all of them. Use a single-post template on an archive page and you get a title that reads like it's about one thing when the page is actually a list of twelve. Use an archive template on the homepage and you get a title with no brand name and no reason for anyone to click it in a results page full of competitors.
Most WordPress SEO plugins ship with a separate template field for each page type for exactly this reason, but plenty of sites never touch the defaults, or touch one and forget the others exist. The result is a site where the homepage title is fine, the blog looks good, and every category and tag archive is quietly generating duplicate or nonsensical titles that nobody's checked in months.
Why one template doesn't work across page types
A title tag template is a pattern with placeholders — things like %title% | %sitename% — that gets filled in differently depending on the page. The trouble starts when the same placeholder pattern makes sense in one context and not another.
%title% | %sitename% works well for a single post: the post has one clear title, and appending the site name gives search results a bit of brand context. Apply that same template to a category archive and %title% resolves to the category name — "Jumpers | Acme Knitwear" — which is fine on its own, but if your author archive template resolves to the same shape ("John Smith | Acme Knitwear"), your date archive to "March 2026 | Acme Knitwear", and your tag archive to "Sale | Acme Knitwear", you end up with a site full of near-identical, low-information titles that all compete with each other for the same handful of words.
The homepage has the opposite problem: there's no %title% to fill in, because the homepage isn't "about" a single topic the way a post or category is. A template built for single posts either leaves the homepage title blank or falls back to something generic like the site's tagline repeated on every visit, when the homepage title is actually prime real estate for your primary keyword plus brand name.
What each page type's template should actually contain
Homepage: Primary keyword or value proposition, then brand name — %sitename% | %primary_keyword_or_tagline% or the reverse, depending on whether brand recognition or keyword relevance matters more for your traffic. This is the one title on the whole site that should be hand-written rather than templated, since there's only one homepage.
Single posts and pages: %title% | %sitename% is the standard pattern, and it works because every post has a genuinely distinct, specific title. Keep the post title itself doing the descriptive work; the site name at the end is just context.
Single products (WooCommerce): %title% | %category% | %sitename% if your catalogue has enough products that category context helps differentiate near-identical product titles ("Blue Jumper | Knitwear | Acme"), otherwise the same pattern as single posts.
Category and tag archives: %term% Articles | %sitename% or %term% | %sitename% — the key difference from single-post templates is signalling that the page is a collection, not one piece of content. "Jumpers Archive" or "Jumpers | Acme Knitwear" both read correctly as "a list of things," where "Jumpers | Acme Knitwear" alone can look like a single-product title out of context.
Author archives: Posts by %author% | %sitename% rather than just %author% | %sitename% — without "Posts by," an author archive title is indistinguishable from a person's personal bio page, which is a different search intent entirely.
Date archives: These rarely deserve to be indexed at all on a typical WordPress site — they're usually thin, duplicate content covering the same posts as your category archives. If you can't noindex them outright, at minimum make the template explicit: Posts from %date% | %sitename%, so if one does get indexed it's at least clearly labelled rather than looking like a real content page.
A practical walkthrough: auditing your title tag templates
- Open your SEO plugin's title settings (Yoast: SEO → Search Appearance; Rank Math: Rank Math → Titles & Meta; AIOSEO: All in One SEO → Search Appearance) and find the separate tabs or sections for homepage, single posts, single pages, categories, tags, and author archives.
- Check each template resolves to something distinct. Pick one real example page of each type and mentally fill in the template. If two different page types produce titles that look interchangeable, that's the collision to fix.
- Confirm the homepage template isn't just the single-post template applied to page ID 1. This is the most common miss — a homepage that title-tags itself the same way a blog post would.
- Check whether date archives are indexed at all. If they're not providing any value distinct from your category pages, noindexing them removes the template problem entirely rather than requiring you to get the wording right.
- Spot-check five to ten live pages of each type in Google's cache or a "site:" search to confirm the templates are actually rendering as configured — plugin conflicts and theme overrides occasionally stop a template from applying even though the settings look correct.
- Re-check after any theme or SEO plugin migration. Title templates are one of the settings most likely to reset to defaults or fail to carry over cleanly during a migration, and it's easy not to notice until traffic on archive pages has already dropped.
Frequently asked questions
Do archive page titles matter if I don't actively promote category or tag pages?
Yes, because Google indexes and can rank them whether or not you promote them, and a badly templated archive title can end up being the first impression a searcher gets of your site even if you never intended that page to be an entry point. A category page ranking for a broad term with a title that just repeats the tag name and site name is a missed opportunity to say something more specific and clickable, not a non-issue just because it wasn't the page you were trying to rank.
Can I use different title templates for different categories, or does it have to be one template for all archives?
Most WordPress SEO plugins let you override the template on a per-term basis even while a sitewide default exists — Yoast, Rank Math, and AIOSEO all support editing an individual category or tag's SEO title from that term's edit screen. Use the sitewide template as the default for the long tail of categories and tags, and override individually for your highest-traffic ones where a more specific, hand-written title is worth the extra effort.
Why do my category and product titles look identical in search results?
This usually means your category archive template and single-product template resolve to the same shape when there's only one product in that category, or when the category name and product name happen to be similar. Check the actual rendered title of both page types side by side rather than just the template pattern — templates that look different on paper can still collide in practice depending on your content structure.
Auditing templates across half a dozen page types is quick. Auditing whether every individual title actually rendered correctly across hundreds of posts, products, and archive terms — and catching the ones that silently reverted to a duplicate or a generic default — isn't a five-minute job. OpptiAI Titles scans your WordPress site for missing, weak, and duplicate titles and meta descriptions and drafts fixes you review before applying, running alongside Yoast, Rank Math, or AIOSEO rather than replacing them.
Related Posts
Meta Description Length: How Long Before Google Cuts It
Meta description length isn't fixed at 155 characters. Here's what actually gets truncated in Google search results and how to write around it.
Fix Title Tags at Scale Without Ditching Yoast or Rank Math
You don't need to replace Yoast or Rank Math to fix title tags sitewide. Here's how to run a bulk title fix at scale alongside your current SEO plugin.
Does a Title Tag Tool Conflict With Yoast? Here's the Proof
A title-fixing plugin sounds like it should clash with Yoast SEO. Here's exactly which field each plugin touches and why they don't overwrite each other.


