2026-03-02 10:42:15 +00:00
< ? php
// Location-specific SEO
2026-03-21 09:48:46 +00:00
$page_title = " Web Scraping Services in Cardiff | UK AI Automation " ;
2026-03-08 09:55:36 +00:00
$page_description = " Professional web scraping and data extraction for Cardiff businesses. Specialists in Welsh Government public sector data, financial services, BBC Wales media, and bilingual content. 99.8% accuracy, GDPR compliant. " ;
2026-03-21 09:48:46 +00:00
$canonical_url = " https://ukaiautomation.co.uk/locations/web-scraping-cardiff/ " ;
2026-03-08 09:55:36 +00:00
$keywords = " web scraping Cardiff, data services Cardiff, data extraction Wales, Welsh Government data, Admiral Insurance data, BBC Wales data, UK data services, GDPR compliant scraping Cardiff " ;
2026-03-21 09:48:46 +00:00
$author = " UK AI Automation " ;
$og_image = " https://ukaiautomation.co.uk/assets/images/locations/cardiff.jpg " ;
2026-03-02 10:42:15 +00:00
// Security headers
header ( 'Strict-Transport-Security: max-age=31536000; includeSubDomains' );
?>
<! DOCTYPE html >
2026-03-08 09:55:36 +00:00
< html lang = " cy-GB " >
2026-03-02 10:42:15 +00:00
< head >
< meta charset = " UTF-8 " >
< meta name = " viewport " content = " width=device-width, initial-scale=1.0 " >
< title >< ? php echo htmlspecialchars ( $page_title ); ?> </title>
< meta name = " description " content = " <?php echo htmlspecialchars( $page_description ); ?> " >
< meta name = " keywords " content = " <?php echo htmlspecialchars( $keywords ); ?> " >
< meta name = " author " content = " <?php echo htmlspecialchars( $author ); ?> " >
< meta name = " robots " content = " index, follow " >
< link rel = " canonical " href = " <?php echo htmlspecialchars( $canonical_url ); ?> " >
2026-03-08 09:55:36 +00:00
2026-03-02 10:42:15 +00:00
<!-- Open Graph -->
< meta property = " og:type " content = " website " >
< meta property = " og:url " content = " <?php echo htmlspecialchars( $canonical_url ); ?> " >
< meta property = " og:title " content = " <?php echo htmlspecialchars( $page_title ); ?> " >
< meta property = " og:description " content = " <?php echo htmlspecialchars( $page_description ); ?> " >
< meta property = " og:image " content = " <?php echo htmlspecialchars( $og_image ); ?> " >
2026-03-08 09:55:36 +00:00
< meta property = " og:locale " content = " en_GB " >
2026-03-02 10:42:15 +00:00
<!-- Local Business Schema -->
< script type = " application/ld+json " >
{
" @context " : " https://schema.org " ,
" @type " : " LocalBusiness " ,
2026-03-21 09:48:46 +00:00
" name " : " UK AI Automation - Cardiff " ,
2026-03-02 10:42:15 +00:00
" description " : " Professional web scraping and data extraction services in Cardiff, Wales " ,
2026-03-21 09:48:46 +00:00
" url " : " https://ukaiautomation.co.uk/locations/web-scraping-cardiff/ " ,
2026-03-02 10:42:15 +00:00
" address " : {
" @type " : " PostalAddress " ,
" addressLocality " : " Cardiff " ,
" addressRegion " : " Wales " ,
" addressCountry " : " GB "
},
" areaServed " : {
" @type " : " GeoCircle " ,
" geoMidpoint " : {
" @type " : " GeoCoordinates " ,
" latitude " : 51.4816 ,
" longitude " : - 3.1791
},
" geoRadius " : " 50000 "
},
2026-03-08 09:55:36 +00:00
" openingHours " : " Mo-Fr 09:00-18:00 " ,
2026-03-21 09:48:46 +00:00
" email " : " info@ukaiautomation.co.uk "
2026-03-02 10:42:15 +00:00
}
</ script >
2026-03-08 09:55:36 +00:00
<!-- Fonts -->
< link rel = " preconnect " href = " https://fonts.googleapis.com " >
< link rel = " preconnect " href = " https://fonts.gstatic.com " crossorigin >
< link href = " https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;500;600;700&family=Lato:wght@400;500;600;700&display=swap " rel = " stylesheet " >
2026-03-02 10:42:15 +00:00
<!-- CSS -->
< link rel = " stylesheet " href = " /assets/css/main.css?v=20260222 " >
2026-03-08 09:55:36 +00:00
< style >
. location - hero {
background : linear - gradient ( 135 deg , rgba ( 20 , 71 , 132 , 0.95 ) 0 % , rgba ( 23 , 158 , 131 , 0.9 ) 100 % );
color : white ;
padding : 120 px 0 80 px ;
text - align : center ;
}
. location - hero h1 { font - size : 2.8 rem ; margin - bottom : 20 px ; font - weight : 700 ; }
. hero - subtitle { font - size : 1.25 rem ; max - width : 800 px ; margin : 0 auto 40 px ; opacity : 0.95 ; line - height : 1.6 ; }
. hero - stats { display : flex ; justify - content : center ; gap : 60 px ; margin - bottom : 40 px ; flex - wrap : wrap ; }
. stat { text - align : center ; }
. stat - number { display : block ; font - size : 3 rem ; font - weight : 700 ; }
. stat - label { font - size : 1 rem ; opacity : 0.9 ; }
. hero - cta { display : flex ; gap : 20 px ; justify - content : center ; flex - wrap : wrap ; }
. services - section { padding : 80 px 0 ; }
. section - title { text - align : center ; margin - bottom : 60 px ; }
. section - title h2 { font - size : 2.2 rem ; color : #1a1a1a; margin-bottom: 15px; }
. section - title p { font - size : 1.1 rem ; color : #666; max-width: 700px; margin: 0 auto; }
. services - grid { display : grid ; grid - template - columns : repeat ( auto - fit , minmax ( 300 px , 1 fr )); gap : 30 px ; }
2026-03-21 09:48:46 +00:00
. service - card { background : white ; padding : 35 px ; border - radius : 12 px ; box - shadow : 0 4 px 20 px rgba ( 0 , 0 , 0 , 0.08 ); border - left : 4 px solid #7c3aed; transition: transform 0.3s ease; }
2026-03-08 09:55:36 +00:00
. service - card : hover { transform : translateY ( - 5 px ); }
. service - card h3 { font - size : 1.3 rem ; color : #1a1a1a; margin-bottom: 15px; }
. service - card p { color : #555; line-height: 1.6; }
. industries - section { padding : 80 px 0 ; background : #f8f9fa; }
. industries - grid { display : grid ; grid - template - columns : repeat ( auto - fit , minmax ( 250 px , 1 fr )); gap : 25 px ; }
. industry - card { background : white ; padding : 30 px ; border - radius : 10 px ; text - align : center ; box - shadow : 0 2 px 15 px rgba ( 0 , 0 , 0 , 0.06 ); }
2026-03-21 09:48:46 +00:00
. industry - card h3 { color : #7c3aed; margin: 15px 0 10px; }
2026-03-08 09:55:36 +00:00
. industry - card p { color : #666; font-size: 0.95rem; }
. expertise - section { padding : 80 px 0 ; }
. expertise - grid { display : grid ; grid - template - columns : repeat ( auto - fit , minmax ( 280 px , 1 fr )); gap : 30 px ; margin - top : 40 px ; }
. expertise - card { background : white ; padding : 35 px ; border - radius : 12 px ; box - shadow : 0 4 px 20 px rgba ( 0 , 0 , 0 , 0.08 ); }
2026-03-21 09:48:46 +00:00
. expertise - card h3 { font - size : 1.2 rem ; color : #7c3aed; margin-bottom: 12px; }
2026-03-08 09:55:36 +00:00
. expertise - card p { color : #555; line-height: 1.6; margin-bottom: 15px; }
. expertise - card ul { color : #555; padding-left: 18px; line-height: 1.8; }
. case - studies { padding : 80 px 0 ; background : #f8f9fa; }
. case - study { background : white ; padding : 40 px ; border - radius : 12 px ; box - shadow : 0 4 px 20 px rgba ( 0 , 0 , 0 , 0.08 ); }
. case - study h3 { font - size : 1.4 rem ; color : #1a1a1a; margin-bottom: 15px; }
. case - study p { color : #555; line-height: 1.7; margin-bottom: 25px; }
. case - results { display : flex ; gap : 40 px ; flex - wrap : wrap ; }
. result { text - align : center ; }
2026-03-21 09:48:46 +00:00
. result - number { display : block ; font - size : 2.5 rem ; font - weight : 700 ; color : #7c3aed; }
2026-03-08 09:55:36 +00:00
. result - label { font - size : 0.9 rem ; color : #666; }
. areas - section { padding : 80 px 0 ; }
. areas - grid { display : flex ; flex - wrap : wrap ; gap : 15 px ; justify - content : center ; }
2026-03-21 09:48:46 +00:00
. area - tag { background : #f0f4f8; padding: 10px 20px; border-radius: 25px; color: #7c3aed; font-weight: 500; transition: all 0.3s ease; }
. area - tag : hover { background : #7c3aed; color: white; }
. cta - section { background : linear - gradient ( 135 deg , #7c3aed 0%, #6d28d9 100%); color: white; padding: 80px 0; text-align: center; }
2026-03-08 09:55:36 +00:00
. cta - section h2 { font - size : 2.2 rem ; margin - bottom : 20 px ; }
. cta - section p { font - size : 1.2 rem ; margin - bottom : 30 px ; opacity : 0.95 ; }
. nearby - locations { padding : 60 px 0 ; }
. locations - grid { display : flex ; flex - wrap : wrap ; gap : 15 px ; justify - content : center ; margin - top : 30 px ; }
2026-03-21 09:48:46 +00:00
. location - link { background : #f0f4f8; padding: 12px 24px; border-radius: 8px; color: #7c3aed; text-decoration: none; font-weight: 500; transition: all 0.3s ease; }
. location - link : hover { background : #7c3aed; color: white; }
2026-03-08 09:55:36 +00:00
. btn { display : inline - flex ; align - items : center ; justify - content : center ; padding : 14 px 28 px ; border : none ; border - radius : 8 px ; text - decoration : none ; font - weight : 600 ; font - size : 16 px ; cursor : pointer ; transition : all 0.3 s ease ; }
2026-03-21 09:48:46 +00:00
. btn - primary { background : #6d28d9; color: white; }
2026-03-08 09:55:36 +00:00
. btn - primary : hover { background : #148f76; }
2026-03-21 09:48:46 +00:00
. btn - secondary { background : white ; color : #7c3aed; }
2026-03-08 09:55:36 +00:00
. btn - secondary : hover { background : transparent ; color : white ; border : 2 px solid white ; }
. breadcrumb { background : #f5f5f5; padding: 15px 0; }
. breadcrumb ol { list - style : none ; padding : 0 ; margin : 0 ; display : flex ; flex - wrap : wrap ; gap : 10 px ; }
. breadcrumb li : not ( : last - child ) :: after { content : '› ' ; margin - left : 10 px ; color : #999; }
2026-03-21 09:48:46 +00:00
. breadcrumb a { color : #7c3aed; text-decoration: none; }
2026-03-08 09:55:36 +00:00
@ media ( max - width : 768 px ) {
. location - hero h1 { font - size : 2 rem ; }
. hero - stats { gap : 30 px ; }
. stat - number { font - size : 2 rem ; }
}
</ style >
2026-03-02 10:42:15 +00:00
</ head >
< body >
< ? php include ( $_SERVER [ " DOCUMENT_ROOT " ] . " /includes/nav.php " ); ?>
2026-03-08 09:55:36 +00:00
<!-- Breadcrumb -->
< section class = " breadcrumb " >
< div class = " container " >
< nav aria - label = " breadcrumb " >
< ol >
< li >< a href = " / " > Home </ a ></ li >
< li >< a href = " / " > Locations </ a ></ li >
< li > Cardiff </ li >
</ ol >
</ nav >
</ div >
</ section >
2026-03-02 10:42:15 +00:00
< main id = " main-content " >
2026-03-08 09:55:36 +00:00
2026-03-02 10:42:15 +00:00
<!-- Hero Section -->
2026-03-08 09:55:36 +00:00
< section class = " location-hero " >
2026-03-02 10:42:15 +00:00
< div class = " container " >
2026-03-08 09:55:36 +00:00
< h1 > Web Scraping Services in Cardiff </ h1 >
< p class = " hero-subtitle " > Cardiff is the administrative and financial capital of Wales , home to the Welsh Government , Admiral Insurance , Legal & amp ; General ' s Cardiff operations , BBC Wales , and S4C . Its unique bilingual regulatory environment and public sector scale create data requirements found nowhere else in the UK & mdash ; and we know exactly how to meet them .</ p >
< div class = " hero-stats " >
< div class = " stat " >
< span class = " stat-number " > 99.8 %</ span >
< span class = " stat-label " > Data Accuracy </ span >
</ div >
< div class = " stat " >
< span class = " stat-number " > 500 +</ span >
< span class = " stat-label " > Projects Completed </ span >
</ div >
< div class = " stat " >
< span class = " stat-number " > Since 2013 </ span >
< span class = " stat-label " > UK Data Specialists </ span >
</ div >
</ div >
< div class = " hero-cta " >
< a href = " /quote " class = " btn btn-primary " > Get Free Quote </ a >
< a href = " #services " class = " btn btn-secondary " > Our Services </ a >
</ div >
</ div >
</ section >
<!-- Services Section -->
< section class = " services-section " id = " services " >
< div class = " container " >
< div class = " section-title " >
< h2 > Data Services for Cardiff Businesses </ h2 >
< p > Data extraction built around Wales ' s public sector , financial services , and media landscape </ p >
</ div >
< div class = " services-grid " >
< div class = " service-card " >
< h3 > Welsh Government & amp ; Public Sector Data </ h3 >
< p > The Welsh Government , Senedd Cymru , Welsh local authorities , and NHS Wales publish enormous volumes of public data in both English and Welsh . We extract , normalise , and structure this bilingual data for suppliers , consultancies , and policy organisations that need a clean , unified view of Wales ' s public sector .</ p >
</ div >
< div class = " service-card " >
< h3 > Financial Services Intelligence </ h3 >
< p > Cardiff is one of the UK 's most significant financial services centres outside London. Admiral Insurance, Legal & General, and Principality Building Society are headquartered here. We monitor publicly available product data, rate tables, regulatory filings, and competitor positioning across Wales' s financial sector .</ p >
</ div >
< div class = " service-card " >
< h3 > Media & amp ; Broadcasting Data </ h3 >
< p > BBC Wales , S4C , and ITV Wales make Cardiff a UK media centre with a distinctly bilingual output requirement . We extract commissioning data , content scheduling information , rights marketplace listings , and production company directories for media businesses operating in Wales .</ p >
</ div >
< div class = " service-card " >
< h3 > Bilingual Content & amp ; Compliance Monitoring </ h3 >
< p > Welsh language legislation requires many public - facing organisations to publish in both Welsh and English . We extract and monitor bilingual content across public sector websites , regulatory portals , and company publications & mdash ; essential for businesses supplying public sector clients in Wales .</ p >
</ div >
< div class = " service-card " >
< h3 > Property & amp ; Development Data </ h3 >
< p > Cardiff ' s Central Quay development , the regeneration of Cardiff Bay , and ongoing residential growth across the city generate substantial planning and property data . We extract planning application records , Land Registry data , and commercial property listings across Cardiff and the surrounding Valleys commuter belt .</ p >
</ div >
< div class = " service-card " >
< h3 > Retail & amp ; Consumer Market Analysis </ h3 >
< p > Cardiff 's St David' s and St David ' s 2 shopping centres draw footfall from across South Wales . We provide competitor pricing extraction , product availability monitoring , and consumer review data for retailers operating in Cardiff and across the Welsh market .</ p >
2026-03-02 10:42:15 +00:00
</ div >
</ div >
</ div >
</ section >
2026-03-08 09:55:36 +00:00
<!-- Industries Section -->
< section class = " industries-section " >
< div class = " container " >
< div class = " section-title " >
< h2 > Cardiff Industries We Serve </ h2 >
< p > Data solutions tailored to Cardiff ' s distinct economic and regulatory landscape </ p >
</ div >
< div class = " industries-grid " >
< div class = " industry-card " >
< h3 > Public Sector & amp ; Welsh Government </ h3 >
< p > Cardiff 's status as Wales' s capital means a high concentration of public sector organisations . We aggregate data from Welsh Government , Senedd publications , NHS Wales , and local authority sources for suppliers and policy bodies .</ p >
</ div >
< div class = " industry-card " >
< h3 > Financial Services </ h3 >
< p > Admiral Group , Legal & amp ; General , and Principality Building Society form the backbone of Cardiff ' s financial sector , supported by a growing number of fintech and insurance technology businesses . We provide data monitoring across publicly available sources .</ p >
</ div >
< div class = " industry-card " >
< h3 > Media & amp ; Broadcasting </ h3 >
< p > BBC Wales , S4C , ITV Wales , and a strong independent production sector make Cardiff one of the UK ' s most active media cities . We support commissioning research , competitor monitoring , and talent market intelligence .</ p >
</ div >
< div class = " industry-card " >
< h3 > Legal Services </ h3 >
< p > Cardiff 's legal sector serves both English and Welsh law jurisdictions. We aggregate case data, tribunal listings, regulatory updates, and law firm directory information for Cardiff' s legal community .</ p >
</ div >
< div class = " industry-card " >
< h3 > Retail & amp ; Hospitality </ h3 >
< p > St David 's shopping centres and Cardiff' s thriving food and drink scene attract visitors from across Wales . We support retail and hospitality businesses with pricing intelligence , review monitoring , and market trend data .</ p >
</ div >
< div class = " industry-card " >
< h3 > Property & amp ; Development </ h3 >
< p > Cardiff ' s ongoing regeneration , particularly around Central Quay and Cardiff Bay , generates constant planning and property transaction data . We extract this for developers , agents , and property investors active in the Welsh market .</ p >
</ div >
</ div >
</ div >
</ section >
2026-03-02 10:42:15 +00:00
<!-- Local Expertise -->
2026-03-08 09:55:36 +00:00
< section class = " expertise-section " >
2026-03-02 10:42:15 +00:00
< div class = " container " >
2026-03-08 09:55:36 +00:00
< div class = " section-title " >
< h2 > Why Cardiff Businesses Choose Us </ h2 >
< p > Understanding of Wales ' s unique regulatory and bilingual data environment </ p >
</ div >
2026-03-02 10:42:15 +00:00
< div class = " expertise-grid " >
< div class = " expertise-card " >
2026-03-08 09:55:36 +00:00
< h3 > Bilingual Data Capability </ h3 >
< p > Wales is a bilingual nation and public sector organisations are legally required to publish in Welsh and English . Our extraction systems handle Welsh - language content correctly & mdash ; preserving encoding , handling Welsh - specific characters , and delivering clean bilingual datasets .</ p >
2026-03-02 10:42:15 +00:00
< ul >
2026-03-08 09:55:36 +00:00
< li > Welsh and English parallel content extraction </ li >
< li > Welsh Government portal monitoring </ li >
< li > Bilingual regulatory document processing </ li >
2026-03-02 10:42:15 +00:00
</ ul >
</ div >
< div class = " expertise-card " >
2026-03-08 09:55:36 +00:00
< h3 > Welsh Public Sector Expertise </ h3 >
< p > We understand the structure of Welsh devolved government , the procurement frameworks used by Welsh public bodies , and the data sources most relevant to organisations supplying public sector clients in Wales .</ p >
2026-03-02 10:42:15 +00:00
< ul >
2026-03-08 09:55:36 +00:00
< li > Sell2Wales procurement portal monitoring </ li >
< li > NHS Wales tender and contract tracking </ li >
< li > Welsh local authority data aggregation </ li >
2026-03-02 10:42:15 +00:00
</ ul >
</ div >
< div class = " expertise-card " >
2026-03-08 09:55:36 +00:00
< h3 > GDPR & amp ; UK Data Compliance </ h3 >
< p > All data we extract is publicly available and handled in compliance with UK GDPR . We provide full documentation of our extraction methodology and data handling procedures , supporting client compliance and audit requirements .</ p >
2026-03-02 10:42:15 +00:00
< ul >
< li > Data Protection Impact Assessments </ li >
2026-03-08 09:55:36 +00:00
< li > Secure , encrypted data delivery </ li >
< li > Audit - ready compliance records </ li >
2026-03-02 10:42:15 +00:00
</ ul >
</ div >
</ div >
</ div >
</ section >
2026-03-08 09:55:36 +00:00
<!-- Case Study -->
< section class = " case-studies " >
2026-03-02 10:42:15 +00:00
< div class = " container " >
2026-03-08 09:55:36 +00:00
< div class = " section-title " >
< h2 > Cardiff in Practice : A Recent Project </ h2 >
< p > An anonymised example of the work we do for Welsh clients </ p >
</ div >
2026-03-02 10:42:15 +00:00
< div class = " case-study " >
2026-03-08 09:55:36 +00:00
< h3 > Welsh Public Sector Supplier : Procurement Intelligence System </ h3 >
< p > A Cardiff - based consultancy supplying the Welsh public sector needed to monitor procurement opportunities across Welsh Government , NHS Wales , and the 22 Welsh local authorities simultaneously . Their team was spending three days per week checking individual portals and frequently missing opportunities due to inconsistent publication timing . We built an automated extraction system covering all major Welsh public procurement sources , including Sell2Wales and local authority portals , delivering a consolidated daily briefing with new opportunities categorised by sector and value . In the first six months , the client submitted bids on 34 opportunities they would previously have missed , converting 11 of them into new contracts .</ p >
2026-03-02 10:42:15 +00:00
< div class = " case-results " >
< div class = " result " >
2026-03-08 09:55:36 +00:00
< span class = " result-number " > 34 </ span >
< span class = " result-label " > Previously Missed Opportunities Identified </ span >
2026-03-02 10:42:15 +00:00
</ div >
< div class = " result " >
2026-03-08 09:55:36 +00:00
< span class = " result-number " > 11 </ span >
< span class = " result-label " > New Contracts Won </ span >
</ div >
< div class = " result " >
< span class = " result-number " > 3 days </ span >
< span class = " result-label " > Staff Time Saved Per Week </ span >
2026-03-02 10:42:15 +00:00
</ div >
</ div >
</ div >
</ div >
</ section >
2026-03-08 09:55:36 +00:00
<!-- Areas Section -->
< section class = " areas-section " >
< div class = " container " >
< div class = " section-title " >
< h2 > Serving Cardiff and Wales </ h2 >
< p > Data services across Cardiff , the Valleys , and throughout Wales </ p >
</ div >
< div class = " areas-grid " >
< span class = " area-tag " > Cardiff City Centre </ span >
< span class = " area-tag " > Cardiff Bay </ span >
< span class = " area-tag " > Central Quay </ span >
< span class = " area-tag " > Roath </ span >
< span class = " area-tag " > Canton </ span >
< span class = " area-tag " > Penarth </ span >
< span class = " area-tag " > Barry </ span >
< span class = " area-tag " > Newport </ span >
< span class = " area-tag " > Swansea </ span >
< span class = " area-tag " > Pontypridd </ span >
< span class = " area-tag " > Bridgend </ span >
< span class = " area-tag " > Caerphilly </ span >
< span class = " area-tag " > Wrexham </ span >
< span class = " area-tag " > Merthyr Tydfil </ span >
</ div >
</ div >
</ section >
2026-03-02 10:42:15 +00:00
<!-- CTA -->
2026-03-08 09:55:36 +00:00
< section class = " cta-section " >
2026-03-02 10:42:15 +00:00
< div class = " container " >
2026-03-08 09:55:36 +00:00
< h2 > Need Data Solutions in Cardiff ? </ h2 >
< p > Tell us what you need and we will scope a solution within 24 hours . Free consultation , no obligation .</ p >
< div class = " hero-cta " >
< a href = " /quote " class = " btn btn-primary " > Get Free Quote </ a >
< a href = " /#contact " class = " btn btn-secondary " > Contact Us </ a >
2026-03-02 10:42:15 +00:00
</ div >
</ div >
</ section >
2026-03-08 09:55:36 +00:00
2026-03-02 10:42:15 +00:00
<!-- Nearby Locations -->
2026-03-08 09:55:36 +00:00
< section class = " nearby-locations " >
2026-03-02 10:42:15 +00:00
< div class = " container " >
2026-03-08 09:55:36 +00:00
< div class = " section-title " >
< h2 > Also Serving Nearby Areas </ h2 >
</ div >
2026-03-02 10:42:15 +00:00
< div class = " locations-grid " >
2026-03-02 11:44:06 +00:00
< a href = " /locations/london " class = " location-link " > London </ a >
< a href = " /locations/manchester " class = " location-link " > Manchester </ a >
< a href = " /locations/birmingham " class = " location-link " > Birmingham </ a >
2026-03-08 09:55:36 +00:00
< a href = " /locations/web-scraping-bristol " class = " location-link " > Bristol </ a >
< a href = " / " class = " location-link " > All Locations </ a >
2026-03-02 10:42:15 +00:00
</ div >
</ div >
</ section >
2026-03-08 09:55:36 +00:00
2026-03-02 10:42:15 +00:00
</ main >
2026-03-08 09:55:36 +00:00
2026-03-02 10:42:15 +00:00
< ? php include ( $_SERVER [ " DOCUMENT_ROOT " ] . " /includes/footer.php " ); ?>
2026-03-08 09:55:36 +00:00
< script src = " /assets/js/main.js " defer ></ script >
2026-03-02 10:42:15 +00:00
</ body >
2026-03-08 09:55:36 +00:00
</ html >