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
|
# Custom error pages
|
||||||
ErrorDocument 403 /403.php
|
ErrorDocument 403 /403.php
|
||||||
ErrorDocument 404 /404.php
|
ErrorDocument 404 /404.php
|
||||||
@@ -163,6 +168,10 @@ Options -Indexes
|
|||||||
# Redirect unknown service pages to project-types
|
# Redirect unknown service pages to project-types
|
||||||
RewriteRule ^services/(.+)$ /project-types [R=301,L]
|
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
|
# Clean URL rewriting - remove .php extension
|
||||||
RewriteCond %{REQUEST_FILENAME} !-d
|
RewriteCond %{REQUEST_FILENAME} !-d
|
||||||
RewriteCond %{REQUEST_FILENAME} !-f
|
RewriteCond %{REQUEST_FILENAME} !-f
|
||||||
|
|||||||
@@ -827,7 +827,7 @@ $modified_date = "2025-08-08";
|
|||||||
|
|
||||||
<div class="faq-item">
|
<div class="faq-item">
|
||||||
<h3>How long do typical analytics projects take?</h3>
|
<h3>How long do typical analytics projects take?</h3>
|
||||||
<p>Project timelines vary significantly: analytics strategy (4-12 weeks), BI implementations (3-9 months), predictive analytics (2-6 months), and full data platform builds (6-18 months). Agile approaches typically deliver value in 2-4 week sprints.</p>
|
<p>Project timelines vary significantly: analytics strategy (4-12 weeks), BI implementations (3-9 months), predictive analytics (2-6 months), and full data platform builds (6-18 months). Agile approaches typically deliver value in 2-4 week sprints. For a deeper look at predictive timelines in practice, see our guide on <a href="/blog/articles/predictive-analytics-customer-churn">predictive analytics for customer churn reduction</a>.</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="faq-item">
|
<div class="faq-item">
|
||||||
|
|||||||
@@ -114,7 +114,7 @@ $breadcrumbs = [
|
|||||||
<li><strong>DataOps Integration:</strong> CI/CD practices and infrastructure-as-code approaches</li>
|
<li><strong>DataOps Integration:</strong> CI/CD practices and infrastructure-as-code approaches</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p>The modern data pipeline tool must balance ease of use with enterprise-grade features, supporting everything from simple ETL jobs to complex machine learning workflows.</p>
|
<p>The modern data pipeline tool must balance ease of use with enterprise-grade features, supporting everything from simple ETL jobs to complex machine learning workflows, including <a href="/blog/articles/predictive-analytics-customer-churn">customer churn prediction pipelines</a>.</p>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
<section>
|
<section>
|
||||||
|
|||||||
@@ -576,7 +576,7 @@ groups:
|
|||||||
<ul>
|
<ul>
|
||||||
<li><strong>Personalization:</strong> Real-time recommendation engines</li>
|
<li><strong>Personalization:</strong> Real-time recommendation engines</li>
|
||||||
<li><strong>Inventory Management:</strong> Dynamic pricing and stock optimization</li>
|
<li><strong>Inventory Management:</strong> Dynamic pricing and stock optimization</li>
|
||||||
<li><strong>Customer Analytics:</strong> Live customer journey tracking</li>
|
<li><strong>Customer Analytics:</strong> Live customer journey tracking and <a href="/blog/articles/predictive-analytics-customer-churn">real-time churn prediction</a></li>
|
||||||
<li><strong>A/B Testing:</strong> Real-time experiment analysis</li>
|
<li><strong>A/B Testing:</strong> Real-time experiment analysis</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ $article_title = "Real-Time Streaming Analytics: 5-Step Pipeline Guide (2025) |
|
|||||||
$article_description = "Build a real-time streaming analytics pipeline in 5 steps. Covers Kafka, Flink, and cloud-native architectures with latency benchmarks and code examples.";
|
$article_description = "Build a real-time streaming analytics pipeline in 5 steps. Covers Kafka, Flink, and cloud-native architectures with latency benchmarks and code examples.";
|
||||||
$article_keywords = "real-time analytics, streaming data, Apache Kafka, real-time dashboards, stream processing, data streaming UK";
|
$article_keywords = "real-time analytics, streaming data, Apache Kafka, real-time dashboards, stream processing, data streaming UK";
|
||||||
$article_author = "UK Data Services Analytics Team";
|
$article_author = "UK Data Services Analytics Team";
|
||||||
$canonical_url = "https://ukdataservices.co.uk/blog/articles/real-time-analytics-streaming";
|
$canonical_url = "https://ukdataservices.co.uk/blog/articles/real-time-analytics-streaming-data";
|
||||||
$article_published = "2025-06-02T09:00:00+00:00";
|
$article_published = "2025-06-02T09:00:00+00:00";
|
||||||
$article_modified = "2025-06-02T09:00:00+00:00";
|
$article_modified = "2025-06-02T09:00:00+00:00";
|
||||||
$og_image = "https://ukdataservices.co.uk/assets/images/icon-speed.svg";
|
$og_image = "https://ukdataservices.co.uk/assets/images/icon-speed.svg";
|
||||||
|
|||||||
32
sitemap.xml
32
sitemap.xml
@@ -42,12 +42,6 @@
|
|||||||
<changefreq>monthly</changefreq>
|
<changefreq>monthly</changefreq>
|
||||||
<priority>0.8</priority>
|
<priority>0.8</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
|
||||||
<loc>https://ukdataservices.co.uk/services/data-analytics</loc>
|
|
||||||
<lastmod>2026-02-04T00:00:00+00:00</lastmod>
|
|
||||||
<changefreq>monthly</changefreq>
|
|
||||||
<priority>0.8</priority>
|
|
||||||
</url>
|
|
||||||
<url>
|
<url>
|
||||||
<loc>https://ukdataservices.co.uk/services/property-data-extraction</loc>
|
<loc>https://ukdataservices.co.uk/services/property-data-extraction</loc>
|
||||||
<lastmod>2026-02-04T00:00:00+00:00</lastmod>
|
<lastmod>2026-02-04T00:00:00+00:00</lastmod>
|
||||||
@@ -229,12 +223,6 @@
|
|||||||
<changefreq>monthly</changefreq>
|
<changefreq>monthly</changefreq>
|
||||||
<priority>0.7</priority>
|
<priority>0.7</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
|
||||||
<loc>https://ukdataservices.co.uk/blog/articles/real-time-analytics-streaming</loc>
|
|
||||||
<lastmod>2026-02-04T08:34:00+00:00</lastmod>
|
|
||||||
<changefreq>monthly</changefreq>
|
|
||||||
<priority>0.7</priority>
|
|
||||||
</url>
|
|
||||||
<url>
|
<url>
|
||||||
<loc>https://ukdataservices.co.uk/blog/articles/real-time-data-extraction-technical-guide-uk-businesses</loc>
|
<loc>https://ukdataservices.co.uk/blog/articles/real-time-data-extraction-technical-guide-uk-businesses</loc>
|
||||||
<lastmod>2026-02-04T08:34:00+00:00</lastmod>
|
<lastmod>2026-02-04T08:34:00+00:00</lastmod>
|
||||||
@@ -332,4 +320,24 @@
|
|||||||
<changefreq>monthly</changefreq>
|
<changefreq>monthly</changefreq>
|
||||||
<priority>0.7</priority>
|
<priority>0.7</priority>
|
||||||
</url>
|
</url>
|
||||||
|
|
||||||
|
<!-- Location Pages -->
|
||||||
|
<url>
|
||||||
|
<loc>https://ukdataservices.co.uk/locations/london</loc>
|
||||||
|
<lastmod>2026-02-20T00:00:00+00:00</lastmod>
|
||||||
|
<changefreq>monthly</changefreq>
|
||||||
|
<priority>0.8</priority>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://ukdataservices.co.uk/locations/manchester</loc>
|
||||||
|
<lastmod>2026-02-20T00:00:00+00:00</lastmod>
|
||||||
|
<changefreq>monthly</changefreq>
|
||||||
|
<priority>0.8</priority>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://ukdataservices.co.uk/locations/birmingham</loc>
|
||||||
|
<lastmod>2026-02-20T00:00:00+00:00</lastmod>
|
||||||
|
<changefreq>monthly</changefreq>
|
||||||
|
<priority>0.8</priority>
|
||||||
|
</url>
|
||||||
</urlset>
|
</urlset>
|
||||||
|
|||||||
Reference in New Issue
Block a user