Der Code erstellt automatisch eine Sitemap im XML-Format für SEO-Zwecke. Eine Sitemap hilft Suchmaschinen wie Google, die Struktur einer Website besser zu verstehen und alle wichtigen Seiten schneller zu indexieren.
<?php
$baseUrl = "https://www.deine-domain.de/";
function getFiles($dir, $baseUrl) {
$rii = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir));
$files = [];
foreach ($rii as $file) {
if ($file->isDir()) {
continue;
}
$path = str_replace($_SERVER['DOCUMENT_ROOT'], '', $file->getPathname());
// Nur .php und .html-Dateien in Sitemap aufnehmen
if (preg_match('/\.(php|html)$/', $path)) {
$files[] = $baseUrl . ltrim($path, '/');
}
}
return $files;
}
$urls = getFiles($_SERVER['DOCUMENT_ROOT'], $baseUrl);
$xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?>' . "\n" . '<urlset/>');
$xml->addAttribute('xmlns', 'http://www.sitemaps.org/schemas/sitemap/0.9');
foreach ($urls as $url) {
$urlTag = $xml->addChild('url');
$urlTag->addChild('loc', htmlspecialchars($url));
$urlTag->addChild('lastmod', date('Y-m-d'));
$urlTag->addChild('changefreq', 'weekly');
$urlTag->addChild('priority', '0.8');
}
$xml->asXML($_SERVER['DOCUMENT_ROOT'] . '/sitemap.xml');
echo "Sitemap wurde erfolgreich erstellt.";