Cómo crear un sitemap.xml con su propio código (archivo de índice del mapa del sitio)

Creación paso a paso de un archivo sitemap.xml con código Python para que los motores de búsqueda detecten nuestras páginas web. Se incluye un ejemplo de un sitio web estático que utiliza archivos .html y .php, junto con instrucciones sobre cómo usarlo y enviarlo a Google y Bing mediante Search Console o una URL de ping.
lista de contenidos espectáculo

Creación de un archivo sitemap.xml con código Python para que los motores de búsqueda puedan identificar nuestras páginas web. Se incluye un ejemplo de un sitio web estático que utiliza archivos .html y .php, junto con instrucciones sobre cómo usarlo y enviarlo a Google y Bing mediante Search Console o una URL de ping.

Un mapa del sitio es un archivo que recopila las URL de las páginas importantes de tu sitio web, lo que facilita que los motores de búsqueda comprendan y naveguen por tus páginas, lo cual beneficia al SEO y al aumento del tráfico. Aquí te explicamos cómo crear y enviar un mapa del sitio a Google para maximizar la eficiencia.

  • Mapa del sitio:Es un archivo XML que le dice a los motores de búsqueda como Google qué páginas están en nuestro sitio web.
  • Índice del mapa del sitio:Es un archivo XML que combina varios submapas de sitios, lo que facilita la gestión de sitios web grandes.
  • <loc> = URL de la página web
  • <lastmod> = Fecha de última actualización (formato AAAA-MM-DD)
  • <changefreq> = Frecuencia de actualización esperada (siempre, cada hora, diariamente, semanalmente, mensualmente, anualmente, nunca)
  • <priority> = Valor de importancia (0,0 – 1,0)

Este código leerá una lista de URL y escribirá un archivo sitemap.xml para usted.

Si su sitio web es Sitio web estático (HTML simple) Y hay muchas páginas como

/index.html  
/about.html  
/contact.html  
/blog.html  
/products/product1.html  
/products/product2.html
Ejemplo de código Python para crear un mapa del sitio para un sitio web estático

Este código escaneará todos los archivos .html en su carpeta web y escribirá automáticamente un sitemap.xml.

🔹 Uso

  1. Coloque este código en la carpeta de su proyecto (por ejemplo. generar_mapadelsitio.py)
  2. Correr con Python generar_mapadelsitio.py
  3. Recibirás el archivo mapa del sitio.xml Situado en la raíz (public_html/mapadelsitio.xml)
  4. Abrir en el navegador → https://yourdomain.com/sitemap.xml
  5. Enviar a Google y Bing (use Search Console o ping URL)

Si su sitio web es un sitio web estático que utiliza archivos .php (como index.php, about.php, contact.php), el método para crear un sitemap.xml es similar al caso .html, excepto que tenemos que extraer el archivo .php en su lugar.

/index.php
/about.php
/contact.php
/blog.php
/products/product1.php
/products/product2.php
Código Python para la creación mapa del sitio.xml Desde archivo .php

🔹 Uso

  1. Coloque este archivo de script en la carpeta de su proyecto (por ejemplo, generar_mapadelsitio.py)
  2. Correr con Python generar_mapadelsitio.py
  3. Recibirás el archivo mapa del sitio.xml Situado en la raíz (public_html/mapadelsitio.xml)
  4. Intente abrirlo en un navegador → https://yourdomain.com/sitemap.xml
  5. Llévatelo Enviar a Google Search Console / Bing Webmaster

Si está utilizando un alojamiento compartido, que está limitado por el hecho de que no se le permite ejecutar archivos Python directamente en el alojamiento compartido.

Instalar Python en tu máquina (Windows/Mac)

Ejecute el script de Python → obtendrá un archivo mapa del sitio.xml

Abra el Símbolo del sistema (Windows) o la Terminal (Mac/Linux) y escriba:

Subir archivo mapa del sitio.xml Ir a público_html/ de alojamiento a través de Administrador de archivos / FTP

Ir al navegador →

Si no desea ejecutar Python localmente, puede escribir código PHP para generar automáticamente un sitemap.xml.

🔹 Uso
  • Guardar como archivo generar_mapadelsitio.php
  • Subir a público_html/
  • Llamar archivos vía web, como por ejemplo:
https://yourdomain.com/generate_sitemap.php
  • Recibirás el archivo mapa del sitio.xml Inmediatamente en la raíz

Quieres dar Cuando se agrega una nueva página (.php)mapa del sitio.xml Se actualiza automáticamente, ya que Python no se puede ejecutar directamente, usaremos un script PHP para verificar el archivo .php en public_html cada vez y escribiremos un nuevo sitemap.xml.

🔹 Cómo utilizar

  • Sube el archivo generate_sitemap.php a public_html.
  • Llamar al archivo en el navegador:
  • → Regenerará (o actualizará) el sitemap.xml cada vez.
  • Al agregar un nuevo archivo .php → simplemente ejecute este archivo nuevamente y actualizará el mapa del sitio.

🔹Hazlo verdaderamente automático (configura un trabajo cron, no es necesario presionarlo tú mismo)

Puedes usar el Cron Job de Hosting, por ejemplo, para ejecutar generate_sitemap.php diariamente/semanalmente.

En el alojamiento hPanel:

  • Ir a Avanzado → Trabajos cron
  • Agregue un trabajo cron como: php /home/nombredeusuario/public_html/generate_sitemap.php
  • A continuación, configure la hora en Una vez al día

Se recomienda administrar los mapas de sitio mediante un archivo de índice. Cuando un mapa de sitio supera el límite de tamaño, se recomienda dividirlo en varios archivos y usar el archivo de índice para enviar hasta 500 archivos por sitio simultáneamente a Search Console. El formato XML del archivo de índice es similar al de un mapa de sitio normal y debe estar ubicado en el mismo directorio o en uno más bajo.

Más información https://developers.google.com

¿Qué es Sitemap.xml?

Un archivo XML que le indica a Google y a los motores de búsqueda qué páginas están incluidas, junto con información de clasificación como la fecha de la última modificación (lastmod), la frecuencia de cambio (changefreq) y la prioridad (priority).

¿Es necesario un sitemap.xml?

No es obligatorio, pero ayuda a los motores de búsqueda a indexar sus páginas más rápido, especialmente en el caso de sitios grandes o sitios con páginas nuevas agregadas con frecuencia.

¿En qué se diferencia Sitemap.xml de robots.txt?

robots.txt → indica a los motores de búsqueda qué páginas deben bloquear el acceso; sitemap.xml → indica a los motores de búsqueda qué páginas están incluidas y deben indexarse.

¿Pueden los sitios web PHP/HTML utilizar sitemap.xml?

¡Claro! A Sitemap.xml no le importa si el archivo es PHP, HTML o una URL dinámica; solo indica la URL de la página web.

¿Con qué frecuencia debo actualizar mi sitemap.xml?

Si se agregan nuevas páginas con frecuencia → debe actualizarlas inmediatamente * Si el sitio web es estable → actualícelo cuando haya cambios

¿El archivo sitemap.xml es demasiado grande?

Tamaño máximo de archivo XML: 50 MB, máximo de 50 000 URL por archivo. Si supera esta cantidad, divídalo en varios archivos y cree un índice de mapa del sitio.

¿Se pueden incluir URL dinámicas (como cadenas de consulta) en los mapas del sitio?

Puedes hacerlo, pero debes utilizar URL que Google realmente pueda indexar y evitar URL que creen contenido duplicado.

¿Cómo generar automáticamente un sitemap.xml?

Utilice un script PHP (adecuado para alojamiento compartido). Utilice Python/script externo y cárguelo. Utilice un complemento/CMS como WordPress que tiene un generador proporcionado.
Cuadro de comentarios de Facebook
Artículo anterior

Información de la revisión de IUX: Forex: comience con $10 y retire $5 y guía para principiantes