Crear un sitemap dinámico con PHP y MySQL

Tutoriales

Demo Github

Uno de los elementos indispensables para tener un buen SEO es alojar en nuestro proyecto un mapa del sitio, hablo del archivo sitemap.xml se sabe que con este archivo le decimos a los buscadores, por ejemplo al buscador Google cual es la estructura y el lugar de las páginas que contiene nuestro proyecto. Si estamos trabajando un proyecto con PHP y MySQL y estamos generando páginas dinámicas debemos de brindarle dinámicamente a los robots las paginas junto con su contenido interno alojados en nuestra base de datos. Si creas un archivo sitemap.xml este no te va mostrar las páginas, porque .xml no es un formato que interactúa con la base de datos, solo es un formato de lectura y envío de datos, debemos de crear un archivo .php para ello.

Primer configuramos en nuestro servidor el entorno para hacer funcionar nuestro proyecto:

.htaccess

Creamos una tabla llamada postresperuanos con la siguiente estructura:

c

Insertamos un registro, en este caso un postre llamado Arroz con leche:

aLo que vamos hacer es que cuando el usuario inserte un postre nuevo en una tabla llamada postresperuanos, el titulo sea una URL amigable por ejemplo si agregamos el postre llamado Arroz con Leche, luego que se imprima la url en el navegador:

b

Ahora con PHP vamos a generar un sitemap con todas los postres que tenemos almacenados en nuestra Base de datos:

sitemap.php

He colocado comentarios para explicar que hace cada porción de mi codigo:

Primero defino mis paginas estáticas como, servicios, contáctenos, las cuales no las inserte en la base de datos, pero si deseas lo puedes hacer, terminando esta parte del codigo recién declaro las url dinámicas para los postres:

Hago un Select a las tablas de mi base de datos:

En esta parte de mi codigo coloco comentarios mencionando que hace cada linea:

Acá cierro mi archivo sitemap, así mismo la Base de datos y reemplazo caracteres especiales dentro de mi sitemap:

Podemos crear un archivo mostrar.php en donde imprimiremos las fotos, los precios, detalles, etc. del producto y se mostrará en la barra de direcciones del navegador la URL generada con el titulo o nombre del postre.

Si obviamos nuestras paginas dinámicas no las estaremos posicionando, es por eso que les comparto este algoritmo en PHP el cual les ayudará a trabajar mejor el SEO de su proyecto.

A tus Proyectos hechos Laravel, Codeigniter, etc. les puedes implementar esta funcionalidad y así posicionar tu marca.

Espero que les sirva de mucho el articulo

Gracias por su atención.

Newsletter

Suscríbete a Nuestro Boletín de Novedades:

(Luego de la suscripción no te va salir ningun mensaje. Solo revisa tu bandeja de Correo para confirmar tu suscripción)
* indicates required