Drupal Sitemap Module addon

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’.

Leave a Reply

Your email address will not be published.