histats

[Script PHP] Creare una sitemap XML

Creare manualmente una sitemap con estensione XML utilizzando uno script PHP

Crea una sitemap xmlLa sitemap è la mappa del sito contenente la lista delle pagine e delle cartelle contenute all’interno del sito.
Essa è importantissima per Google, infatti aiuta certamente l’indicizzazione di buona parte delle pagine segnalate.
In questa guida ti mostrerò come generare una sitemap con estensione .xml utilizzando uno script in PHP, questo script preleverà tutti i files di un intero dominio e le stamperà nel file .xml.

PASSO 1 – Copia lo script

Per prima cosa devi copiare il seguente codice ed inserirlo in una pagina con estensione .php (es: crea-sitemap.php) :




  
  Sitemap


Generatore di Sitemap con estensione .xml

"; 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 = "\n"; */ $header = "\n\n"; $footer = "\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 , "\n".$dominio.$value."\n".date("Y-m-d", filemtime($_SERVER['DOCUMENT_ROOT'].$subdir.$value))."\n".$changefreq."\n".$priority."\n\n" ); echo $dominio.$value."
"; } } fwrite ( $sitemap , $footer ); fclose ( $sitemap ); echo "
Google Sitemap creata con successo"; ?>

Devi modificare:

  • $dominio = “http://www.NOMESITO.it”;
    inserisci l’url del tuo sito
  • $type = array ( “htm” , “html” , “php” );
    Indica le estensioni dei file che vuoi includere nella sitemap

PASSO 2 – Crea il file sitemap.xml

Nel tuo dominio, crea un file con nome ed estensione “sitemap.xml”.
Questo file deve essere completamente vuoto.

PASSO 3 – Genera la sitemap

Dopo aver creato i files crea-sitemap.php e sitemap.xml, in entrambi i files troverai la lista dei files del tuo sito.

Fonte: googlerank.com

4 commenti su “[Script PHP] Creare una sitemap XML”

  1. Giancarlo Piccinini

    ho provato il suo script per generare sitemap.xml ma mi ha dato errore sotto
    Chiedo aiuto Grazie
    ———————————————-
    Generatore di Sitemap con estensione .xml

    Document Root: /web/htdocs/www.mio-sito.com/home/
    Current Dir: /web/htdocs/www.mio-sito.com/home
    Differenza: /web/htdocs/www.mio-sito.com/home

    Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 32768 bytes) in /web/htdocs/www.mio-sito.com/home/crea-sitemap.php on line 54

  2. Realizzazione siti

    Lo script ha dato molti errori anche a me, avete per caso rivisto il codice?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *