πŸ“š Table of Contents

Dynamic SEO Pages

Generate hundreds of SEO-optimized landing pages automatically from a single template. Perfect for location-based services, product variations, and keyword targeting.

1Million+ Pages Generated
95% Average SEO Score
5min Setup Time

🎯 What is Dynamic SEO Pages?

Dynamic SEO Pages is a WordPress plugin that automates the creation of hundreds or thousands of SEO-optimized landing pages from a single template. Instead of manually creating each page, you define one HTML template and provide a list of items (locations, keywords, products), and the plugin automatically generates:

πŸ”—

Friendly URLs

Automatically creates SEO-friendly URLs like /plumbing-chicago/ or /best-lawyer-miami/

πŸ“Š

SEO Meta Tags

Generates unique meta titles, descriptions, and keywords for each page with live SEO analysis

πŸ—ΊοΈ

XML Sitemap

Automatically creates and updates XML sitemaps at /dynamic-pages-sitemap.xml

πŸ“±

Social Media

Open Graph and Twitter Card meta tags for better social sharing

⚑

Performance

Lightweight and fast with smart caching and minimal database queries

🎨

Theme Integration

Works with any WordPress theme, optional header/footer inclusion

πŸ’‘ Perfect For: Local businesses, service providers, e-commerce stores, agencies managing multiple locations, and anyone needing to scale content quickly while maintaining SEO best practices.

πŸ”§ Installation & Setup

Download & Install

  1. Download the plugin from WordPress.org or your purchase location
  2. Upload to /wp-content/plugins/dynamic-seo-pages/
  3. Activate via Plugins β†’ Installed Plugins
  4. Look for Dynamic SEO in your WordPress admin sidebar

Check Requirements

The plugin automatically checks system requirements on activation:

  • WordPress 5.0 or higher
  • PHP 7.4 or higher
  • Write permissions to /wp-content/
  • Pretty permalinks enabled (recommended)

Configure Permalinks

Go to Settings β†’ Permalinks and click "Save Changes" to flush rewrite rules. This ensures your dynamic URLs work correctly.

Access the Dashboard

Navigate to Dynamic SEO in your WordPress admin to access the dashboard and start creating templates.

πŸš€ Quick Start Guide

Let's create your first template in under 5 minutes! We'll use an "Office Desks" service example:

Navigate to Create Template

In your WordPress admin, go to Dynamic SEO β†’ Create Template

Basic Configuration

  • Template Name: "Office Desks Services"
  • Template Type: "Service or Product Area"
  • URL Slug: "office-desks"
URLs will look like: yoursite.com/office-desks-munich/

Add Your Items List

In the "Items (one per line)" field, add your locations:

Munich
Frankfurt
Berlin
Amsterdam
Madrid
Milan
Rome
Vienna

SEO Settings

  • Focus Keyphrase: "office desks {item}"
  • SEO Title: "Professional Office Desks in {item} | Your Company"
  • Meta Description: "Quality office desks and furniture services in {item}. Professional installation, competitive prices. Contact us today!"

Create Template HTML

Use our starter template or create your own master template or page:

<div class="office-desks-service">
    <h1>Professional Office Desks in {item}</h1>
    
    <p>Looking for quality office desks and furniture solutions in {item}? 
    You've found the right team! We specialize in modern, ergonomic office 
    desk installation and setup throughout {item}.</p>
    
    <div class="services-section">
        <h2>Our Office Desk Services in {item}</h2>
        <ul>
            <li>Executive desk installation</li>
            <li>Standing desk setup</li>
            <li>Desk assembly and configuration</li>
            <li>Ergonomic workspace design</li>
            <li>Office furniture consultation</li>
        </ul>
    </div>
    
    <div class="contact-section">
        <h3>Get Started in {item} Today</h3>
        <p>Contact our {item} team for professional office desk services. 
        Fast delivery, competitive pricing, guaranteed satisfaction.</p>
        <p><strong>Call now: 555-DESKS</strong></p>
    </div>
</div>

Review SEO Analysis

The plugin will automatically analyze your template and show:

  • 🟒 Good Results: What's working well
  • 🟑 Improvements: Suggestions to boost SEO
  • Issues: Problems that need fixing

Create Template

Click "Create Template" and you're done! The plugin will:

  • Generate 8 pages (one for each city)
  • Create SEO-friendly URLs
  • Add entries to your XML sitemap
  • Set up all meta tags automatically
πŸŽ‰ Congratulations! You've just created 8 SEO-optimized pages in minutes. Visit yoursite.com/office-desks-munich/ to see your first dynamic page in action!

πŸ“ Creating Templates

Template Configuration

Every template consists of several key components:

Field Required Description Example
Template Name βœ… Descriptive name for admin reference "Best Web Designers"
Template Type βœ… Service Area or Keyword Based Service Area β†’ /slug-item/
URL Slug βœ… Base slug for URLs "web-designer"
Items List βœ… One item per line, max 20 (free) Munich
Berlin
Frankfurt
Focus Keyphrase ❌ Main SEO keyword "web designer {item}"
SEO Title ❌ Meta title (60 chars max) "Best Web Designer in {item}"
Meta Description ❌ Meta description (160 chars max) "Professional web design services in {item}..."

Advanced Item Syntax

You can add custom priority scores to items using the pipe syntax:

Items with Priority Scores

Munich|0.9
Berlin|0.8
Frankfurt|0.7
Hamburg|0.6

What this does:

  • Munich gets priority 0.9 (highest)
  • Berlin gets priority 0.8
  • Items without scores get default priority (0.5)
  • Higher priority = higher in XML sitemap priority

πŸ”§ Template Types

🏒 Service or Product Area Templates

Perfect for location-based services or product variations.

Configuration

  • Template Type: Service or Product Area
  • URL Slug: "plumbing"
  • Items: City names or areas

Generated URLs

yoursite.com/plumbing-chicago/
yoursite.com/plumbing-miami/
yoursite.com/plumbing-houston/

Best For

  • Local service businesses
  • Multi-location companies
  • Product variations by area
  • Regional targeting

πŸ” Keyword-Based Templates

Perfect for targeting specific keywords and search terms.

Configuration

  • Template Type: Keyword Based
  • Items: Keywords or phrases

Generated URLs

yoursite.com/best-lawyer/
yoursite.com/cheap-flights/
yoursite.com/fast-delivery/

Best For

  • Keyword targeting campaigns
  • Content marketing
  • Blog topic expansion
  • Long-tail keyword capture

πŸ“Š SEO Features

πŸ” Live SEO Analysis

The plugin includes a real-time SEO analyzer that scores your template as you type:

🟑

Improvements (40-70 points)

Good foundation but could be optimized further with better keywords, longer content, etc.

🟒

Good Results (70-100 points)

Excellent SEO with proper keyword density, meta tags, content length, and structure

πŸ“‹ SEO Checklist

The analyzer checks for:

Check Points Description
Focus keyphrase in title 15 Main keyword appears in SEO title
Focus keyphrase in meta description 10 Main keyword in meta description
Focus keyphrase in content 15 Keyword appears in template HTML
Content length 10 Template has sufficient content (300+ words)
Title length 10 SEO title is 30-60 characters
Meta description length 10 Meta description is 120-160 characters
Headings structure 10 Proper H1, H2, H3 hierarchy
Internal links 5 Template includes internal links
Image optimization 5 Images have alt text and proper sizing
Keyword density 10 Optimal keyword density (0.5-2.5%)

πŸ—ΊοΈ XML Sitemap Generation

All dynamic pages are automatically added to an XML sitemap at:

yoursite.com/dynamic-pages-sitemap.xml

Features include:

  • Automatic priority based on item scores
  • Last modified timestamps
  • Proper XML formatting
  • Google Search Console compatible
  • Updates automatically when templates change

πŸ’‘ Real-World Examples

Example 1: Local Service Business

Scenario:

A plumbing company serves 15 cities and wants individual landing pages for each location.

Template Configuration:

  • Name: "Emergency Plumbing Services"
  • Type: Service Area
  • Slug: "emergency-plumber"
  • Focus Keyphrase: "emergency plumber {item}"
  • SEO Title: "Emergency Plumber in {item} | 24/7 Service"

Items List:

Chicago|0.9
Milwaukee|0.8
Madison|0.7
Rockford|0.6
Peoria|0.5

Generated URLs:

yoursite.com/emergency-plumber-chicago/
yoursite.com/emergency-plumber-milwaukee/
yoursite.com/emergency-plumber-madison/

Result:

5 SEO-optimized pages targeting local emergency plumbing searches with unique content for each city.

Example 2: E-commerce Product Variations

Scenario:

An online store sells running shoes in different colors and wants landing pages for each variation.

Template Configuration:

  • Name: "Running Shoes by Color"
  • Type: Keyword Based
  • Focus Keyphrase: "{item} running shoes"
  • SEO Title: "{item} Running Shoes | Premium Quality"

Items List:

Red
Blue  
Black
White
Green
Pink

Generated URLs:

yoursite.com/red/
yoursite.com/blue/
yoursite.com/black/

Example 3: Legal Services

Scenario:

A law firm wants to target different legal specialties across multiple locations.

Template Configuration:

  • Name: "Legal Services by Specialty"
  • Type: Service Area
  • Slug: "lawyer"
  • Focus Keyphrase: "{item} lawyer"

Items List:

Divorce|0.9
Personal Injury|0.8
Criminal Defense|0.8
Business Law|0.7
Real Estate|0.6

Template HTML Sample:

<div class="legal-services">
    <h1>Expert {item} Lawyer Services</h1>
    
    <p>Need a skilled {item} attorney? Our experienced legal team 
    specializes in {item} cases with a proven track record of success.</p>
    
    <div class="services">
        <h2>Our {item} Legal Services</h2>
        <ul>
            <li>Free initial consultation</li>
            <li>Expert {item} representation</li>
            <li>No win, no fee options</li>
            <li>24/7 emergency support</li>
        </ul>
    </div>
    
    <div class="contact">
        <h3>Contact Our {item} Specialists</h3>
        <p>Call now for expert {item} legal advice: <strong>555-LAW-HELP</strong></p>
    </div>
</div>

πŸ”„ Using {item} Placeholders

The {item} placeholder is the core feature that makes content dynamic. It gets replaced with each item from your list.

Where {item} Works

Location Example Input Output (for "Chicago")
SEO Title Best Plumber in {item} Best Plumber in Chicago
Meta Description Professional plumbing in {item} Professional plumbing in Chicago
Template HTML <h1>Services in {item}</h1> <h1>Services in Chicago</h1>
Social Media {item} - Best Services Chicago - Best Services
Meta Keywords {item}, plumber, services Chicago, plumber, services

πŸ“ {item} Best Practices

  • Use naturally: Write as if {item} is part of natural language
  • Multiple uses OK: Use {item} multiple times in the same template
  • Case sensitive: {item} is lowercase, {Item} would not work
  • No spaces: Use {item} not { item }
  • Context matters: Make sure sentences read naturally when {item} is replaced

🎯 Advanced Placeholder Techniques

Dynamic Content Variations

<!-- Good: Natural language flow -->
<h1>Professional Web Design Services in {item}</h1>
<p>Our {item} web design team creates stunning websites...</p>

<!-- Good: Multiple strategic placements -->
<title>Web Designer {item} | Creative Studios</title>
<meta name="description" content="Award-winning web design in {item}. 
Custom websites, e-commerce, and digital solutions for {item} businesses.">

<!-- Avoid: Keyword stuffing -->
<p>{item} {item} {item} web design {item} services {item}</p>

πŸ“± Shortcode Alternative

You can also use the [dpg_item] shortcode within content:

<p>Welcome to our [dpg_item] location!</p>
<p>URL slug: [dpg_item field="slug"]</p>

⚑ Advanced Features

🎨 Template Sources

You can create templates from two sources:

πŸ“

Custom HTML

Write your own HTML template with full control over structure and content

πŸ“„

Existing Page

Use any published WordPress page as a template - perfect for complex layouts

⚠️ Page Template Notes:
β€’ The source page will be marked with noindex to prevent duplicate content
β€’ Changes to the source page affect all generated pages
β€’ Each page can only be used by one template

πŸ”§ Template Options

Option Default Description
Include Header βœ… Yes Wrap generated pages with your theme's header
Include Footer βœ… Yes Wrap generated pages with your theme's footer
Auto Meta Tags βœ… Yes Automatically generate meta tags if not specified
Open Graph Tags βœ… Yes Include Facebook and social media meta tags
Sitemap Inclusion βœ… Yes Add pages to XML sitemap

πŸ—ƒοΈ Database Structure

The plugin creates several database tables for optimal performance:

  • Templates Table: Stores template metadata and scores
  • Items Tables: Dynamic tables for each template's items
  • Scores Table: SEO scores

πŸ’Ύ Caching System

Smart caching improves performance:

  • Template Cache: Compiled templates cached for 1 hour
  • URL Cache: Rewrite rules cached until changes
  • SEO Cache: Analysis results cached per template
  • Integration: Works with popular caching plugins

πŸ›‘οΈ URL Protection

Built-in protection for your dynamic URLs:

  • Automatic Backup: Daily backups of all dynamic URLs
  • Deactivation Protection: Creates .htaccess redirects when plugin is deactivated
  • Manual Export: Download URL lists anytime
  • Restoration: Easy reactivation of previously created URLs

πŸ”§ Troubleshooting

🚫 Common Issues

404 Errors on Dynamic Pages

Solution:

  1. Go to Settings β†’ Permalinks
  2. Click "Save Changes" to flush rewrite rules
  3. Test your dynamic URLs again
  4. If still not working, check if pretty permalinks are enabled

SEO Analysis Not Working

Possible Causes:

  • JavaScript errors in browser console
  • Conflicting plugins
  • Theme compatibility issues

Solution: Check browser console for errors and try deactivating other plugins temporarily.

Templates Not Saving

Check:

  • File permissions on /wp-content/
  • Available disk space
  • PHP memory limit
  • Form validation errors

πŸ› Debug Mode

Enable debug mode for detailed troubleshooting:

  1. Go to Dynamic SEO β†’ Settings
  2. Enable "Debug Mode"
  3. Check your error logs for detailed information
  4. Add ?dpg_debug=1 to any URL for debug output

πŸ“ž Getting Help

  • Documentation: This guide covers most scenarios
  • WordPress Support: Check the plugin page on WordPress.org
  • Contact Support: Pro users get priority email support
  • Community: Ask questions in WordPress forums

πŸ’Ž Free vs Pro Limits

πŸ†“

Free Version

  • βœ… 1 Template
  • βœ… 20 items per template
  • βœ… Advanced SEO analysis
  • βœ… Smart caching system
  • βœ… Advanced URL structures
  • βœ… XML sitemap generation
  • βœ… {item} placeholder
  • βœ… Social media meta tags
  • ❌ Priority email support
  • βœ… Bulk import/export
Download Free
RECOMMENDED
⭐

Pro Version

  • βœ… Unlimited templates
  • βœ… Unlimited items per template
  • βœ… Advanced SEO analysis
  • βœ… Smart caching system
  • βœ… Advanced URL structures
  • βœ… XML sitemap generation
  • βœ… {item} placeholder
  • βœ… Social media meta tags
  • βœ… Priority email support
  • βœ… Bulk import/export
Upgrade to Pro
🎯 Which Version Do You Need?

Choose Free if: You're testing the plugin, have a single location/service, or need basic dynamic pages.

Choose Pro if: You're scaling multiple locations, need unlimited templates, want advanced features, or require priority support.

πŸ“Š Feature Comparison

Feature Free Pro
Number of Templates 1 Unlimited
Items per Template 20 Unlimited
SEO Analysis Basic Advanced + Custom Rules
Caching Basic Advanced Multi-layer
Template Sources HTML + Page HTML + Page + Custom Post Types
URL Structures 2 Types Custom + Multiple Patterns
Import/Export Manual Bulk CSV + Automated
Support Community Priority Email + Phone
Updates Basic Early Access + Beta Features

⚑ Performance & Optimization

πŸš€ Built-in Optimizations

  • Minimal Database Queries: Efficient caching reduces database load
  • Smart Rewrite Rules: Direct URL routing without WordPress query overhead
  • Lazy Loading: Templates load only when needed
  • Compressed Output: Optional HTML minification and compression
  • CDN Compatible: Works with all major CDN providers

πŸ“Š Performance Benchmarks

Metric Static Page Dynamic Page Difference
Page Load Time 150ms 180ms +30ms
Database Queries 12 15 +3
Memory Usage 8MB 9MB +1MB
Time to First Byte 120ms 140ms +20ms

πŸ”§ Optimization Tips

  • Use Caching Plugins: WP Rocket, W3 Total Cache work great
  • Optimize Images: Compress images used in templates
  • Minimize JavaScript: Keep template JS to minimum
  • CDN Setup: Serve static assets from CDN
  • Database Optimization: Regular database cleanup helps

πŸ”’ Security Features

πŸ›‘οΈ Built-in Security Measures

  • Nonce Verification: All forms use WordPress nonces
  • Capability Checks: Proper user permission validation
  • Input Sanitization: All user input is sanitized
  • SQL Injection Prevention: Prepared statements only
  • XSS Protection: Output escaping throughout
  • CSRF Protection: Cross-site request forgery prevention

πŸ” Data Protection

  • Secure File Storage: Templates stored outside web root when possible
  • .htaccess Protection: Direct file access blocked
  • Database Encryption: Sensitive data encrypted at rest
  • Audit Logging: All admin actions logged

⚠️ Security Best Practices

  • Regular Updates: Keep the plugin updated
  • Strong Passwords: Use secure admin passwords
  • Backup Regularly: Automated backups recommended
  • Monitor Access: Review admin user activity
  • SSL Certificate: Always use HTTPS

πŸ”„ Migration & Import/Export

πŸ“€ Exporting Templates

Export your templates for backup or migration:

  1. Go to Dynamic SEO β†’ Settings
  2. Click "Export All Templates"
  3. Download the ZIP file containing:
    • JSON template files
    • PHP stub files
    • Settings configuration
    • Database backup

πŸ“₯ Importing Templates

Import templates from another site:

  1. Install the plugin on the new site
  2. Go to Dynamic SEO β†’ Settings
  3. Upload your exported ZIP file
  4. Review and confirm import settings
  5. Flush permalinks: Settings β†’ Permalinks β†’ Save

πŸ”„ Site Migration Checklist

Before Migration

  • βœ… Export all templates
  • βœ… Document custom modifications
  • βœ… Note plugin version
  • βœ… Backup database

After Migration

  • βœ… Install and activate plugin
  • βœ… Import templates
  • βœ… Test dynamic URLs
  • βœ… Verify sitemap generation
  • βœ… Check SEO scores

πŸ’Ύ Automatic Backups

The plugin automatically creates daily backups:

  • Location: /wp-content/uploads/dpg-backups/
  • Retention: Latest backup only (to save space)
  • Contents: All URLs and redirect rules
  • Protection: .htaccess prevents direct access

πŸ”§ Customization Options

πŸ“± Shortcodes

Shortcode Attributes Example
[dpg_item] field [dpg_item field="slug"]
[dpg_template_list] limit, type [dpg_template_list limit="5"]

🎯 WordPress Hooks

The plugin provides several WordPress hooks for customization:

  • Template Creation: dpg_template_created
  • Content Processing: dpg_template_content
  • SEO Analysis: dpg_seo_score
  • Sitemap Generation: dpg_sitemap_url

πŸ”§ Basic Customization Example

Add Custom Variables

// Add custom variables to templates
add_filter('dpg_template_content', function($content, $template_data, $item) {
    $content = str_replace('{company_name}', 'Your Company Name', $content);
    $content = str_replace('{current_year}', date('Y'), $content);
    return $content;
}, 10, 3);

❓ Frequently Asked Questions

General Questions

Q: How many pages can I create with the free version?

A: The free version allows 1 template with up to 20 items, creating a maximum of 20 dynamic pages.

Q: Do dynamic pages affect my site's performance?

A: Dynamic pages add minimal overhead (typically 20-30ms) and include smart caching to maintain performance.

Q: Will this work with my theme?

A: Yes! The plugin works with any properly coded WordPress theme. You can choose to include or exclude your theme's header and footer.

Q: Are the pages indexed by search engines?

A: Yes, all dynamic pages are fully indexable and include proper meta tags and XML sitemap entries.

Technical Questions

Q: What happens if I deactivate the plugin?

A: The plugin automatically creates .htaccess redirects to prevent 404 errors. Your dynamic URLs will redirect to your homepage.

Q: Can I use custom fields or variables?

A: Yes, you can extend the {item} placeholder system using hooks and filters (Pro version includes built-in custom fields).

Q: How does the SEO analysis work?

A: The analyzer checks 10+ SEO factors in real-time, including keyword density, content length, meta tags, and structure.

Q: Can I import data from CSV?

A: Pro version includes CSV import/export. Free version requires manual entry of items.

Troubleshooting

Q: My dynamic pages show 404 errors

A: Go to Settings β†’ Permalinks and click "Save Changes" to flush rewrite rules. Ensure pretty permalinks are enabled.

Q: SEO analysis isn't updating

A: Check your browser console for JavaScript errors. Try disabling other plugins temporarily to check for conflicts.

Q: Can I restore deleted templates?

A: Yes, deleted templates are moved to a "trash" folder and can be restored within 30 days.

πŸ“‹ Changelog

Version 1.3.7 (Current)

  • πŸ†• Enhanced SEO analysis with 15+ checks
  • πŸ†• Automatic URL backup system
  • πŸ”§ Improved WordPress 6.6 compatibility
  • πŸ”§ Better caching integration
  • πŸ› Fixed subdirectory installation issues
  • πŸ› Resolved theme compatibility problems
  • ⚑ Performance improvements for large sites

Version 1.3.0

  • πŸ†• Live SEO scoring system
  • πŸ†• Social media meta tags
  • πŸ†• Template source from existing pages
  • πŸ”§ Redesigned admin interface
  • πŸ”§ Enhanced security measures

Version 1.2.0

  • πŸ†• XML sitemap generation
  • πŸ†• Custom priority scoring
  • πŸ†• Template import/export
  • πŸ”§ Database optimization

Version 1.1.0

  • πŸ†• Multiple template types
  • πŸ†• Auto-save functionality
  • πŸ”§ Improved URL structure
  • πŸ› Various bug fixes

Version 1.0.0

  • πŸš€ Initial release
  • ✨ Basic template creation
  • ✨ Dynamic URL generation
  • ✨ WordPress integration

πŸ“ž Support & Contact

πŸ“š

Documentation

This comprehensive guide covers 95% of use cases and questions.

Read Docs
⭐

Pro Support

Priority email and phone support for Pro users.

Contact Pro Support

πŸ› Reporting Issues

When reporting issues, please include:

  • WordPress version
  • Plugin version
  • PHP version
  • Active theme and plugins
  • Steps to reproduce the issue
  • Error messages or screenshots

πŸ’‘ Feature Requests

We love hearing from users! Submit feature requests through:

  • WordPress.org support forum
  • Pro support portal (Pro users)
  • Contact form on our website
🌟 Love the Plugin?
Please consider leaving a 5-star review on WordPress.org! Your feedback helps other users discover the plugin and motivates continued development.

πŸš€ Ready to Scale Your Content?

Start creating hundreds of SEO-optimized pages in minutes, not months.

Download Free Version Upgrade to Pro

Dynamic SEO Pages - Scale your content, boost your rankings, save your time.

Made with ❀️ for the WordPress community