SEO: fix 404 redirects, sitemap cleanup, canonical fix, internal links
- .htaccess: 301 redirect data-analytics-companies-london-top-providers → -compared - .htaccess: 301 redirect gdpr-compliance-web-scraping-uk-guide → web-scraping-compliance-uk-guide - sitemap.xml: remove redirecting /services/data-analytics entry - sitemap.xml: remove duplicate real-time-analytics-streaming (2025) entry - sitemap.xml: add locations/london, /manchester, /birmingham pages - real-time-analytics-streaming.php: canonical → real-time-analytics-streaming-data (2026 version) - data-analytics-companies-london-top-providers-compared.php: internal link to churn article - python-data-pipeline-tools-2025.php: internal link to churn article - real-time-analytics-streaming-data.php: internal link to churn article
This commit is contained in:
@@ -1,3 +1,8 @@
|
||||
# Redirect www to non-www
|
||||
RewriteEngine On
|
||||
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
|
||||
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
|
||||
|
||||
# Custom error pages
|
||||
ErrorDocument 403 /403.php
|
||||
ErrorDocument 404 /404.php
|
||||
@@ -163,6 +168,10 @@ Options -Indexes
|
||||
# Redirect unknown service pages to project-types
|
||||
RewriteRule ^services/(.+)$ /project-types [R=301,L]
|
||||
|
||||
# 301 Redirects for renamed pages
|
||||
RewriteRule ^blog/articles/data-analytics-companies-london-top-providers/?$ /blog/articles/data-analytics-companies-london-top-providers-compared [R=301,L]
|
||||
RewriteRule ^blog/articles/gdpr-compliance-web-scraping-uk-guide/?$ /blog/articles/web-scraping-compliance-uk-guide [R=301,L]
|
||||
|
||||
# Clean URL rewriting - remove .php extension
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
|
||||
Reference in New Issue
Block a user