Como conocereis google, bing y yahoo suelen trabajar con fichero llamado sitemap.xml con la siguiente estructura.

///

//Comienzo//

<?xml version=»1.0″ encoding=»UTF-8″?>
<urlset xmlns=»http://www.google.com/schemas/sitemap/0.84″>
<url>
<loc>http://www.syswoody.com/</loc>
<lastmod>2005-01-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://www.syswoody.com/</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>http://www.syswoody.com/</loc>
<lastmod>2004-12-23</lastmod>
<changefreq>weekly</changefreq>
</url>
</urlset>

 

Bien este archivo lo que facilita es la indexacion de tu web, en estos buscadores, de forma que cualquier articulo o seccion nueva queda automaticamente reflejada en los buscadores.

La defenicion de su estructura es la siguiente.

La etiqueta principal es el tag urlset, padre de todas las demás, luego una etiqueta url, que es el padre de las demás etiquetas que identifican a cada página, dentro de esta encontramos las etiquetas loc (dirección url de la página), lastmod (última fecha de actualización), chanfreq (frecuencia con que se actualiza la página), priority (la prioridad de esa página con respecto a las demás). Debemos dejar en claro que sólo las etiquetas padres y la loc son obligatorias, las demás se recomiendan para optimizar la actualización de nuestras páginas, pero son opcionales.

 

El problema que se me ha presentado es que con joomla el modulo xmap no me actualizaba de forma correcta con un modulo, pues bien lo que hacemos es usar artio para que cree las url amigables y un fichero en php que se conecta a la tabla de jomsef y me genera un xml con url amigables.

 

Este es el scrip en php.

 

<?php

header(‘Content-Type: text/xml’);//Indicamos que es un XML
function conectar($host, $user, $pass, $database){
$conectar = mysql_connect($host, $user, $pass) or die(mysql_error());
mysql_select_db($database,$conectar);
return $conectar;
}
$conexión=conectar(«localhost»,»roott»,»password»,»bd»);
$sql = «SELECT sefurl,sm_date FROM `jos_sefurls` ‘»;
$resultado = mysql_query($sql,$conexión);
echo «<?xml version=\»1.0\» encoding=\»UTF-8\»?>»;
echo «<urlset xmlns=\»http://www.google.com/schemas/sitemap/0.84\»>»;
while ($row = mysql_fetch_row($resultado)){
echo «<url>\r\n
<loc>http://www.syswoody.com/».$row[0].»</loc>\r\n
<lastmod>».$row[1].»</lastmod>\r\n
<changefreq>always</changefreq>\r\n
<priority>0,5</priority>\r\n
</url>\r\n»;
}
echo «</urlset>»;
mysql_close($conexión);
?>

 

Ejemplo obtenido de baluart.net

 

Por admin

Deja una respuesta

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
100% Free SEO Tools - Tool Kits PRO