' . PHP_EOL; $sitemap_index .= '' . PHP_EOL; $sitemap_files = []; foreach ($keywords as $i => $keyword) { $clean_keyword = str_replace(' ', '+', $keyword); $encoded_keyword = $clean_keyword; $sitemap_num = ceil(($i + 1) / $max_links_per_sitemap); if (!isset($sitemap_files[$sitemap_num])) { $sitemap_files[$sitemap_num] = '' . PHP_EOL; $sitemap_files[$sitemap_num] .= '' . PHP_EOL; } $full_url = $base_url . $encoded_keyword; $escaped_url = htmlspecialchars($full_url, ENT_XML1, 'UTF-8'); $sitemap_files[$sitemap_num] .= " " . PHP_EOL; $sitemap_files[$sitemap_num] .= " {$escaped_url}" . PHP_EOL; $sitemap_files[$sitemap_num] .= " " . PHP_EOL; } foreach ($sitemap_files as $num => &$content) { $content .= '' . PHP_EOL; $file_name = "{$sitemap_name}-{$num}.xml"; file_put_contents($file_name, $content); $sitemap_index .= " " . PHP_EOL; $sitemap_index .= " " . htmlspecialchars($domain_url . $file_name, ENT_XML1, 'UTF-8') . "" . PHP_EOL; $sitemap_index .= " " . PHP_EOL; } $sitemap_index .= '' . PHP_EOL; file_put_contents("sitemap-index.xml", $sitemap_index); echo "✅ Sitemap(s) created from local file '{$local_file}'.\n"; ?>