Prompt
How do I fix duplicate titles on template-based landing pages
Latest observation
Duplicate titles on template-based landing pages usually happen because the page template hardcodes the same <title> tag, H1, or metadata across multiple pages. Here’s how to fix it.
1) Make the page title dynamic
If every landing page uses the same template, replace the static title with a variable pulled from page-specific data.
Bad:
<title>Our Landing Page</title>
Better:
<title>{{ page_title }}</title>
Then set page_title separately for each landing page.
2) Ensure the H1 is unique too
Search engines may consider repeated H1s a sign of duplication.
Bad:
<h1>Welcome to Our Landing Page</h1>
Better:
<h1>{{ page_heading }}</h1>
3) Avoid reusing the same SEO metadata
If your CMS or template system duplicates:
- meta title
- meta description
- canonical tag
- Open Graph title
make them page-specific.
Example:
<meta name="description" content="{{ meta_description }}">
<link rel="canonical" href="{{ canonical_url }}">
<meta property="og:title" content="{{ og_title }}">
4) Check for CMS defaults overriding page values
Sometimes the template is fine, but the CMS is filling missing titles with a default site title. Make sure each landing page has its own SEO fields populated.
5) If duplicate titles are intentional, use canonical tags
If similar pages exist and should not compete, set a canonical URL to the preferred version:
<link rel="canonical" href="https://example.com/preferred-page">
6) Audit generated pages in bulk
For template-based pages, use:
- Screaming Frog
- Sitebulb
- Ahrefs / Semrush site audit
- Google Search Console
Look for:
- identical title tags
- identical H1s
- duplicate meta descriptions
7) Common platform-specific fixes
WordPress
- Use an SEO plugin like Yoast or Rank Math
- Set unique SEO titles per page
- Check page builder templates for hardcoded titles
Shopify
- Edit theme templates to use
{{ page.title }} - Verify collection/product/landing page templates aren’t using the same title snippet
Webflow
- Set page SEO settings individually
- Check shared components for duplicated heading text
Custom CMS
- Confirm the template reads from the database field for each page instead of a global constant
Quick checklist
- Title tag is dynamic
- H1 is unique
- Meta description is unique
- Canonical tag points correctly
- CMS fields are populated per page
- No shared component is hardcoding the same text
If you want, I can also help you troubleshoot this in a specific platform like WordPress, Shopify, Webflow, or a custom HTML/CMS setup.