El Blog de webGPdesign

01
sep

10

Generar urllist.txt con PHP

5

El archivo urllist.txt es utilizado por yahoo y google, además de otros robots y rastreadores para indexar las páginas que componen una web y es prácticamente lo mismo que el sitemap.xml.

A diferencia del sitemap, que es un archivo xml, el urllist es un archivo de texto plano que junto al sitema.xml, robots.txt y .htacces, debe ser costumbre tener en el directorio raíz de nuestro servidor si pretendemos o buscamos una optimización SEO al detalle.

Para generar este archivo de forma sencilla podemos utilizar un pequeño script en PHP, que a partir del archivo sitemap.xml nos genere el urllist.txt, las ventajas de utilizar este script, es que da lo mismo si nuestro portal es estático o dinámico, o si hemos utilizado un CMS u otro, ya que no dependemos de plugins ni nada por el estilo.

Basta con crear un archivo, al que llamaremos urllist.php:


<?php
$lines = file('sitemap.xml');
$allMatches = array();

foreach ( $lines as $line_number => $line ) {
 $line = trim($line);
 preg_match_all('/(?<=\<loc\>)(.*?)(?=\<\/loc\>)/U', $line, $matches,PREG_SET_ORDER);
 if($matches){
  if ( $matches[0][0] != '' ) {
   $allMatches[] = $matches[0][0];
  };
 };
};

$list = '';
foreach ( $allMatches as $url ) {
 $list .= $url."\n";
};
$fh = fopen('urllist.txt', "w+");
fwrite($fh, $list);
fclose($fh);

echo $list;
?>
Subimos este archivo al directorio raíz del servidor y lo ejecutamos en el browser, por ejemplo http://direcciondemiweb/urllist.php
PHP

5 Respuestas

  1. Jose Antonio dice:

    Una gran aportancion que se echaba de menos para los usuarios de worpress.

    Un saludos y felicidades

  2. admin dice:

    Muchas gracias por tu comentario Antonio, poco a poco, iremos ampliando los artículos dedicados a WordPress.

    Un Saludo.

  3. Muchas gracias, fue algo muy sencillo, pense que iva a tardar más, una preguntota, no afecta que tenga extencion php y no txt, por curiosidad.

    gracias.

    • admin dice:

      Hola Fernando,

      Este script php has de ejecutarlo escribiendo la ruta, y una vez ejecutado, te genera el archivo urllist.txt. Por lo tanto, su misión es generar dicho archivo.

      Un saludo.

  4. Francis dice:

    Gracias, voy a probarlo

Deja un comentario


Get Adobe Flash playerPlugin by wpburn.com wordpress themes