π 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.
π― 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
π§ Installation & Setup
Download & Install
- Download the plugin from WordPress.org or your purchase location
- Upload to
/wp-content/plugins/dynamic-seo-pages/
- Activate via Plugins β Installed Plugins
- 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"
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
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-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/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:
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-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/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
β’ 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:
- Go to Settings β Permalinks
- Click "Save Changes" to flush rewrite rules
- Test your dynamic URLs again
- 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:
- Go to Dynamic SEO β Settings
- Enable "Debug Mode"
- Check your error logs for detailed information
- 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
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
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:
- Go to Dynamic SEO β Settings
- Click "Export All Templates"
- Download the ZIP file containing:
- JSON template files
- PHP stub files
- Settings configuration
- Database backup
π₯ Importing Templates
Import templates from another site:
- Install the plugin on the new site
- Go to Dynamic SEO β Settings
- Upload your exported ZIP file
- Review and confirm import settings
- 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
π 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
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.
Dynamic SEO Pages - Scale your content, boost your rankings, save your time.
Made with β€οΈ for the WordPress community