Construir un SITEMAP dinámico con PHP
Construir un SITEMAP dinámico con PHP
Un día usted podría descubrir que algunos de sus sitios web no aparecen en los resultados de búsqueda.
Es posible que crean que tienen enlaces a los mismos en algún lugar de su sitio web, pero no sabe a ciencia cierta.
A menos que los motores de búsqueda han prohibido esa página web, las probabilidades son esa página en particular no tiene ningún enlace a ella desde el resto de la página web.
Honestamente, usted debe corregir esto proporcionando una estructura de navegación apropiada para sus usuarios, pero a veces eso no es una opción viable, especialmente con una montaña de contenido.
Incluso con los súper rastreo potencias de los motores de búsqueda, páginas web pueden a menudo oculta por una razón u otro.
Para reducir la cantidad de sus páginas web ocultas que no se encuentra en los resultados de búsqueda, se debe crear un mapa del sitio.
No quiero decir que hay que ir búsqueda de un sitio web que hará que el mapa del sitio para usted.
[optinlocker]
Piense en ello, si Google no puede encontrar sus páginas, lo que hace pensar que el sitio web mapa de su sitio web puede? Usted sabe que su sitio web mejor que cualquier otra persona, y tal vez incluso tener acceso a todos los archivos.
Por lo tanto, usted es el más idóneo para crear el mapa del sitio web para sus usuarios y los motores de búsqueda. Sitemaps prefieren estar en formato XML, pero eso no quiere decir que usted tiene que escribir código XML para cada página de forma manual.
Vamos a construir un mapa del sitio XML junto con PHP.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis 17 | <? Php header ( "Content-Type: application / xml; charset = UTF-8" ); echo '<? xml version = "1.0" encoding = "UTF-8"?>' .PHP_EOL; echo '<urlset xmlns = "http://www.sitemaps.org/schemas/sitemap/0.9" xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi: schemaLocation = "http : //www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd "> ' .PHP_EOL; funcionar urlElement ( $ url ) { echo '<url>' .PHP_EOL; echo '<loc>' . $ url . "</ loc> ' . PHP_EOL; echo '<changefreq> semanal </ changefreq>' .PHP_EOL; echo '</ url>' .PHP_EOL; } urlElement ( 'http://www.afterhoursprogramming.com/services/default-text-generator/' ); urlElement ( 'http://www.afterhoursprogramming.com/tests/practice/' ); urlElement ( 'http://www.afterhoursprogramming.com/tests/practice/HTML/' ); echo '</ urlset>' ; ?> |
En el ejemplo, enviamos inmediatamente un encabezado para informar al navegador que el tipo de contenido es XML y que debe representar la página como XML.
Después de eso, hemos creado la información de versión y donde se encuentra el esquema, pero que sólo puede copiar todo eso.
La parte interesante es nuestra función urlElement que toma la url como un argumento y crea un elemento de URL en nuestro mapa del sitio.
Yo uso el único uso del changefreq y loc como un elemento secundario de url. Sin embargo, también se puede utilizar lastmod y prioridad a los elementos de URL si quieres.
Creo que ambos elementos son inútiles como los motores de búsqueda determinan estos elementos por sí mismos. Si le sucede que tiene un sitio web dinámico con el contenido de una base de datos, puede crear una función que recorre cada url para ese contenido.
Todo lo que necesita hacer es colocar el URL del contenido dentro de la llamada urlElement durante cada bucle. No dude en para modificar y construir un mapa del sitio XML con el código anterior como base para crear mapas de sitio dinámico.
Se podría pensar que usted tiene que enviar archivos XML para Google, Bing, u otros motores de búsqueda, pero sería un error.
Felizmente aceptan cualquier tipo de archivo, siempre y cuando se da salida a un archivo XML. En lo personal, yo uso una modificación de este generador de mapa de sitio XML para recorrer el contenido de mi y luego añadir páginas individuales para construir todo el mapa de sitio para mi página web.
Espero que hayan disfrutado esta información sobre Construir un SITEMAP dinámico con PHP, Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros Cursos y Diplomados de Tecnología Web visita www.cursoenvivo.com para más información
[/optinlocker]