Rebrand: UK AI Automation — new domain, logo, indigo colour scheme, AI services content

This commit is contained in:
Peter Foster
2026-03-21 09:48:46 +00:00
parent a4a8e237d6
commit 1d705572ad
164 changed files with 2870 additions and 9819 deletions

View File

@@ -103,7 +103,7 @@ $display_articles = array_slice($filtered_articles, 0, 3);
<div class="cta-inner">
<div class="cta-text">
<h3>Need data for your business?</h3>
<p>UK Data Services delivers GDPR-compliant web scraping, data extraction, and analytics — tailored to your industry. 99.8% accuracy, fast turnaround, no long-term contracts.</p>
<p>UK AI Automation delivers GDPR-compliant web scraping, data extraction, and analytics — tailored to your industry. 99.8% accuracy, fast turnaround, no long-term contracts.</p>
</div>
<div class="cta-actions">
<a href="/quote" class="cta-btn cta-btn-primary">Get a Free Quote</a>

View File

@@ -1,115 +0,0 @@
<?php
// Get related articles from the same category
$current_category = isset($article_category) ? $article_category : 'Industry Insights';
$current_slug = isset($article_slug) ? $article_slug : '';
// Define related articles for different categories
$related_articles = [
'Industry Insights' => [
[
'title' => 'UK Property Market Data Trends 2024',
'slug' => 'uk-property-market-data-trends',
'category' => 'Industry Insights',
'read_time' => '8 min read'
],
[
'title' => 'E-commerce Trends UK 2025',
'slug' => 'ecommerce-trends-uk-2025',
'category' => 'Industry Insights',
'read_time' => '6 min read'
],
[
'title' => 'Manufacturing Supply Chain Optimization',
'slug' => 'manufacturing-supply-chain-optimization',
'category' => 'Industry Insights',
'read_time' => '10 min read'
]
],
'Technology' => [
[
'title' => 'Python Data Pipeline Tools 2025',
'slug' => 'python-data-pipeline-tools-2025',
'category' => 'Technology',
'read_time' => '12 min read'
],
[
'title' => 'Selenium vs Playwright Comparison',
'slug' => 'selenium-vs-playwright-comparison',
'category' => 'Technology',
'read_time' => '8 min read'
],
[
'title' => 'Python Scrapy Enterprise Guide',
'slug' => 'python-scrapy-enterprise-guide',
'category' => 'Technology',
'read_time' => '15 min read'
]
],
'Web Scraping' => [
[
'title' => 'Web Scraping Compliance UK Guide',
'slug' => 'web-scraping-compliance-uk-guide',
'category' => 'Web Scraping',
'read_time' => '10 min read'
],
[
'title' => 'Handling CAPTCHAs in Web Scraping',
'slug' => 'handling-captchas-scraping',
'category' => 'Web Scraping',
'read_time' => '7 min read'
],
[
'title' => 'JavaScript Heavy Sites Scraping',
'slug' => 'javascript-heavy-sites-scraping',
'category' => 'Web Scraping',
'read_time' => '9 min read'
]
],
'Data Analytics' => [
[
'title' => 'Real-time Analytics with Streaming Data',
'slug' => 'real-time-analytics-streaming-data',
'category' => 'Data Analytics',
'read_time' => '11 min read'
],
[
'title' => 'SQL Analytics Advanced Techniques',
'slug' => 'sql-analytics-advanced-techniques',
'category' => 'Data Analytics',
'read_time' => '13 min read'
],
[
'title' => 'Predictive Analytics for Customer Churn',
'slug' => 'predictive-analytics-customer-churn',
'category' => 'Data Analytics',
'read_time' => '9 min read'
]
]
];
// Get articles for current category, exclude current article
$category_articles = isset($related_articles[$current_category]) ? $related_articles[$current_category] : $related_articles['Industry Insights'];
$filtered_articles = array_filter($category_articles, function($article) use ($current_slug) {
return $article['slug'] !== $current_slug;
});
// Limit to 3 articles
$display_articles = array_slice($filtered_articles, 0, 3);
?>
<section class="related-articles">
<h2>Related Articles</h2>
<div class="related-grid">
<?php foreach ($display_articles as $article): ?>
<article class="related-card">
<span class="category"><?php echo htmlspecialchars($article['category']); ?></span>
<h4><a href="/blog/articles/<?php echo htmlspecialchars($article['slug']); ?>.php"><?php echo htmlspecialchars($article['title']); ?></a></h4>
<span class="read-time"><?php echo htmlspecialchars($article['read_time']); ?></span>
</article>
<?php endforeach; ?>
</div>
<div class="category-links">
<a href="/blog/categories/<?php echo strtolower(str_replace(' ', '-', $current_category)); ?>.php" class="btn">More <?php echo htmlspecialchars($current_category); ?> Articles</a>
<a href="/blog/" class="btn btn-secondary">All Blog Articles</a>
</div>
</section>

View File

@@ -14,9 +14,9 @@
// Author database with credentials and bios
$authors = [
'UK Data Services Editorial Team' => [
'UK AI Automation Editorial Team' => [
'role' => 'Data Intelligence Experts',
'bio' => 'Our editorial team comprises data scientists, engineers, and industry analysts with over 50 combined years of experience in web scraping, data analytics, and business intelligence across UK industries.',
'bio' => 'Our editorial team comprises data scientists, engineers, and industry analysts with over 50 combined years of experience in AI automation, data pipelines, and business intelligence across UK industries.',
'linkedin' => null,
'expertise' => ['Web Scraping', 'Data Analytics', 'Business Intelligence', 'GDPR Compliance'],
'image' => '/assets/images/authors/team-avatar.svg'
@@ -24,42 +24,42 @@ $authors = [
'James Wilson' => [
'role' => 'Senior Data Architect',
'bio' => 'James is a Senior Data Architect with 12+ years of experience in enterprise web scraping and business intelligence. He holds a Master\'s degree in Computer Science from Imperial College London and is an AWS Solutions Architect Professional.',
'linkedin' => 'https://linkedin.com/company/ukdataservices',
'linkedin' => 'https://linkedin.com/company/ukaiautomation',
'expertise' => ['Enterprise Architecture', 'Web Scraping', 'Cloud Solutions', 'Data Pipelines'],
'image' => '/assets/images/authors/james-wilson.svg'
],
'Dr. Rachel Singh' => [
'role' => 'Lead Data Scientist',
'bio' => 'Dr. Rachel Singh leads our data science team with expertise in machine learning and AI-powered data extraction. She holds a PhD in Computer Science from University of Cambridge and has published research on NLP and intelligent document processing.',
'linkedin' => 'https://linkedin.com/company/ukdataservices',
'linkedin' => 'https://linkedin.com/company/ukaiautomation',
'expertise' => ['Machine Learning', 'NLP', 'AI', 'Computer Vision'],
'image' => '/assets/images/authors/rachel-singh.svg'
],
'Michael Thompson' => [
'role' => 'Technical Lead - Web Scraping',
'bio' => 'Michael specializes in large-scale web scraping infrastructure and has designed data collection systems for FTSE 100 companies. He has 10+ years of experience in Python, Scrapy, and distributed systems.',
'linkedin' => 'https://linkedin.com/company/ukdataservices',
'linkedin' => 'https://linkedin.com/company/ukaiautomation',
'expertise' => ['Python', 'Scrapy', 'Distributed Systems', 'Web Scraping'],
'image' => '/assets/images/authors/michael-thompson.svg'
],
'Sarah Chen' => [
'role' => 'Compliance & Data Protection Officer',
'bio' => 'Sarah is a certified Data Protection Officer (GDPR-P) with extensive experience in UK and EU data regulations. She ensures all our data collection practices meet the highest compliance standards.',
'linkedin' => 'https://linkedin.com/company/ukdataservices',
'linkedin' => 'https://linkedin.com/company/ukaiautomation',
'expertise' => ['GDPR', 'Data Protection', 'Compliance', 'Privacy'],
'image' => '/assets/images/authors/sarah-chen.svg'
],
'David Martinez' => [
'role' => 'Business Intelligence Consultant',
'bio' => 'David is a certified Tableau and Power BI consultant with 8+ years of experience helping UK businesses transform raw data into actionable insights. He specializes in dashboard design and data visualization.',
'linkedin' => 'https://linkedin.com/company/ukdataservices',
'linkedin' => 'https://linkedin.com/company/ukaiautomation',
'expertise' => ['Tableau', 'Power BI', 'Data Visualization', 'BI Strategy'],
'image' => '/assets/images/authors/david-martinez.svg'
],
'Alex Kumar' => [
'role' => 'Senior Python Engineer',
'bio' => 'Alex is a Senior Python Engineer specialising in data pipeline architecture and workflow orchestration. He has 9 years of experience building production-grade pipelines with Airflow, Prefect and Dagster for UK data teams.',
'linkedin' => 'https://linkedin.com/company/ukdataservices',
'linkedin' => 'https://linkedin.com/company/ukaiautomation',
'expertise' => ['Python', 'Airflow', 'Prefect', 'Data Pipelines'],
'image' => '/assets/images/authors/team-avatar.svg'
],
@@ -67,7 +67,7 @@ $authors = [
'David Thompson' => [
'role' => 'Data Protection & International Compliance Lead',
'bio' => 'David Thompson specialises in cross-border data transfer compliance, advising UK businesses on GDPR, UK GDPR, SCCs and adequacy decisions. He has over 10 years of experience in international data law.',
'linkedin' => 'https://linkedin.com/company/ukdataservices',
'linkedin' => 'https://linkedin.com/company/ukaiautomation',
'expertise' => ['GDPR', 'Data Transfers', 'SCCs', 'UK GDPR'],
'image' => '/assets/images/authors/team-avatar.svg'
],
@@ -75,7 +75,7 @@ $authors = [
'Emily Roberts' => [
'role' => 'Data Subject Rights Specialist',
'bio' => 'Emily Roberts is a certified data protection practitioner with expertise in operationalising data subject rights under UK GDPR. She has helped over 40 UK organisations build compliant DSR workflows.',
'linkedin' => 'https://linkedin.com/company/ukdataservices',
'linkedin' => 'https://linkedin.com/company/ukaiautomation',
'expertise' => ['GDPR', 'Data Subject Rights', 'Privacy', 'Compliance'],
'image' => '/assets/images/authors/team-avatar.svg'
],
@@ -83,7 +83,7 @@ $authors = [
'Michael Chen' => [
'role' => 'Data Engineer & Manufacturing Analytics Specialist',
'bio' => 'Michael Chen is a data engineer with deep expertise in manufacturing analytics and supply chain data transformation. He has designed data systems for UK manufacturers across automotive, FMCG and industrial sectors.',
'linkedin' => 'https://linkedin.com/company/ukdataservices',
'linkedin' => 'https://linkedin.com/company/ukaiautomation',
'expertise' => ['Data Engineering', 'Manufacturing Analytics', 'ETL', 'Supply Chain'],
'image' => '/assets/images/authors/team-avatar.svg'
],
@@ -91,22 +91,22 @@ $authors = [
'Sarah Mitchell' => [
'role' => 'Fintech Data Analyst',
'bio' => 'Sarah Mitchell is a fintech data analyst with 7 years of experience in UK financial services market intelligence. She specialises in regulatory data analysis, open banking datasets and fintech competitive intelligence.',
'linkedin' => 'https://linkedin.com/company/ukdataservices',
'linkedin' => 'https://linkedin.com/company/ukaiautomation',
'expertise' => ['Fintech', 'Market Analysis', 'Open Banking', 'Financial Data'],
'image' => '/assets/images/authors/team-avatar.svg'
],
'Emma Richardson' => [
'role' => 'Industry Analyst',
'bio' => 'Emma covers UK market trends and industry analysis with a focus on retail, property, and e-commerce sectors. She has over 6 years of experience in competitive intelligence and market research.',
'linkedin' => 'https://linkedin.com/company/ukdataservices',
'linkedin' => 'https://linkedin.com/company/ukaiautomation',
'expertise' => ['Market Research', 'Competitive Intelligence', 'E-commerce', 'Retail Analytics'],
'image' => '/assets/images/authors/emma-richardson.svg'
]
];
// Get author info
$author_name = isset($article_author) ? $article_author : 'UK Data Services Editorial Team';
$author_info = isset($authors[$author_name]) ? $authors[$author_name] : $authors['UK Data Services Editorial Team'];
$author_name = isset($article_author) ? $article_author : 'UK AI Automation Editorial Team';
$author_info = isset($authors[$author_name]) ? $authors[$author_name] : $authors['UK AI Automation Editorial Team'];
?>
<div class="author-bio" itemscope itemtype="https://schema.org/Person">

View File

@@ -16,7 +16,7 @@ if (!isset($breadcrumbs) || empty($breadcrumbs)) {
return;
}
$base_url = 'https://ukdataservices.co.uk';
$base_url = 'https://ukaiautomation.co.uk';
$items = [];
foreach ($breadcrumbs as $index => $crumb) {

View File

@@ -16,7 +16,7 @@
* @return string The canonical URL
*/
function getCanonicalUrl($overrideUrl = null) {
$baseUrl = 'https://ukdataservices.co.uk';
$baseUrl = 'https://ukaiautomation.co.uk';
// If override provided, clean and return it
if ($overrideUrl) {
@@ -94,7 +94,7 @@ function generateCanonicalTag($url = null) {
* @return string The full canonical URL
*/
function getPageUrl($pageKey) {
$baseUrl = 'https://ukdataservices.co.uk';
$baseUrl = 'https://ukaiautomation.co.uk';
$urls = [
'home' => '',
@@ -143,7 +143,7 @@ function isCanonicalUrl() {
. "://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$canonical = getCanonicalUrl();
return cleanCanonicalUrl('https://ukdataservices.co.uk', $currentUrl) === $canonical;
return cleanCanonicalUrl('https://ukaiautomation.co.uk', $currentUrl) === $canonical;
}
/**

View File

@@ -52,7 +52,7 @@ function displayLocationCTA($serviceName = null) {
<style>
.location-cta {
padding: 80px 0;
background: linear-gradient(135deg, #144784 0%, #1a5a9e 100%);
background: linear-gradient(135deg, #7c3aed 0%, #8b5cf6 100%);
color: white;
}
@@ -130,7 +130,7 @@ function displayLocationCTA($serviceName = null) {
}
.location-cta .btn-primary {
background: #179e83;
background: #6d28d9;
color: white;
padding: 14px 32px;
border-radius: 8px;
@@ -203,7 +203,7 @@ function displayCompactLocationLinks() {
}
.compact-locations a {
color: #179e83;
color: #6d28d9;
text-decoration: none;
}

View File

@@ -67,7 +67,7 @@ function displayRelatedServices($currentService, $maxServices = 3) {
.related-services h2 {
text-align: center;
font-size: 2rem;
color: #144784;
color: #7c3aed;
margin-bottom: 15px;
}
@@ -116,7 +116,7 @@ function displayRelatedServices($currentService, $maxServices = 3) {
.related-service-card h3 {
font-size: 1.25rem;
color: #144784;
color: #7c3aed;
margin-bottom: 10px;
}
@@ -128,7 +128,7 @@ function displayRelatedServices($currentService, $maxServices = 3) {
}
.related-service-card .learn-more {
color: #179e83;
color: #6d28d9;
font-weight: 500;
font-size: 0.9rem;
}

View File

@@ -4,42 +4,29 @@
<div class="footer-content">
<div class="footer-section">
<div class="footer-logo">
<img src="/assets/images/logo-white.svg" alt="UK Data Services" loading="lazy">
<img src="/assets/images/ukaiautomation-logo-white.svg" alt="UK AI Automation" style="height:48px;width:auto;">
</div>
<p>Enterprise data intelligence solutions for modern British business. Transform your operations with accurate, actionable insights and regulatory-compliant data services.</p>
<p>AI automation consulting for legal firms and management consultancies. We build document extraction pipelines, research automation tools, and custom AI agents so your team can focus on clients.</p>
</div>
<div class="footer-section">
<h3>Our Services</h3>
<h3>Services</h3>
<ul>
<li><a href="/services/web-scraping">Web Scraping</a></li>
<li><a href="/services/competitive-intelligence">Competitive Intelligence</a></li>
<li><a href="/services/price-monitoring">Price Monitoring</a></li>
<li><a href="/services/data-cleaning">Data Cleaning</a></li>
<li><a href="/services/property-data-extraction">Property Data</a></li>
<li><a href="/services/financial-data-services">Financial Data</a></li>
<li><a href="/#services">Document Extraction</a></li>
<li><a href="/#services">Research Automation</a></li>
<li><a href="/#services">Data Pipeline Build-Outs</a></li>
<li><a href="/#services">Custom AI Agents</a></li>
</ul>
</div>
<div class="footer-section">
<h3>Locations</h3>
<h3>Company</h3>
<ul>
<li><a href="/locations/london">London</a></li>
<li><a href="/locations/manchester">Manchester</a></li>
<li><a href="/locations/birmingham">Birmingham</a></li>
</ul>
</div>
<div class="footer-section">
<h3>Resources & Insights</h3>
<ul>
<li><a href="/tools/">Free Tools</a></li>
<li><a href="/blog/">Data Intelligence Blog</a></li>
<li><a href="/case-studies/">Case Studies</a></li>
<li><a href="/about">About UK Data Services</a></li>
<li><a href="/project-types">Project Types</a></li>
<li><a href="/about">About</a></li>
<li><a href="/case-studies">Case Studies</a></li>
<li><a href="/blog/">Blog</a></li>
<li><a href="/faq">FAQ</a></li>
<li><a href="/quote">Request Consultation</a></li>
<li><a href="/#contact">Contact</a></li>
</ul>
</div>
@@ -54,109 +41,19 @@
</div>
</div>
<!-- Trust Badges -->
<div class="footer-trust-badges">
<div class="trust-badges-container">
<div class="trust-badge">
<div class="trust-badge-icon">🔒</div>
<div class="trust-badge-text">
<strong>GDPR Compliant</strong>
<span>Full UK data protection compliance</span>
</div>
</div>
<div class="trust-badge">
<div class="trust-badge-icon">📋</div>
<div class="trust-badge-text">
<span>Registration: ZA123456</span>
</div>
</div>
<div class="trust-badge">
<div class="trust-badge-icon">🛡️</div>
<div class="trust-badge-text">
<span>UK Government backed scheme</span>
</div>
</div>
<div class="trust-badge">
<div class="trust-badge-icon">🇬🇧</div>
<div class="trust-badge-text">
<strong>UK Based</strong>
<span>British owned and operated</span>
</div>
</div>
</div>
</div>
<div class="footer-bottom">
<div class="footer-bottom-content">
<div class="footer-copyright">
<p>&copy; <?php echo date('Y'); ?> UK Data Services. All rights reserved.</p>
<p>&copy; <?php echo date('Y'); ?> UK AI Automation. All rights reserved.</p>
<p class="company-details">
Company No: <a href="https://find-and-update.company-information.service.gov.uk/company/08576932" rel="nofollow" target="_blank">08576932</a>
&nbsp;&middot;&nbsp; North Walsham, Norfolk, UK
</p>
</div>
<div class="social-links">
<a href="https://linkedin.com/company/uk-data-services" aria-label="LinkedIn" target="_blank" rel="noopener noreferrer"><img src="/assets/images/icon-linkedin.svg" alt="LinkedIn" loading="lazy"></a>
<a href="https://x.com/ukdataservices" aria-label="Twitter" target="_blank" rel="noopener noreferrer"><img src="/assets/images/icon-twitter.svg" alt="Twitter" loading="lazy"></a>
<a href="https://linkedin.com/in/peter-foster" aria-label="LinkedIn" target="_blank" rel="noopener noreferrer"><img src="/assets/images/icon-linkedin.svg" alt="LinkedIn" loading="lazy"></a>
</div>
</div>
</div>
</div>
</footer>
<style>
.footer-trust-badges {
border-top: 1px solid rgba(255,255,255,0.1);
border-bottom: 1px solid rgba(255,255,255,0.1);
padding: 30px 0;
margin: 30px 0;
}
.trust-badges-container {
display: flex;
justify-content: center;
gap: 40px;
flex-wrap: wrap;
}
.trust-badge {
display: flex;
align-items: center;
gap: 12px;
}
.trust-badge-icon {
font-size: 2rem;
}
.trust-badge-text {
text-align: left;
}
.trust-badge-text strong {
display: block;
color: #fff;
font-size: 0.95rem;
}
.trust-badge-text span {
font-size: 0.8rem;
opacity: 0.7;
}
@media (max-width: 768px) {
.trust-badges-container {
gap: 25px;
}
.trust-badge {
flex-basis: 45%;
}
}
@media (max-width: 480px) {
.trust-badge {
flex-basis: 100%;
justify-content: center;
}
}
</style>

View File

@@ -7,7 +7,7 @@
* $metaData = [
* 'title' => 'Page Title',
* 'description' => 'Page description...',
* 'canonicalUrl' => 'https://ukdataservices.co.uk/page',
* 'canonicalUrl' => 'https://ukaiautomation.co.uk/page',
* 'ogImage' => '/assets/images/og-image.jpg',
* 'type' => 'website', // or 'article'
* 'articleData' => [...] // optional for articles
@@ -27,15 +27,15 @@
* @return string HTML meta tags
*/
function generateMetaTags($title, $description, $canonicalUrl, $ogImage = null, $articleData = null, $type = 'website') {
$baseUrl = 'https://ukdataservices.co.uk';
$siteName = 'UK Data Services';
$defaultImage = $baseUrl . '/assets/images/ukds-main-logo.png';
$twitterHandle = '@ukdataservices';
$baseUrl = 'https://ukaiautomation.co.uk';
$siteName = 'UK AI Automation';
$defaultImage = $baseUrl . '/assets/images/ukaiautomation-logo.svg';
$twitterHandle = '@ukaiautomation';
// Ensure title includes brand name
$fullTitle = $title;
if (strpos(strtolower($title), 'uk data services') === false) {
$fullTitle = $title . ' | UK Data Services';
if (strpos(strtolower($title), 'uk ai automation') === false) {
$fullTitle = $title . ' | UK AI Automation';
}
// Truncate description if too long
@@ -51,7 +51,7 @@ function generateMetaTags($title, $description, $canonicalUrl, $ogImage = null,
// Basic meta tags
$output .= '<title>' . htmlspecialchars($fullTitle) . '</title>' . "\n";
$output .= ' <meta name="description" content="' . htmlspecialchars($description) . '">' . "\n";
$output .= ' <meta name="author" content="UK Data Services">' . "\n";
$output .= ' <meta name="author" content="UK AI Automation">' . "\n";
$output .= ' <meta name="robots" content="index, follow">' . "\n";
$output .= ' <meta name="googlebot" content="index, follow">' . "\n";
$output .= ' <link rel="canonical" href="' . htmlspecialchars($canonicalUrl) . '">' . "\n";
@@ -134,8 +134,8 @@ function generateFaviconTags() {
$output .= ' <link rel="icon" type="image/svg+xml" sizes="32x32" href="/assets/images/favicon-32x32.svg">' . "\n";
$output .= ' <link rel="apple-touch-icon" sizes="180x180" href="/assets/images/apple-touch-icon.svg">' . "\n";
$output .= ' <link rel="manifest" href="/manifest.json">' . "\n";
$output .= ' <meta name="theme-color" content="#144784">' . "\n";
$output .= ' <meta name="msapplication-TileColor" content="#179e83">' . "\n";
$output .= ' <meta name="theme-color" content="#7c3aed">' . "\n";
$output .= ' <meta name="msapplication-TileColor" content="#6d28d9">' . "\n";
return $output;
}

View File

@@ -17,21 +17,18 @@ function nav_active($href, $current) {
<div class="nav-container">
<div class="nav-logo">
<a href="/">
<picture>
<source srcset="/assets/images/ukds-main-logo.webp" type="image/webp">
<img src="/assets/images/ukds-main-logo.png" alt="UK Data Services" class="logo">
</picture>
<img src="/assets/images/ukaiautomation-logo.svg" alt="UK AI Automation" class="logo" style="height:56px;width:auto;">
</a>
</div>
<div class="nav-menu" id="nav-menu">
<a href="/" class="nav-link<?php echo $current_path === '/' ? ' active' : ''; ?>">Home</a>
<a href="/#services" class="nav-link<?php echo (strpos($current_path, '/services') === 0) ? ' active' : ''; ?>">Services</a>
<a href="/project-types" class="nav-link<?php echo nav_active('/project-types', $current_path); ?>">Project Types</a>
<a href="/case-studies" class="nav-link<?php echo nav_active('/case-studies', $current_path); ?>">Case Studies</a>
<a href="/about" class="nav-link<?php echo nav_active('/about', $current_path); ?>">About</a>
<a href="/tools/" class="nav-link<?php echo nav_active('/tools', $current_path); ?>">Free Tools</a>
<a href="/blog/" class="nav-link<?php echo nav_active('/blog', $current_path); ?>">Blog</a>
<a href="/#contact" class="nav-link">Contact</a>
<a href="/quote" class="nav-link cta-button<?php echo nav_active('/quote', $current_path); ?>">Request Consultation</a>
<a href="/quote" class="nav-link cta-button<?php echo nav_active('/quote', $current_path); ?>">Get a Quote</a>
</div>
<button class="nav-toggle" id="nav-toggle" aria-expanded="false" aria-controls="nav-menu" aria-label="Toggle navigation menu">
<span class="bar"></span>

View File

@@ -31,7 +31,7 @@
* @return string JSON-LD script tag
*/
function generateArticleSchema($title, $description, $datePublished, $dateModified, $authorName, $imageUrl, $articleUrl, $category = null, $keywords = []) {
$baseUrl = 'https://ukdataservices.co.uk';
$baseUrl = 'https://ukaiautomation.co.uk';
$schema = [
'@context' => 'https://schema.org',
@@ -50,7 +50,7 @@ function generateArticleSchema($title, $description, $datePublished, $dateModifi
'publisher' => [
'@type' => 'Organization',
'@id' => $baseUrl . '/#organization',
'name' => 'UK Data Services',
'name' => 'UK AI Automation',
'logo' => [
'@type' => 'ImageObject',
'url' => $baseUrl . '/assets/images/ukds-main-logo.png'
@@ -69,7 +69,7 @@ function generateArticleSchema($title, $description, $datePublished, $dateModifi
'isPartOf' => [
'@type' => 'Blog',
'@id' => $baseUrl . '/blog/#blog',
'name' => 'UK Data Services Blog',
'name' => 'UK AI Automation Blog',
'publisher' => [
'@id' => $baseUrl . '/#organization'
]
@@ -99,7 +99,7 @@ function generateArticleSchema($title, $description, $datePublished, $dateModifi
* Generate BlogPosting Schema (more specific than Article)
*/
function generateBlogPostingSchema($title, $description, $datePublished, $dateModified, $authorName, $imageUrl, $articleUrl, $category = null, $keywords = []) {
$baseUrl = 'https://ukdataservices.co.uk';
$baseUrl = 'https://ukaiautomation.co.uk';
$schema = [
'@context' => 'https://schema.org',
@@ -122,7 +122,7 @@ function generateBlogPostingSchema($title, $description, $datePublished, $dateMo
'publisher' => [
'@type' => 'Organization',
'@id' => $baseUrl . '/#organization',
'name' => 'UK Data Services',
'name' => 'UK AI Automation',
'logo' => [
'@type' => 'ImageObject',
'url' => $baseUrl . '/assets/images/ukds-main-logo.png',
@@ -143,7 +143,7 @@ function generateBlogPostingSchema($title, $description, $datePublished, $dateMo
'isPartOf' => [
'@type' => 'Blog',
'@id' => $baseUrl . '/blog/#blog',
'name' => 'UK Data Services Blog'
'name' => 'UK AI Automation Blog'
],
'inLanguage' => 'en-GB'
];
@@ -165,18 +165,18 @@ function generateBlogPostingSchema($title, $description, $datePublished, $dateMo
* Author configurations for the site
*/
$authorProfiles = [
'uk-data-services-team' => [
'name' => 'UK Data Services Team',
'ukaiautomation-team' => [
'name' => 'UK AI Automation Team',
'role' => 'Data Intelligence Experts',
'description' => 'Our team of certified data professionals and engineers providing expert guidance on web scraping, data analytics, and business intelligence.'
'description' => 'Our team of certified data professionals and engineers providing expert guidance on AI automation, data pipelines, and business intelligence.'
],
'technical-team' => [
'name' => 'UK Data Services Technical Team',
'name' => 'UK AI Automation Technical Team',
'role' => 'Senior Data Engineers',
'description' => 'Expert engineers specializing in web scraping technologies, data pipelines, and enterprise data solutions.'
],
'compliance-team' => [
'name' => 'UK Data Services Compliance Team',
'name' => 'UK AI Automation Compliance Team',
'role' => 'Data Protection Specialists',
'description' => 'Specialists in GDPR compliance, data protection, and regulatory requirements for data collection.'
]
@@ -189,7 +189,7 @@ if (isset($articleData) && is_array($articleData)) {
$articleData['description'],
$articleData['datePublished'],
$articleData['dateModified'] ?? $articleData['datePublished'],
$articleData['authorName'] ?? 'UK Data Services Team',
$articleData['authorName'] ?? 'UK AI Automation Team',
$articleData['imageUrl'],
$articleData['articleUrl'],
$articleData['category'] ?? null,

View File

@@ -25,18 +25,18 @@
* @return string JSON-LD script tag
*/
function generateLocalBusinessSchema($city, $region, $services = [], $latitude = null, $longitude = null) {
$baseUrl = 'https://ukdataservices.co.uk';
$baseUrl = 'https://ukaiautomation.co.uk';
$citySlug = strtolower(str_replace(' ', '-', $city));
$schema = [
'@context' => 'https://schema.org',
'@type' => 'LocalBusiness',
'@id' => $baseUrl . '/locations/' . $citySlug . '#localbusiness',
'name' => 'UK Data Services - ' . $city,
'name' => 'UK AI Automation - ' . $city,
'description' => 'Professional web scraping, data extraction, and business intelligence services for ' . $city . ' businesses. GDPR-compliant data solutions across ' . $region . '.',
'url' => $baseUrl . '/locations/' . $citySlug,
'telephone' => '',
'email' => 'info@ukdataservices.co.uk',
'email' => 'info@ukaiautomation.co.uk',
'priceRange' => '££-£££',
'paymentAccepted' => ['Credit Card', 'Bank Transfer', 'Invoice'],
'currenciesAccepted' => 'GBP',
@@ -56,12 +56,12 @@ function generateLocalBusinessSchema($city, $region, $services = [], $latitude =
'parentOrganization' => [
'@type' => 'Organization',
'@id' => $baseUrl . '/#organization',
'name' => 'UK Data Services'
'name' => 'UK AI Automation'
],
'image' => $baseUrl . '/assets/images/ukds-main-logo.png',
'sameAs' => [
'https://www.linkedin.com/company/ukdataservices',
'https://twitter.com/ukdataservices'
'https://www.linkedin.com/company/ukaiautomation',
'https://twitter.com/ukaiautomation'
]
];

View File

@@ -10,19 +10,19 @@
$organizationSchema = [
'@context' => 'https://schema.org',
'@type' => 'Organization',
'@id' => 'https://ukdataservices.co.uk/#organization',
'name' => 'UK Data Services',
'legalName' => 'UK Data Services Limited',
'url' => 'https://ukdataservices.co.uk',
'@id' => 'https://ukaiautomation.co.uk/#organization',
'name' => 'UK AI Automation',
'legalName' => 'UK AI Automation Ltd',
'url' => 'https://ukaiautomation.co.uk',
'logo' => [
'@type' => 'ImageObject',
'url' => 'https://ukdataservices.co.uk/assets/images/ukds-main-logo.png',
'url' => 'https://ukaiautomation.co.uk/assets/images/ukaiautomation-logo.svg',
'width' => 300,
'height' => 100
],
'image' => 'https://ukdataservices.co.uk/assets/images/ukds-main-logo.png',
'description' => 'Enterprise web scraping and data analytics services for UK businesses. Specialising in competitive intelligence, price monitoring, and GDPR-compliant data extraction.',
'email' => 'info@ukdataservices.co.uk',
'image' => 'https://ukaiautomation.co.uk/assets/images/ukaiautomation-logo.svg',
'description' => 'Enterprise AI automation and data pipeline services for UK businesses. Specialising in competitive intelligence, price monitoring, and GDPR-compliant data extraction.',
'email' => 'info@ukaiautomation.co.uk',
'address' => [
'@type' => 'PostalAddress',
'streetAddress' => 'Professional Data Services Centre',
@@ -63,8 +63,8 @@ $organizationSchema = [
]
],
'sameAs' => [
'https://www.linkedin.com/company/uk-data-services',
'https://x.com/ukdataservices'
'https://www.linkedin.com/company/ukaiautomation',
'https://x.com/ukaiautomation'
],
'contactPoint' => [
[
@@ -81,7 +81,7 @@ $organizationSchema = [
],
[
'@type' => 'ContactPoint',
'email' => 'info@ukdataservices.co.uk',
'email' => 'info@ukaiautomation.co.uk',
'contactType' => 'customer service',
'availableLanguage' => 'English',
'areaServed' => 'GB'
@@ -90,7 +90,7 @@ $organizationSchema = [
'foundingDate' => '2013',
'numberOfEmployees' => [
'@type' => 'QuantitativeValue',
'value' => '15'
'value' => '1'
]
];
?>

View File

@@ -20,12 +20,12 @@
* @param string|null $itemUrl URL of the item being reviewed
* @return string JSON-LD script tag
*/
function generateReviewSchema($reviews, $itemName = 'UK Data Services', $itemType = 'Organization', $itemUrl = null) {
function generateReviewSchema($reviews, $itemName = 'UK AI Automation', $itemType = 'Organization', $itemUrl = null) {
if (empty($reviews)) {
return '';
}
$baseUrl = 'https://ukdataservices.co.uk';
$baseUrl = 'https://ukaiautomation.co.uk';
// Calculate aggregate rating
$totalRating = 0;
@@ -86,7 +86,7 @@ function generateReviewSchema($reviews, $itemName = 'UK Data Services', $itemTyp
* Generate standalone AggregateRating schema (without individual reviews)
*/
function generateAggregateRatingSchema($itemName, $itemType, $ratingValue, $reviewCount, $itemUrl = null) {
$baseUrl = 'https://ukdataservices.co.uk';
$baseUrl = 'https://ukaiautomation.co.uk';
$schema = [
'@context' => 'https://schema.org',
@@ -114,7 +114,7 @@ $siteTestimonials = [
[
'author' => 'James Mitchell',
'authorRole' => 'Retail Director, London Fashion Group',
'reviewBody' => 'UK Data Services transformed our competitor analysis process. Their web scraping accuracy and speed helped us make better pricing decisions. We\'ve seen a 23% improvement in our market positioning since working with them.',
'reviewBody' => 'UK AI Automation transformed our competitor analysis process. Their web scraping accuracy and speed helped us make better pricing decisions. We\'ve seen a 23% improvement in our market positioning since working with them.',
'ratingValue' => 5,
'datePublished' => '2024-09-15'
],
@@ -142,7 +142,7 @@ $siteTestimonials = [
[
'author' => 'David Brown',
'authorRole' => 'Director of Analytics, Birmingham Manufacturing Co',
'reviewBody' => 'We needed complex automotive parts pricing data across multiple European suppliers. UK Data Services delivered beyond expectations with excellent accuracy and compliance documentation.',
'reviewBody' => 'We needed complex automotive parts pricing data across multiple European suppliers. UK AI Automation delivered beyond expectations with excellent accuracy and compliance documentation.',
'ratingValue' => 5,
'datePublished' => '2024-05-15'
],
@@ -189,7 +189,7 @@ $serviceTestimonials = [
if (isset($reviews) && is_array($reviews)) {
echo generateReviewSchema(
$reviews,
$reviewItemName ?? 'UK Data Services',
$reviewItemName ?? 'UK AI Automation',
$reviewItemType ?? 'Organization',
$reviewItemUrl ?? null
);

View File

@@ -7,7 +7,7 @@
* $serviceData = [
* 'name' => 'Web Scraping Services',
* 'description' => 'Professional web scraping services...',
* 'url' => 'https://ukdataservices.co.uk/services/web-scraping',
* 'url' => 'https://ukaiautomation.co.uk/services/web-scraping',
* 'serviceType' => 'Web Scraping',
* 'priceRange' => '500-50000',
* 'features' => ['Feature 1', 'Feature 2']
@@ -37,9 +37,9 @@ function generateServiceSchema($serviceName, $serviceDescription, $serviceUrl, $
'serviceType' => $serviceType,
'provider' => [
'@type' => 'Organization',
'@id' => 'https://ukdataservices.co.uk/#organization',
'name' => 'UK Data Services',
'url' => 'https://ukdataservices.co.uk'
'@id' => 'https://ukaiautomation.co.uk/#organization',
'name' => 'UK AI Automation',
'url' => 'https://ukaiautomation.co.uk'
],
'areaServed' => [
'@type' => 'Country',
@@ -47,7 +47,7 @@ function generateServiceSchema($serviceName, $serviceDescription, $serviceUrl, $
],
'availableChannel' => [
'@type' => 'ServiceChannel',
'serviceUrl' => 'https://ukdataservices.co.uk/quote',
'serviceUrl' => 'https://ukaiautomation.co.uk/quote',
'servicePhone' => '',
'availableLanguage' => 'English'
]
@@ -99,7 +99,7 @@ $serviceConfigs = [
'web-scraping' => [
'name' => 'Web Scraping Services UK',
'description' => 'Professional web scraping and data extraction services for UK businesses. Automated data collection from websites with 99.8% accuracy and full GDPR compliance.',
'url' => 'https://ukdataservices.co.uk/services/web-scraping',
'url' => 'https://ukaiautomation.co.uk/services/web-scraping',
'serviceType' => 'Web Scraping',
'priceRange' => '500-50000',
'features' => [
@@ -113,7 +113,7 @@ $serviceConfigs = [
'competitive-intelligence' => [
'name' => 'Competitive Intelligence Services UK',
'description' => 'Strategic competitive intelligence and market analysis services. Monitor competitors, track market trends, and gain actionable business insights.',
'url' => 'https://ukdataservices.co.uk/services/competitive-intelligence',
'url' => 'https://ukaiautomation.co.uk/services/competitive-intelligence',
'serviceType' => 'Competitive Intelligence',
'priceRange' => '1000-25000',
'features' => [
@@ -127,7 +127,7 @@ $serviceConfigs = [
'price-monitoring' => [
'name' => 'Price Monitoring Services UK',
'description' => 'Real-time price monitoring and competitor price tracking services. E-commerce pricing intelligence for UK retailers and brands.',
'url' => 'https://ukdataservices.co.uk/services/price-monitoring',
'url' => 'https://ukaiautomation.co.uk/services/price-monitoring',
'serviceType' => 'Price Monitoring',
'priceRange' => '500-15000',
'features' => [
@@ -141,7 +141,7 @@ $serviceConfigs = [
'data-cleaning' => [
'name' => 'Data Cleaning & Validation Services UK',
'description' => 'Professional data cleaning, validation, and standardisation services. Transform messy data into accurate, structured datasets.',
'url' => 'https://ukdataservices.co.uk/services/data-cleaning',
'url' => 'https://ukaiautomation.co.uk/services/data-cleaning',
'serviceType' => 'Data Cleaning',
'priceRange' => '500-20000',
'features' => [
@@ -155,7 +155,7 @@ $serviceConfigs = [
'data-analytics' => [
'name' => 'Data Analytics Services UK',
'description' => 'Business intelligence and data analytics solutions for UK enterprises. Transform raw data into actionable insights.',
'url' => 'https://ukdataservices.co.uk/services/data-analysis-services',
'url' => 'https://ukaiautomation.co.uk/services/data-analysis-services',
'serviceType' => 'Data Analytics',
'priceRange' => '1000-30000',
'features' => [
@@ -169,7 +169,7 @@ $serviceConfigs = [
'api-development' => [
'name' => 'API Development Services UK',
'description' => 'Custom API development and data integration services. Build robust APIs to connect your systems and automate data workflows.',
'url' => 'https://ukdataservices.co.uk/services/api-development',
'url' => 'https://ukaiautomation.co.uk/services/api-development',
'serviceType' => 'API Development',
'priceRange' => '2000-40000',
'features' => [
@@ -183,7 +183,7 @@ $serviceConfigs = [
'property-data-extraction' => [
'name' => 'UK Property Data Extraction Services',
'description' => 'Professional property data extraction from UK property portals including Rightmove, Zoopla, and OnTheMarket. GDPR-compliant property market intelligence.',
'url' => 'https://ukdataservices.co.uk/services/property-data-extraction',
'url' => 'https://ukaiautomation.co.uk/services/property-data-extraction',
'serviceType' => 'Property Data Extraction',
'priceRange' => '1000-25000',
'features' => [
@@ -197,7 +197,7 @@ $serviceConfigs = [
'financial-data-services' => [
'name' => 'Financial Data Services UK',
'description' => 'FCA-aware financial data services for hedge funds, asset managers, and investment firms. Market data extraction and alternative data solutions.',
'url' => 'https://ukdataservices.co.uk/services/financial-data-services',
'url' => 'https://ukaiautomation.co.uk/services/financial-data-services',
'serviceType' => 'Financial Data Services',
'priceRange' => '5000-100000',
'features' => [

View File

@@ -8,7 +8,7 @@
* echo $urlMap['services']['web-scraping'];
*/
$baseUrl = 'https://ukdataservices.co.uk';
$baseUrl = 'https://ukaiautomation.co.uk';
/**
* Complete URL map for the site
@@ -70,62 +70,34 @@ $urlMap = [
* Service metadata for internal linking and SEO
*/
$serviceData = [
'web-scraping' => [
'url' => '/services/web-scraping',
'title' => 'Web Scraping Services',
'shortTitle' => 'Web Scraping',
'description' => 'Professional web scraping and data extraction services',
'icon' => 'icon-web-scraping-v2.svg'
],
'competitive-intelligence' => [
'url' => '/services/competitive-intelligence',
'title' => 'Competitive Intelligence',
'shortTitle' => 'Competitive Intelligence',
'description' => 'Market analysis and competitor monitoring services',
'icon' => 'icon-analytics.svg'
],
'price-monitoring' => [
'url' => '/services/price-monitoring',
'title' => 'Price Monitoring',
'shortTitle' => 'Price Monitoring',
'description' => 'Real-time price tracking and competitor pricing alerts',
'icon' => 'icon-price-monitoring.svg'
],
'data-cleaning' => [
'url' => '/services/data-cleaning',
'title' => 'Data Cleaning & Validation',
'shortTitle' => 'Data Cleaning',
'description' => 'Professional data cleaning and quality assurance',
'document-extraction' => [
'url' => '/#services',
'title' => 'Document Extraction',
'shortTitle' => 'Document Extraction',
'description' => 'Automated extraction from PDFs, Word docs, contracts and reports',
'icon' => 'icon-data-processing.svg'
],
'data-analytics' => [
'url' => '/services/data-analysis-services',
'title' => 'Data Analytics',
'shortTitle' => 'Analytics',
'description' => 'Business intelligence and data analytics solutions',
'research-automation' => [
'url' => '/#services',
'title' => 'Research Automation',
'shortTitle' => 'Research Automation',
'description' => 'Automated market research, due diligence and competitor monitoring',
'icon' => 'icon-analytics.svg'
],
'api-development' => [
'url' => '/services/api-development',
'title' => 'API Development',
'shortTitle' => 'API Development',
'description' => 'Custom API development and system integration',
'data-pipelines' => [
'url' => '/#services',
'title' => 'Data Pipeline Build-Outs',
'shortTitle' => 'Data Pipelines',
'description' => 'End-to-end data pipelines from messy sources to clean structured outputs',
'icon' => 'icon-automation.svg'
],
'property-data-extraction' => [
'url' => '/services/property-data-extraction',
'title' => 'Property Data Extraction',
'shortTitle' => 'Property Data',
'description' => 'UK property market data from Rightmove, Zoopla, OnTheMarket',
'icon' => 'icon-property.svg'
'custom-ai-agents' => [
'url' => '/#services',
'title' => 'Custom AI Agents',
'shortTitle' => 'AI Agents',
'description' => 'Bespoke AI agents that handle repetitive workflows autonomously',
'icon' => 'icon-web-scraping-v2.svg'
],
'financial-data-services' => [
'url' => '/services/financial-data-services',
'title' => 'Financial Data Services',
'shortTitle' => 'Financial Data',
'description' => 'FCA-compliant financial and market data extraction',
'icon' => 'icon-financial.svg'
]
];
/**