# WordPress Maintenance
## Duplicate Page Fixes
### myretonmarquees.co.uk (2026-08-09)
Problem: Ahrefs flagged 21 duplicate pages (HS 17).
Root cause: - 4 pages with “-2” suffix (WordPress auto-creates duplicates on slug conflict) - 5 legal pages with template content (terms-of-use, disclaimer, etc.) - 16 category archives indexed
Fixes applied: 1. `rank_math_robots = [“noindex”]` on legal pages 2. Category archives noindexed via filter in `functions.php` 3. Canonical URLs set on “-2” pages 4. Sitemap regenerated, rewrite rules flushed
Code added to functions.php: ```php // Noindex all category archive pages to prevent duplicate content global $wp_query; add_filter(“rank_math/helpers/noindex_tax_archive”, function($noindex, $tax) {
return true;
}, 10, 2); ```
### Preventing “-2” duplicates in the future
When recreating pages with existing slugs: 1. Delete the old page FIRST (or move to trash) 2. Then create the new page 3. This prevents WordPress from appending “-2”
WordPress CLI: ```bash # Check for -2 duplicates wp –path=/home/domain.com/public_html –allow-root post list –post_type=page –fields=ID,post_name –format=table | grep -E '-[0-9]+$'
# Fix by updating slug wp –path=/home/domain.com/public_html –allow-root post update 123 –post_name=“contact-us” ```
## PageSpeed Optimization
See WordPress performance skill for PageSpeed diagnostics and fixes.
## Security
- Wordfence: Check via `wp –path=/home/domain.com/public_html –allow-root wf status` - Updates: Monitor via MainWP or `wp –allow-root core update-check`
