Ciao, qualcuno mi da una mano ad editare lo script generatore di sitemap in modo che invece di farmi la sitemap dell'intero sito me la faccia solo per le pagine nelle cartelle del sito che scelgo io? perchè ad esempio i file di sistema del forum del mio sito non voglio che siano indicizzati.
lo script è questo: (penso che la parte da modificare sia quella "// MODIFICA LA VARIABILE dominio INSERENDO IL TUO DOMINIO"):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Generatore di file XML per GOOGLE MAP</title>
</head>
<h1>Generatore di file XML per GOOGLE MAP</h1>
<h2>Risultato della generazione automatica:</h2>
<?php
// GESTISCE GLI URL DELLE DIRECTORY - NON MODIFICARE
$dir = "./";
// MODIFICA LA VARIABILE dominio INSERENDO IL TUO DOMINIO
$dominio = "http://gigidagostino.byethost12.com";
// NOME DEL FILE CHE SARÀ AGGIORNATO. LA PRIMA VOLTA CREA UN FILE DI TESTO VUOTO E SALVALO COME NOME "NOMEFILE".XML
$filexml = "sitemap.xml";
// I TIPI DI FILE CHE VUOI INCLUDERE NELLA GOOGLE SITEMAP
$type = array ( "htm" , "html" , "php" );
// DICHIARAZIONE DELLA FREQUENZA DI AGGIORNAMENTO: never, hourly, daily, weekly, monthly, yearly, always
$changefreq = "weekly";
// Dichiari la priorità da 0.1 a 1.0
$priority = "0.5";
// FINE EDIT AREA
// NON MODIFICARE DA QUI IN POI
echo "Document Root: ".$_SERVER['DOCUMENT_ROOT']."
";
echo "Current Dir: ".str_replace("\\", "/" ,getcwd())."
";
echo "Differenza: ".str_replace($_SERVER['DOCUMENT_ROOT'],"",str_replace("\\", "/" ,getcwd()))."
";
$subdir = str_replace($_SERVER['DOCUMENT_ROOT'],"",str_replace("\\", "/" ,getcwd()));
/*
$header = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd\">";
*/
$header = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\">\n";
$footer = "</urlset>\n";
function read_recursiv( $path ) {
$result = array();
$handle = opendir ( $path );
if($handle) {
while(false!==($file=readdir($handle))) {
if ($file!="." && $file!="..") {
$name = $path."/".$file;
if(is_dir($name)) {
$ar = read_recursiv ( $name );
foreach($ar as $value) {
$result[] = $value;
}
} else {
$result[] = $name;
}
}
}
}
closedir($handle);
return $result;
}
$data = read_recursiv ( $dir );
$sitemap = fopen($filexml, "w");
fwrite($sitemap, $header);
foreach($data as $value) {
$value = str_replace($dir, "", $value);
$temp2 = strtolower(substr($value, strlen($value)-2, strlen($value)));
$temp3 = strtolower(substr($value, strlen($value)-3, strlen($value)));
$temp4 = strtolower(substr($value, strlen($value)-4, strlen($value)));
if((in_array($temp2, $type)) || (in_array($temp3, $type)) || (in_array($temp4, $type))) {
fwrite ( $sitemap , "<url>\n<loc>".$dominio.$value."</loc>\n<lastmod>".date("Y-m-d", filemtime($_SERVER['DOCUMENT_ROOT'].$subdir.$value))."</lastmod>\n<changefreq>".$changefreq."</changefreq>\n<priority>".$priority."</priority>\n</url>\n" );
echo $dominio.$value."
";
}
}
fwrite ( $sitemap , $footer );
fclose ( $sitemap );
echo "
Google Sitemap creata con successo";
?>
</p>