SEO audit fixes: robots.txt, sitemap, canonical tags, schema.

Add robots.txt and sitemap.xml for crawlability.
Add rel=canonical to all 8 pages.
Add LocalBusiness JSON-LD schema to homepage.
Fix homepage title/description for keyword targeting.
Fix orphaned Q/A schema by wrapping in FAQPage.
Remove aggressive no-cache meta tags from head partial.
Remove trailing # from internal links.
Add loading=lazy to below-fold homepage images.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Bob Vandevliet 2026-02-04 17:29:12 +01:00
parent c187f29e4b
commit 5a6635b9ec
13 changed files with 108 additions and 27 deletions

View file

@ -9,6 +9,7 @@
<title><!--# echo var='title' --> • Vandevliet Aerial Shots</title> <title><!--# echo var='title' --> • Vandevliet Aerial Shots</title>
<meta name="description" content="<!--# echo var='description' -->"> <meta name="description" content="<!--# echo var='description' -->">
<link rel="canonical" href="https://vandevliet-aerialshots.com/contact">
<meta property="og:title" content="<!--# echo var='title' --> • Vandevliet Aerial Shots"> <meta property="og:title" content="<!--# echo var='title' --> • Vandevliet Aerial Shots">
<meta property="og:description" content="<!--# echo var='description' -->"> <meta property="og:description" content="<!--# echo var='description' -->">

View file

@ -1,6 +1,6 @@
<div class="text-center py-4"> <div class="text-center py-4">
<p> <p>
Vandevliet Aerial Shots &copy; <!--# config timefmt='%Y' --><!--# echo var='date_local' --> Vandevliet Aerial Shots &copy; <!--# config timefmt='%Y' --><!--# echo var='date_local' -->
&bull; <a href="/privacy#">Privacyverklaring</a> &bull; <a href="/privacy">Privacyverklaring</a>
</p> </p>
</div> </div>

View file

@ -1,9 +1,6 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate">
<meta http-equiv="Content-Security-Policy" content=" <meta http-equiv="Content-Security-Policy" content="
default-src 'self'; default-src 'self';
script-src 'self' 'unsafe-inline' script-src 'self' 'unsafe-inline'

View file

@ -4,8 +4,8 @@
<p class="card-text fs-4 ff-header">vanaf €350,-</p> <p class="card-text fs-4 ff-header">vanaf €350,-</p>
<p class="card-text">Geschikt voor indoor drone tours en vluchten in ongecontroleerd luchtruim met een laag risico:</p> <p class="card-text">Geschikt voor indoor drone tours en vluchten in ongecontroleerd luchtruim met een laag risico:</p>
<ul> <ul>
<li><a href="/bedrijfsvideo#">Bedrijfsvideo</a></li> <li><a href="/bedrijfsvideo">Bedrijfsvideo</a></li>
<li><a href="/vastgoed#">Vastgoed</a></li> <li><a href="/vastgoed">Vastgoed</a></li>
</ul> </ul>
<p class="card-text">Inclusief:</p> <p class="card-text">Inclusief:</p>
<ul> <ul>

View file

@ -1,5 +1,5 @@
<!--# set var='title' value='Vandevliet Aerial Shots' --> <!--# set var='title' value='FPV Dronevideo Laten Maken | Vandevliet Aerial Shots Arnhem' -->
<!--# set var='description' value='FPV dronevideo\'s voor bedrijven, vastgoed, recreatie, sport en evenementen' --> <!--# set var='description' value='Professionele FPV dronevideo\'s voor bedrijven, vastgoed, recreatie, sport en evenementen. Cinematische indoor- en buitenopnames in 4K. Gecertificeerd FPV-piloot uit Arnhem.' -->
<!DOCTYPE html> <!DOCTYPE html>
<html lang="nl" data-bs-theme="dark"> <html lang="nl" data-bs-theme="dark">
@ -9,6 +9,7 @@
<title><!--# echo var='title' --></title> <title><!--# echo var='title' --></title>
<meta name="description" content="<!--# echo var='description' -->"> <meta name="description" content="<!--# echo var='description' -->">
<link rel="canonical" href="https://vandevliet-aerialshots.com/">
<meta property="og:title" content="<!--# echo var='title' -->"> <meta property="og:title" content="<!--# echo var='title' -->">
<meta property="og:description" content="<!--# echo var='description' -->"> <meta property="og:description" content="<!--# echo var='description' -->">
@ -16,6 +17,41 @@
<meta property="og:locale" content="nl_NL"> <meta property="og:locale" content="nl_NL">
<meta property="og:url" content="https://vandevliet-aerialshots.com"> <meta property="og:url" content="https://vandevliet-aerialshots.com">
<meta property="og:image" content="/assets/static/logo-aerialshots-v1-w.png"> <meta property="og:image" content="/assets/static/logo-aerialshots-v1-w.png">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Vandevliet Aerial Shots",
"description": "Professionele FPV dronevideo's voor bedrijven, vastgoed, recreatie, sport en evenementen.",
"url": "https://vandevliet-aerialshots.com",
"logo": "https://vandevliet-aerialshots.com/assets/static/logo-aerialshots-v1-w.png",
"image": "https://vandevliet-aerialshots.com/assets/static/logo-aerialshots-v1-w.png",
"email": "bob@vandevliet-aerialshots.com",
"address": {
"@type": "PostalAddress",
"addressLocality": "Arnhem",
"addressRegion": "Gelderland",
"addressCountry": "NL"
},
"areaServed": {
"@type": "GeoCircle",
"geoMidpoint": {
"@type": "GeoCoordinates",
"latitude": 51.9851,
"longitude": 5.8987
},
"geoRadius": "100000"
},
"priceRange": "€350 - €850",
"knowsAbout": ["FPV drone videografie", "dronevideo", "indoor drone tour", "cinewhoop", "vastgoed dronevideo"],
"sameAs": [
"https://www.instagram.com/vandevliet.fpv",
"https://www.youtube.com/@vandevliet-fpv",
"https://www.linkedin.com/company/vdv-as"
]
}
</script>
</head> </head>
<body class="d-flex flex-column min-vh-100"> <body class="d-flex flex-column min-vh-100">
@ -24,7 +60,7 @@
<div class="hero position-relative overflow-hidden" style="height: 100vh;"> <div class="hero position-relative overflow-hidden" style="height: 100vh;">
<div class="hero-body position-absolute bottom-0" style="z-index: 1;"> <div class="hero-body position-absolute bottom-0" style="z-index: 1;">
<h1 class="lead"><!--# echo var='description' --></h1> <h1 class="lead">FPV dronevideo's voor bedrijven, vastgoed, recreatie, sport en evenementen</h1>
<p><a class="btn btn-primary" href="#diensten">Ontdek meer <i class="fa-solid fa-arrow-down"></i></a></p> <p><a class="btn btn-primary" href="#diensten">Ontdek meer <i class="fa-solid fa-arrow-down"></i></a></p>
</div> </div>
<video class="cover parallax" preload="auto" playsinline="playsinline" autoplay="autoplay" muted="muted" loop="loop"> <video class="cover parallax" preload="auto" playsinline="playsinline" autoplay="autoplay" muted="muted" loop="loop">
@ -42,7 +78,7 @@
<div class="row"> <div class="row">
<div class="col-sm-6 col-lg"> <div class="col-sm-6 col-lg">
<div class="card h-100"> <div class="card h-100">
<img class="card-img grayscale-effect" style="height: 10rem;" src="/assets/static/fittings-2784899_640.jpg" alt="Abstracte close-up afbeelding van een machine."> <img class="card-img grayscale-effect" loading="lazy" style="height: 10rem;" src="/assets/static/fittings-2784899_640.jpg" alt="Abstracte close-up afbeelding van een machine.">
<div class="card-body d-flex flex-column bg-light text-dark"> <div class="card-body d-flex flex-column bg-light text-dark">
<h3 class="card-title"> <h3 class="card-title">
<i class="fa-solid fa-industry"></i> <i class="fa-solid fa-industry"></i>
@ -52,14 +88,14 @@
Laat productieprocessen, kantoren of werkplaatsen van binnenuit zien met een vloeiende indoor drone tour door jouw bedrijf. Laat productieprocessen, kantoren of werkplaatsen van binnenuit zien met een vloeiende indoor drone tour door jouw bedrijf.
</p> </p>
<p style="margin-top: auto !important; padding-top: 1rem !important;"> <p style="margin-top: auto !important; padding-top: 1rem !important;">
<a href="/bedrijfsvideo#" class="btn btn-primary stretched-link">Lees meer</a> <a href="/bedrijfsvideo" class="btn btn-primary stretched-link">Lees meer</a>
</p> </p>
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-6 col-lg"> <div class="col-sm-6 col-lg">
<div class="card h-100"> <div class="card h-100">
<img class="card-img grayscale-effect" style="height: 10rem;" src="/assets/static/sa-rapita-2483668_640.jpg" alt="Afbeelding van een moderne woning."> <img class="card-img grayscale-effect" loading="lazy" style="height: 10rem;" src="/assets/static/sa-rapita-2483668_640.jpg" alt="Afbeelding van een moderne woning.">
<div class="card-body d-flex flex-column bg-light text-dark"> <div class="card-body d-flex flex-column bg-light text-dark">
<h3 class="card-title"> <h3 class="card-title">
<i class="fa-solid fa-house"></i> <i class="fa-solid fa-house"></i>
@ -69,14 +105,14 @@
Een virtuele rondleiding door jouw (vakantie)woning geeft potentiële kopers of huurders een goed beeld van de locatie en de mogelijkheden. Een virtuele rondleiding door jouw (vakantie)woning geeft potentiële kopers of huurders een goed beeld van de locatie en de mogelijkheden.
</p> </p>
<p style="margin-top: auto !important; padding-top: 1rem !important;"> <p style="margin-top: auto !important; padding-top: 1rem !important;">
<a href="/vastgoed#" class="btn btn-primary stretched-link">Lees meer</a> <a href="/vastgoed" class="btn btn-primary stretched-link">Lees meer</a>
</p> </p>
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-6 col-lg"> <div class="col-sm-6 col-lg">
<div class="card h-100"> <div class="card h-100">
<img class="card-img grayscale-effect" style="height: 10rem;" src="/assets/static/ferris-wheel-7299042_640.jpg" alt="Afbeelding van een attractie in een recreatiepark."> <img class="card-img grayscale-effect" loading="lazy" style="height: 10rem;" src="/assets/static/ferris-wheel-7299042_640.jpg" alt="Afbeelding van een attractie in een recreatiepark.">
<div class="card-body d-flex flex-column bg-light text-dark"> <div class="card-body d-flex flex-column bg-light text-dark">
<h3 class="card-title"> <h3 class="card-title">
<i class="fa-solid fa-house"></i> <i class="fa-solid fa-house"></i>
@ -86,14 +122,14 @@
Presenteer jouw attractiepark, camping of recreatiepark vanuit een ander perspectief met adembenemende dronebeelden. Presenteer jouw attractiepark, camping of recreatiepark vanuit een ander perspectief met adembenemende dronebeelden.
</p> </p>
<p style="margin-top: auto !important; padding-top: 1rem !important;"> <p style="margin-top: auto !important; padding-top: 1rem !important;">
<a href="/recreatie#" class="btn btn-primary stretched-link">Lees meer</a> <a href="/recreatie" class="btn btn-primary stretched-link">Lees meer</a>
</p> </p>
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-6 col-lg"> <div class="col-sm-6 col-lg">
<div class="card h-100"> <div class="card h-100">
<img class="card-img grayscale-effect" style="height: 10rem;" src="/assets/static/motor-cross-1634206_640.jpg" alt="Afbeelding van motorcross sport."> <img class="card-img grayscale-effect" loading="lazy" style="height: 10rem;" src="/assets/static/motor-cross-1634206_640.jpg" alt="Afbeelding van motorcross sport.">
<div class="card-body d-flex flex-column bg-light text-dark"> <div class="card-body d-flex flex-column bg-light text-dark">
<h3 class="card-title"> <h3 class="card-title">
<i class="fa-solid fa-motorcycle"></i> <i class="fa-solid fa-motorcycle"></i>
@ -103,14 +139,14 @@
Breng jouw sportevenement spectaculair in beeld met FPV actiebeelden op hoge snelheden en slechts centimeters van de actie verwijderd. Breng jouw sportevenement spectaculair in beeld met FPV actiebeelden op hoge snelheden en slechts centimeters van de actie verwijderd.
</p> </p>
<p style="margin-top: auto !important; padding-top: 1rem !important;"> <p style="margin-top: auto !important; padding-top: 1rem !important;">
<a href="/sport#" class="btn btn-primary stretched-link">Lees meer</a> <a href="/sport" class="btn btn-primary stretched-link">Lees meer</a>
</p> </p>
</div> </div>
</div> </div>
</div> </div>
<div class="col-sm-6 col-lg"> <div class="col-sm-6 col-lg">
<div class="card h-100"> <div class="card h-100">
<img class="card-img grayscale-effect" style="height: 10rem;" src="/assets/static/audience-1850119_640.jpg" alt="Afbeelding van publiek bij een concert."> <img class="card-img grayscale-effect" loading="lazy" style="height: 10rem;" src="/assets/static/audience-1850119_640.jpg" alt="Afbeelding van publiek bij een concert.">
<div class="card-body d-flex flex-column bg-light text-dark"> <div class="card-body d-flex flex-column bg-light text-dark">
<h3 class="card-title"> <h3 class="card-title">
<i class="fa-solid fa-guitar"></i> <i class="fa-solid fa-guitar"></i>
@ -120,7 +156,7 @@
Leg de grootsheid, sfeer en energie van elk evenement vast. Denk aan aftermovie's, festivals en bruiloften, tot privé- en bedrijfsfeesten. Leg de grootsheid, sfeer en energie van elk evenement vast. Denk aan aftermovie's, festivals en bruiloften, tot privé- en bedrijfsfeesten.
</p> </p>
<p style="margin-top: auto !important; padding-top: 1rem !important;"> <p style="margin-top: auto !important; padding-top: 1rem !important;">
<a href="/evenementen#" class="btn btn-primary stretched-link">Lees meer</a> <a href="/evenementen" class="btn btn-primary stretched-link">Lees meer</a>
</p> </p>
</div> </div>
</div> </div>
@ -131,6 +167,7 @@
<section id="prijzen" class="container-xxl"> <section id="prijzen" class="container-xxl">
<div class="row justify-content-center text-center"> <div class="row justify-content-center text-center">
<div class="col-lg-8 mt-0"> <div class="col-lg-8 mt-0">
<div itemscope itemtype="https://schema.org/FAQPage">
<div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question">
<h2 itemprop="name">Wat kost een dronevideo?</h2> <h2 itemprop="name">Wat kost een dronevideo?</h2>
<p itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer"> <p itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer">
@ -139,6 +176,7 @@
</span> </span>
</p> </p>
</div> </div>
</div>
<p> <p>
Hieronder vind je meer informatie over de verschillende categorieën en bijbehorende indicatieprijzen. Alle prijzen zijn exclusief btw, reis-, en verblijfskosten. Hieronder vind je meer informatie over de verschillende categorieën en bijbehorende indicatieprijzen. Alle prijzen zijn exclusief btw, reis-, en verblijfskosten.
</p> </p>
@ -164,7 +202,7 @@
<h2 class="card-title mt-4 text-center">Over mij</h2> <h2 class="card-title mt-4 text-center">Over mij</h2>
<div class="row g-0"> <div class="row g-0">
<div class="col-lg-6 gradient-to-top-light"> <div class="col-lg-6 gradient-to-top-light">
<img class="card-img" style="object-position: left;" src="/assets/static/GX010078_1703521535190.MP4_snapshot_01.11.jpg" alt="Afbeelding van mezelf terwijl ik een FPV drone bestuur."> <img class="card-img" loading="lazy" style="object-position: left;" src="/assets/static/GX010078_1703521535190.MP4_snapshot_01.11.jpg" alt="Afbeelding van mezelf terwijl ik een FPV drone bestuur.">
</div> </div>
<div class="col-lg-6"> <div class="col-lg-6">
<div class="card-body"> <div class="card-body">

View file

@ -9,6 +9,7 @@
<title><!--# echo var='title' --> • Vandevliet Aerial Shots</title> <title><!--# echo var='title' --> • Vandevliet Aerial Shots</title>
<meta name="description" content="<!--# echo var='description' -->"> <meta name="description" content="<!--# echo var='description' -->">
<link rel="canonical" href="https://vandevliet-aerialshots.com/bedrijfsvideo">
<meta property="og:title" content="<!--# echo var='title' --> • Vandevliet Aerial Shots"> <meta property="og:title" content="<!--# echo var='title' --> • Vandevliet Aerial Shots">
<meta property="og:description" content="<!--# echo var='description' -->"> <meta property="og:description" content="<!--# echo var='description' -->">

View file

@ -9,6 +9,7 @@
<title><!--# echo var='title' --> • Vandevliet Aerial Shots</title> <title><!--# echo var='title' --> • Vandevliet Aerial Shots</title>
<meta name="description" content="<!--# echo var='description' -->"> <meta name="description" content="<!--# echo var='description' -->">
<link rel="canonical" href="https://vandevliet-aerialshots.com/evenementen">
<meta property="og:title" content="<!--# echo var='title' --> • Vandevliet Aerial Shots"> <meta property="og:title" content="<!--# echo var='title' --> • Vandevliet Aerial Shots">
<meta property="og:description" content="<!--# echo var='description' -->"> <meta property="og:description" content="<!--# echo var='description' -->">

View file

@ -9,6 +9,7 @@
<title><!--# echo var='title' --> • Vandevliet Aerial Shots</title> <title><!--# echo var='title' --> • Vandevliet Aerial Shots</title>
<meta name="description" content="<!--# echo var='description' -->"> <meta name="description" content="<!--# echo var='description' -->">
<link rel="canonical" href="https://vandevliet-aerialshots.com/recreatie">
<meta property="og:title" content="<!--# echo var='title' --> • Vandevliet Aerial Shots"> <meta property="og:title" content="<!--# echo var='title' --> • Vandevliet Aerial Shots">
<meta property="og:description" content="<!--# echo var='description' -->"> <meta property="og:description" content="<!--# echo var='description' -->">

View file

@ -9,6 +9,7 @@
<title><!--# echo var='title' --> • Vandevliet Aerial Shots</title> <title><!--# echo var='title' --> • Vandevliet Aerial Shots</title>
<meta name="description" content="<!--# echo var='description' -->"> <meta name="description" content="<!--# echo var='description' -->">
<link rel="canonical" href="https://vandevliet-aerialshots.com/sport">
<meta property="og:title" content="<!--# echo var='title' --> • Vandevliet Aerial Shots"> <meta property="og:title" content="<!--# echo var='title' --> • Vandevliet Aerial Shots">
<meta property="og:description" content="<!--# echo var='description' -->"> <meta property="og:description" content="<!--# echo var='description' -->">

View file

@ -9,6 +9,7 @@
<title><!--# echo var='title' --> • Vandevliet Aerial Shots</title> <title><!--# echo var='title' --> • Vandevliet Aerial Shots</title>
<meta name="description" content="<!--# echo var='description' -->"> <meta name="description" content="<!--# echo var='description' -->">
<link rel="canonical" href="https://vandevliet-aerialshots.com/vastgoed">
<meta property="og:title" content="<!--# echo var='title' --> • Vandevliet Aerial Shots"> <meta property="og:title" content="<!--# echo var='title' --> • Vandevliet Aerial Shots">
<meta property="og:description" content="<!--# echo var='description' -->"> <meta property="og:description" content="<!--# echo var='description' -->">

View file

@ -6,6 +6,7 @@
<title>Privacyverklaring • Vandevliet Aerial Shots</title> <title>Privacyverklaring • Vandevliet Aerial Shots</title>
<meta name="description" content="Privacyverklaring • Vandevliet Aerial Shots"> <meta name="description" content="Privacyverklaring • Vandevliet Aerial Shots">
<link rel="canonical" href="https://vandevliet-aerialshots.com/privacy">
<meta property="og:title" content="Privacyverklaring • Vandevliet Aerial Shots"> <meta property="og:title" content="Privacyverklaring • Vandevliet Aerial Shots">
<meta property="og:description" content="Privacyverklaring • Vandevliet Aerial Shots"> <meta property="og:description" content="Privacyverklaring • Vandevliet Aerial Shots">

4
public/robots.txt Normal file
View file

@ -0,0 +1,4 @@
User-agent: *
Allow: /
Sitemap: https://vandevliet-aerialshots.com/sitemap.xml

35
public/sitemap.xml Normal file
View file

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://vandevliet-aerialshots.com/</loc>
<priority>1.0</priority>
</url>
<url>
<loc>https://vandevliet-aerialshots.com/bedrijfsvideo</loc>
<priority>0.8</priority>
</url>
<url>
<loc>https://vandevliet-aerialshots.com/vastgoed</loc>
<priority>0.8</priority>
</url>
<url>
<loc>https://vandevliet-aerialshots.com/recreatie</loc>
<priority>0.8</priority>
</url>
<url>
<loc>https://vandevliet-aerialshots.com/sport</loc>
<priority>0.8</priority>
</url>
<url>
<loc>https://vandevliet-aerialshots.com/evenementen</loc>
<priority>0.8</priority>
</url>
<url>
<loc>https://vandevliet-aerialshots.com/contact</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://vandevliet-aerialshots.com/privacy</loc>
<priority>0.3</priority>
</url>
</urlset>