Foros del Web » Estrategias Digitales y Negocios Online » SEO »

sitemaps XML

Estas en el tema de sitemaps XML en el foro de SEO en Foros del Web. Hola Amigos, bueno estoy iniciandome en esto de los Sitemaps, actualmente tengo una web donde posteas algo y se crea un URL friendly para este ...
  #1 (permalink)  
Antiguo 26/05/2009, 20:11
Avatar de Jorgemen  
Fecha de Ingreso: mayo-2005
Ubicación: Perú
Mensajes: 322
Antigüedad: 18 años, 11 meses
Puntos: 1
sitemaps XML

Hola Amigos, bueno estoy iniciandome en esto de los Sitemaps, actualmente tengo una web donde posteas algo y se crea un URL friendly para este nuevo post por ejemplo:

www.midominio.com/post/temas-de-todo-tipo.html, bueno me pidieron que hiciera sitemaps para cada post nuevo que se cree y enviarlo a google, podrían por favor ayudarme a hacer esta tarea?

Muchas gracias por anticipado
__________________
Hosting:www.codeperu.com, Trabajo en Perú: www.trabajoperuano.com

Última edición por Daniel Ulczyk; 01/06/2009 a las 16:31 Razón: Se remueve URL inexistente del ejemplo
  #2 (permalink)  
Antiguo 27/05/2009, 03:07
Avatar de elquique  
Fecha de Ingreso: marzo-2004
Ubicación: Florida, Uruguay
Mensajes: 2.495
Antigüedad: 20 años, 1 mes
Puntos: 78
Respuesta: sitemaps XML

Si lo vas a hacer a mano debes mirar el formato y luego crearlo en cualquier editor: notepad++, dreamweaver, eclipse, etc.

Si lo vas a hacer dinámico, es un tema de programación no de SEO, y solo debes saber PHP (o el que uses) y algo de XML.

Verifica el formato en: http://www.sitemaps.org/protocol.php

Sabiendo eso, luego es hacer un while, echo por cada elemento de tu base de datos :)
__________________
Blog Jorge Oyhenard | Tutoriales Photoshop
  #3 (permalink)  
Antiguo 01/06/2009, 16:09
Avatar de Jorgemen  
Fecha de Ingreso: mayo-2005
Ubicación: Perú
Mensajes: 322
Antigüedad: 18 años, 11 meses
Puntos: 1
Respuesta: sitemaps XML

Dinamicamente, Bueno es Justamente esto que quiero saber que condición le pongo al while y como haría para navegar toda la web desde mi script de tal froma que saque todos los URLs, osea pienso qeu sería como una navegación en un árbol pero no se como.....
__________________
Hosting:www.codeperu.com, Trabajo en Perú: www.trabajoperuano.com
  #4 (permalink)  
Antiguo 01/06/2009, 16:38
 
Fecha de Ingreso: febrero-2008
Ubicación: Caravana
Mensajes: 455
Antigüedad: 16 años, 2 meses
Puntos: 30
Respuesta: sitemaps XML

Cita:
Iniciado por Jorgemen Ver Mensaje
Dinamicamente, Bueno es Justamente esto que quiero saber que condición le pongo al while y como haría para navegar toda la web desde mi script de tal froma que saque todos los URLs, osea pienso qeu sería como una navegación en un árbol pero no se como.....
usa el id de la tabla posts para recorrerla pero tendras que verificar de alguna forma los posts que se hayan borrado para no poner una pagina en el sitemap que no existe.

yo en este caso usaria un for

for($i=0;$i<"numero total de posts";$i++){
//rellena el sitemap
}

y en while
$i=0;
while($i<"numero total de posts"){

}
  #5 (permalink)  
Antiguo 01/06/2009, 17:59
Avatar de Jorgemen  
Fecha de Ingreso: mayo-2005
Ubicación: Perú
Mensajes: 322
Antigüedad: 18 años, 11 meses
Puntos: 1
Respuesta: sitemaps XML

Pero Man no sólo tengo una tabla dinámica, tengo un montón y en los URL uso URL friendly, no muestro las variables GET, sería muy tedioso tener que analizar tabla por tabla las variables y según eso convertiras en URL frinedly y esa ponerla en mi sitemap, lo que pensaba era más como un robot que navegará link por link mi página y cada link almacenarla en una base de datos....como podría hacer un robot que navegue toda mi págian link por link?
__________________
Hosting:www.codeperu.com, Trabajo en Perú: www.trabajoperuano.com
  #6 (permalink)  
Antiguo 01/06/2009, 20:27
Avatar de elquique  
Fecha de Ingreso: marzo-2004
Ubicación: Florida, Uruguay
Mensajes: 2.495
Antigüedad: 20 años, 1 mes
Puntos: 78
Respuesta: sitemaps XML

cualquiera...

@Jorgemen tienes la información en una base de datos o cada página es un archivo ? como hiciste las URL friendly a mano ?

En cada caso hay que hacerlo de forma diferente, o bien actúas contra la lista de artículos en tu base, o bien lees toda la estructura de archivos y carpetas y generas el árbol.

Dime como tienes y vemos la forma.
__________________
Blog Jorge Oyhenard | Tutoriales Photoshop
  #7 (permalink)  
Antiguo 01/06/2009, 21:20
Avatar de Jorgemen  
Fecha de Ingreso: mayo-2005
Ubicación: Perú
Mensajes: 322
Antigüedad: 18 años, 11 meses
Puntos: 1
Respuesta: sitemaps XML

Gracias por responder Man, bueno lo hice mediante modrewrite, tengo muchas condicionales ahí para cada tipo de variaable o acción en la base de datos (GETs), y pensé que sería dificil hacer el sitempa con la base de datos, asií que pensé que podría hacerse con un robot que fuera link por link a partir de mi dominio principal....si digamos tengo en mi código del URL principal www.abc.com y dentro de esta tengo <a hrefs> ir una por una e ir recogiendo cada URL....alguna idea man?
__________________
Hosting:www.codeperu.com, Trabajo en Perú: www.trabajoperuano.com
  #8 (permalink)  
Antiguo 01/06/2009, 22:59
Avatar de elquique  
Fecha de Ingreso: marzo-2004
Ubicación: Florida, Uruguay
Mensajes: 2.495
Antigüedad: 20 años, 1 mes
Puntos: 78
Respuesta: sitemaps XML

Yo lo haría desde la base, pero vamos primero a lo que quieres, para eso puedes usar alguna herramienta externa, que justamente hace lo que buscas, explorar los links y armar el sitemap.

Sinceramente de esas no probé ninguna :P, pero en las FAQs y en otros foros recomiendan esta: http://www.xml-sitemaps.com/

Si lo vas a hacer desde la base, y hiciste todo de la base, te vas a animar a hacerlo seguramente tu mismo, recuerda que es solo hacer echo de cada registro, no se tu estructura pero si tienes:

tabla articulos
id
titulo
url
fecha

puedes hacer un
Código:
$sql = "SELECT * FROM articulos";
$rst = mysql_query($sql);
while ($row = mysql_fetch_array($rst)) {
echo $row['url'] . "\r\n";
}
con eso logras una lista de tus URLs, si no las tienes generadas y almacenadas en la tabla, usa ahí un llamado a la función que uses para generarlas.

Pero de esa lista, que seguro la haz hecho muchas veces si programaste tu sitio en PHP, a un sitemap, el camino es bien corto. Si te fijas en: http://www.sitemaps.org/protocol.php el formato del sitemap, veras que lleva una cabecera y luego por cada url se repite el contenido de <url> ... </url> por tanto tu lista anterior la modificas y queda algo como:

Código:
$sql = "SELECT * FROM articulos";
$rst = mysql_query($sql);
while ($row = mysql_fetch_array($rst)) {
echo '<url>' . "\r\n";
echo '<loc>' . $row['url'] . '</loc>' . "\r\n";
echo '<lastmod>' . $row['fecha'] . '</lastmod>' . "\r\n";
echo '<changefreq>monthly</changefreq>' . "\r\n";
echo '<priority>0.8</priority>' . "\r\n";
echo '</url>' . "\r\n";
}
:)
__________________
Blog Jorge Oyhenard | Tutoriales Photoshop
  #9 (permalink)  
Antiguo 02/06/2009, 01:13
 
Fecha de Ingreso: febrero-2009
Mensajes: 193
Antigüedad: 15 años, 2 meses
Puntos: 3
Respuesta: sitemaps XML

Ya que estamos tengo una consulta, que valores utilizan ustedes en el sitemap para <changefreq>? y para <priority>?

Yo solo uso estas dos en mis sitemaps, no se si hay más
  #10 (permalink)  
Antiguo 02/06/2009, 01:35
Avatar de elquique  
Fecha de Ingreso: marzo-2004
Ubicación: Florida, Uruguay
Mensajes: 2.495
Antigüedad: 20 años, 1 mes
Puntos: 78
Respuesta: sitemaps XML

En mi caso sueldo darlo de acuerdo al grado de cambios, home 1, categorías 0.9, páginas 0.8

En otros casos home 1, paginas en base a cantidad de comentarios.

O a veces mezclo con lo que me muestra google en sitelinks, para darle su propia medicina :P, si le gusta la sopa 2 platos, me dijo siempre mi abuela.

Si la vieja es re grosa no la voy a contradecir.
__________________
Blog Jorge Oyhenard | Tutoriales Photoshop
  #11 (permalink)  
Antiguo 02/06/2009, 04:39
 
Fecha de Ingreso: febrero-2008
Ubicación: Caravana
Mensajes: 455
Antigüedad: 16 años, 2 meses
Puntos: 30
Respuesta: sitemaps XML

Cita:
Iniciado por Jorgemen Ver Mensaje
Pero Man no sólo tengo una tabla dinámica, tengo un montón y en los URL uso URL friendly, no muestro las variables GET, sería muy tedioso tener que analizar tabla por tabla las variables y según eso convertiras en URL frinedly y esa ponerla en mi sitemap, lo que pensaba era más como un robot que navegará link por link mi página y cada link almacenarla en una base de datos....como podría hacer un robot que navegue toda mi págian link por link?


mmm, mi nivel en php no es muy bueno pero lo suficiente para saber que es mas facil y menos cargado para un servidor extraerlo todo de la base de datos que programar un bot que siga los links de tu web y cree una tabla almacenando los enlaces.

las url las generaras en base a un titulo o un texto que tendras en la base de datos unido al codigo que te ha dado elquique y unas consultas sql lo tienes todo solucionado.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:53.