Ce faci in cazul in care ai un site imens si vrei sa imparti sitemapurile in bucati mici? Google recomanda sitemapuri cu maxim 60.000 de linkuri. In cazul in care depasesti acest numar un sitemap index este solutia ideala. Care este trick-ul? Construiesti sitemapurile dinamice folosind metoda descrisa in postul despre in articolul citat. In pasul urmator construiesti un sitemap index in care inglobezi toate aceste sitemapuri generate. Iata codul folosit de mine:
<?php
//declara headerul si inscepe sitemapul
header (‘Content-type: text/xml’);
echo ‘<?xml version=”1.0″ encoding=”ISO-8859-1″ ?>’;
echo ‘<sitemapindex xmlns=”http://www.sitemaps.org/schemas/sitemap/0.9″>’;
//include sitemapurile generate
$mainPages = array(
“http://www.domeniu.ro/sitemap/sitemap1.php”,
“http://www.domeniu.ro/sitemap/sitemap2.php”,
“http://www.domeniu.ro/sitemap/sitemap3.php”,
“http://www.domeniu.ro/sitemap/sitemap4.php”,
“http://www.domeniu.ro/sitemap/sitemap5.php”,
“http://www.domeniu.ro/sitemap/sitemap6.php”,
“http://www.domeniu.ro/sitemap/sitemap7.php”
);
for($i=0; $i<count($mainPages); $i++){
echo ‘<sitemap>
<loc>’. $mainPages[$i] .’</loc>
<lastmod>’ . date(‘Y-m-d’, mktime(0, 0, 0, date(“m”) , date(“d”), date(“Y”))) . ‘</lastmod>
</sitemap>’;
}
//inchide sitemap index
echo ‘</sitemapindex>’;
?>
