Implement comprehensive SEO infrastructure and new service pages

Phase 1 - Schema Markup:
- Add reusable schema components in /includes/schema/
- organization-schema.php for site-wide Organization structured data
- service-schema.php with generator function and predefined configs
- local-business-schema.php for location pages with geo coordinates
- faq-schema.php with FAQPage generator and common FAQ sets
- article-schema.php for blog posts with BlogPosting schema
- review-schema.php with AggregateRating and testimonials

Phase 6 - Meta Tags & Helpers:
- meta-tags.php: Complete meta tag generator (OG, Twitter, article)
- canonical.php: URL normalization and canonical tag helper
- url-config.php: Centralized URL mapping for internal linking

Phase 7 - Internal Linking Components:
- related-services.php: Cross-linking component for service pages
- location-cta.php: Location links component for service pages

Phase 3 - New Service Pages:
- property-data-extraction.php: UK property data extraction service
- financial-data-services.php: FCA-aware financial data services

Phase 5 & 8 - Technical SEO:
- Update robots.txt with improved blocking rules
- Update sitemap.php with clean URLs and new pages
- Update sitemap-services.xml with new service pages
- Add new services to footer navigation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
root
2025-12-09 09:07:07 +00:00
parent 8592b8d341
commit 7ea1619e46
17 changed files with 3510 additions and 119 deletions

View File

@@ -4,7 +4,7 @@ echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<!-- Homepage -->
<url>
<loc>https://ukdataservices.co.uk/</loc>
@@ -12,71 +12,36 @@ echo '<?xml version="1.0" encoding="UTF-8"?>';
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<!-- About Page -->
<!-- Main Pages -->
<url>
<loc>https://ukdataservices.co.uk/about.php</loc>
<loc>https://ukdataservices.co.uk/about</loc>
<lastmod><?php echo date('Y-m-d'); ?></lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<!-- Project Types Page -->
<url>
<loc>https://ukdataservices.co.uk/project-types.php</loc>
<loc>https://ukdataservices.co.uk/project-types</loc>
<lastmod><?php echo date('Y-m-d'); ?></lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<!-- Quote Page -->
<url>
<loc>https://ukdataservices.co.uk/quote.php</loc>
<loc>https://ukdataservices.co.uk/quote</loc>
<lastmod><?php echo date('Y-m-d'); ?></lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<!-- FAQ Page -->
<url>
<loc>https://ukdataservices.co.uk/faq.php</loc>
<loc>https://ukdataservices.co.uk/faq</loc>
<lastmod><?php echo date('Y-m-d'); ?></lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<!-- Privacy Policy -->
<url>
<loc>https://ukdataservices.co.uk/privacy-policy.php</loc>
<lastmod><?php echo date('Y-m-d'); ?></lastmod>
<changefreq>quarterly</changefreq>
<priority>0.6</priority>
</url>
<!-- Terms of Service -->
<url>
<loc>https://ukdataservices.co.uk/terms-of-service.php</loc>
<lastmod><?php echo date('Y-m-d'); ?></lastmod>
<changefreq>quarterly</changefreq>
<priority>0.6</priority>
</url>
<!-- Cookie Policy -->
<url>
<loc>https://ukdataservices.co.uk/cookie-policy.php</loc>
<lastmod><?php echo date('Y-m-d'); ?></lastmod>
<changefreq>quarterly</changefreq>
<priority>0.5</priority>
</url>
<!-- GDPR Compliance -->
<url>
<loc>https://ukdataservices.co.uk/gdpr-compliance.php</loc>
<lastmod><?php echo date('Y-m-d'); ?></lastmod>
<changefreq>quarterly</changefreq>
<priority>0.7</priority>
</url>
<!-- Service Pages -->
<url>
<loc>https://ukdataservices.co.uk/services/competitive-intelligence</loc>
@@ -84,12 +49,14 @@ echo '<?xml version="1.0" encoding="UTF-8"?>';
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ukdataservices.co.uk/services/price-monitoring</loc>
<lastmod><?php echo date('Y-m-d'); ?></lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ukdataservices.co.uk/services/data-cleaning</loc>
<lastmod><?php echo date('Y-m-d'); ?></lastmod>
@@ -97,6 +64,20 @@ echo '<?xml version="1.0" encoding="UTF-8"?>';
<priority>0.9</priority>
</url>
<url>
<loc>https://ukdataservices.co.uk/services/property-data-extraction</loc>
<lastmod><?php echo date('Y-m-d'); ?></lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ukdataservices.co.uk/services/financial-data-services</loc>
<lastmod><?php echo date('Y-m-d'); ?></lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<!-- Location Pages -->
<url>
<loc>https://ukdataservices.co.uk/locations/london</loc>
@@ -104,12 +85,14 @@ echo '<?xml version="1.0" encoding="UTF-8"?>';
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ukdataservices.co.uk/locations/manchester</loc>
<lastmod><?php echo date('Y-m-d'); ?></lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ukdataservices.co.uk/locations/birmingham</loc>
<lastmod><?php echo date('Y-m-d'); ?></lastmod>
@@ -132,36 +115,42 @@ echo '<?xml version="1.0" encoding="UTF-8"?>';
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ukdataservices.co.uk/blog/categories/data-analytics</loc>
<lastmod><?php echo date('Y-m-d'); ?></lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ukdataservices.co.uk/blog/categories/business-intelligence</loc>
<lastmod><?php echo date('Y-m-d'); ?></lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ukdataservices.co.uk/blog/categories/compliance</loc>
<lastmod><?php echo date('Y-m-d'); ?></lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ukdataservices.co.uk/blog/categories/industry-insights</loc>
<lastmod><?php echo date('Y-m-d'); ?></lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ukdataservices.co.uk/blog/categories/technology</loc>
<lastmod><?php echo date('Y-m-d'); ?></lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ukdataservices.co.uk/blog/categories/case-studies</loc>
<lastmod><?php echo date('Y-m-d'); ?></lastmod>
@@ -177,19 +166,33 @@ echo '<?xml version="1.0" encoding="UTF-8"?>';
<priority>0.8</priority>
</url>
<!-- Key Images for Image SEO -->
<!-- Legal Pages -->
<url>
<loc>https://ukdataservices.co.uk/</loc>
<image:image>
<image:loc>https://ukdataservices.co.uk/assets/images/ukds-main-logo.png</image:loc>
<image:caption>UK Data Services Logo</image:caption>
<image:title>UK Data Services - Professional Web Scraping and Data Analytics</image:title>
</image:image>
<image:image>
<image:loc>https://ukdataservices.co.uk/assets/images/hero-data-analytics.svg</image:loc>
<image:caption>Data Analytics and Web Scraping Services</image:caption>
<image:title>Enterprise Data Solutions</image:title>
</image:image>
<loc>https://ukdataservices.co.uk/privacy-policy</loc>
<lastmod><?php echo date('Y-m-d'); ?></lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
</urlset>
<url>
<loc>https://ukdataservices.co.uk/terms-of-service</loc>
<lastmod><?php echo date('Y-m-d'); ?></lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://ukdataservices.co.uk/cookie-policy</loc>
<lastmod><?php echo date('Y-m-d'); ?></lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://ukdataservices.co.uk/gdpr-compliance</loc>
<lastmod><?php echo date('Y-m-d'); ?></lastmod>
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
</urlset>