Merge commit 'db0870bdcb7a4eee760ba350406413b5fe84e638' into develop
This commit is contained in:
+20
-16
@@ -7,23 +7,27 @@ return [
|
|||||||
'compiler' => false
|
'compiler' => false
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
|
'routes' => [
|
||||||
|
[
|
||||||
|
'pattern' => 'sitemap.xml',
|
||||||
|
'action' => function() {
|
||||||
|
$pages = site()->pages()->index();
|
||||||
|
|
||||||
// Bessere Scanner-Kompatibilität
|
// fetch the pages to ignore from the config settings,
|
||||||
'cache' => [
|
// if nothing is set, we ignore the error page
|
||||||
'pages' => [
|
$ignore = kirby()->option('sitemap.ignore', ['error']);
|
||||||
'active' => true
|
|
||||||
|
$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
|
|
||||||
]
|
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -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>
|
||||||
Reference in New Issue
Block a user