Sitemap angepasst

This commit is contained in:
2025-09-22 09:58:10 +02:00
parent 95dce6b534
commit 2f782a4f6e
3 changed files with 35 additions and 32 deletions
+3 -15
View File
@@ -1,23 +1,11 @@
User-agent: *
Allow: /
# Spezielle Erlaubnis für DSGVO/Legal Scanner
User-agent: LegalCockpitBot
Allow: /
User-agent: CookieBot
Allow: /
User-agent: DataProtectionBot
Allow: /
User-agent: GDPRBot
Allow: /
# Sitemap (falls vorhanden)
# Sitemap: https://www.schachfreunde-badsteben.de/sitemap.xml
https://www.schachfreunde-badsteben.de/sitemap.xml
# Wichtige Seiten explizit erlauben
Allow: /datenschutz
Allow: /impressum
Allow: /kontakt
Allow: /kontakt
Allow: /home
+21 -17
View File
@@ -7,23 +7,27 @@ return [
'compiler' => false
]
],
// Bessere Scanner-Kompatibilität
'cache' => [
'pages' => [
'active' => true
'routes' => [
[
'pattern' => 'sitemap.xml',
'action' => function() {
$pages = site()->pages()->index();
// fetch the pages to ignore from the config settings,
// if nothing is set, we ignore the error page
$ignore = kirby()->option('sitemap.ignore', ['error']);
$content = snippet('sitemap', compact('pages', 'ignore'), true);
// return response with correct header type
return new Kirby\Cms\Response($content, 'application/xml');
}
],
[
'pattern' => 'sitemap',
'action' => function() {
return go('sitemap.xml', 301);
}
]
],
// Headers für bessere Scanner-Kompatibilität
'headers' => [
'X-Frame-Options' => 'SAMEORIGIN',
'X-XSS-Protection' => '1; mode=block'
],
// Robots-freundliche Einstellungen
'smartypants' => true,
'markdown' => [
'extra' => true
]
];
+11
View File
@@ -0,0 +1,11 @@
<?= '<?xml version="1.0" encoding="utf-8"?>'; ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<?php foreach ($pages as $p): ?>
<?php if (in_array($p->uri(), $ignore)) continue ?>
<url>
<loc><?= html($p->url()) ?></loc>
<lastmod><?= $p->modified('c', 'date') ?></lastmod>
<priority><?= ($p->isHomePage()) ? 1 : number_format(0.5 / $p->depth(), 1) ?></priority>
</url>
<?php endforeach ?>
</urlset>