Ho provato ad utilizzare il modulo per drupal http://drupal.org/project/gsitemap che genera la google sitemap del sito automaticamente.
Per utilizzarlo in automatico con Google però, è necessario attivare i ‘clean urls’, altrimenti il motore di google non legge la mappa dal link http://www.diegobelotti.com/?q=gsitemap e viene restituito un errore.
Per risolvere il problema senza i ‘clean urls’ si può fare in questo modo.
Dopo aver installato e configurato il modulo gsitemap, caricare nella root (/) del proprio sito un file PHP (ad esempio sitemap.php) contenente queste semplici righe:
<?
print file_get_contents(
"http://www.diegobelotti.com/?q=gsitemap"
);
?>
Sostituendo ovviamente l’url indicato con quello del vostro sito. A questo punto possiamo inviare a Google direttamente il file sitemap.php.
Se vogliamo complicare ulteriormente la cosa e creare un file con estensione xml, possiamo in alternativa
- caricare un file vuoto nella root del sito chiamandolo ad esempio gsitemap.xml
- settare i permessi sul file anche in scrittura
- creare un file in php contenente il seguente codice (url sempre presi dal mio sito, ma sono da cambiare):
<?
$url="http://www.diegobelotti.com/?q=gsitemap";
$xml=file_get_contents($url);
$point=fopen('gsitemap.xml', 'w');
if(fwrite($point, $xml))
{
print "xml creato!";
}
else
{
print "ERRORE";
}
fclose($point);
?> - inserire il file appena creato nel cron o lanciarlo periodicamente ‘a manina’ 🙂
NOTA: il secondo metodo funziona solo con PHP >= 4.3.0, per maggiori informazioni consultare http://www.php.net/manual/en/function.file-get-contents.php per la funzione e http://www.php.net/manual/en/ref.filesystem.php per l’impostazione di ‘fopen wrappers’.