Programa de Generación de Mapa del Sitio XML
Generador de Mapa del Sitio XML
Copie el código y cree el programa.
Introducción
Un mapa del sitio es una página o archivo que enumera la estructura y contenido de su sitio web, ayudando a los usuarios y a los motores de búsqueda a comprender la información en su sitio y facilitar la navegación.
Aunque el título de esta página es 'Programa de Generación de Mapa del Sitio XML', la página actual no funciona como una herramienta para generar mapas del sitio.
En esta página, encontrará el código para generar y recuperar un mapa del sitio en formato XML. Suba el código a continuación al servidor de su sitio y ejecute el programa cuando necesite un mapa del sitio XML para su sitio. Usted es libre de modificar el código. Siéntase libre de usarlo.
Descargo de responsabilidad
Dependiendo de la estructura de su sitio, existe la posibilidad de que este programa no genere un mapa del sitio de manera exitosa.
El programa asume que el sitio está creado utilizando UTF-8. Sin embargo, incluso si todo el contenido está en UTF-8, es posible que no funcione si las etiquetas HTML no coinciden con el patrón del programa.
Riesgos
Este programa está diseñado para ejecutarse en un entorno en línea. Por lo tanto, se asocian los siguientes riesgos con él.
- Riesgo de manipulación por parte de terceros: Terceros malintencionados pueden ejecutar el programa PHP, alterando potencialmente la raíz.
- Rendimiento del servidor: Con numerosos archivos/directorios, puede consumir tiempo y memoria, afectando la carga del servidor.
- Impacto en Googlebot: Durante la referencia de Googlebot al mapa del sitio, si el programa es rastreado mientras se está escribiendo, la información correcta puede no llegar al bot.
Medidas tomadas
Hemos tomado las siguientes medidas para reducir el riesgo:
- Almacenamiento de archivos generados: Para una seguridad mejorada del archivo de mapa del sitio generado, el programa sigue estos pasos:
- Almacenamiento temporal: Los archivos de mapa del sitio se almacenan inicialmente temporalmente en una ubicación fuera del directorio raíz, evitando la escritura directa o la manipulación por terceros malintencionados en el servidor web.
- Cambio de nombre de archivo: El archivo de mapa del sitio generado se cambia de nombre después del almacenamiento temporal, reduciendo el riesgo de manipulación al cambiar el nombre original del archivo.
Medidas a tomar
Para reducir su riesgo, tenga en cuenta lo siguiente:
- Eliminación del archivo del programa: Después de la generación del mapa del sitio, elimine rápidamente el archivo del programa cargado del servidor.
- Ejecución en un entorno seguro: Tenga cuidado al colocar archivos en servidores remotos y considere ejecutarlos localmente si siente que están en riesgo.
- Monitoreo de carga: Si aumenta la carga del servidor, cese el uso inmediatamente para evitar problemas de rendimiento.
- Medidas para Googlebot: Después de generar el mapa del sitio, verifique el éxito del rastreo en Google Search Console. Considere iniciar manualmente el rastreo si es necesario.
- A menos que disponga de un complemento de generación de mapas del sitio similar a WordPress, deberá generar su propio mapa del sitio. En ese caso, le recomendamos utilizar el código que se presenta a continuación.
- Puede encontrar información detallada sobre la estructura y necesidad del mapa del sitio en muchos sitios web, por lo que se omite aquí, proporcionando solo el código PHP.
- Cada elemento en el código tiene comentarios; elija el método que se adapte a sus preferencias.
- El archivo XML generado (.xml) se ve como el siguiente, proporcionando un ejemplo con los elementos mínimos requeridos para el registro en Google. Además, puede recuperar "Título de la Página", "Frecuencia de Cambio" y "Prioridad".
・La fecha de última modificación (<lastmod>) se obtiene en Tiempo Universal Coordinado (UTC).・Por ejemplo, la hora de Japón agrega 9 horas a la hora mostrada.
- Pasos de Instalación:
- Prepare un directorio con un nombre como "sitemap."
- Copie el código a continuación y péguelo en su editor de páginas web.
- Siga los comentarios en el código para reemplazar cada elemento con contenido que se adapte a sus condiciones.
- Nombre el archivo, por ejemplo, 'sitemapgenerator.php', y guarde la página editada con la extensión '.php', no '.html.'
- Súbalo a su servidor web. Si puede acceder a la página y ver una pantalla similar a la siguiente, la generación fue exitosa.
* Probado en un entorno de desarrollo con aproximadamente 20,000 páginas, el tamaño del archivo es de aproximadamente 6MB (seleccionando todos los elementos disponibles en la configuración), y tomó aproximadamente 3 segundos.【Tipo que incluye sección MTML】【Tipo solo con sección PHP】
- Abra el "archivo XML" guardado en su navegador para verificarlo, o descargue el archivo ".xml" guardado para verificarlo, y si se genera correctamente, regístrelo enGoogle Search Console Bing Webmaster Tools , etc.
* Si el tamaño del archivo es grande, es posible que no pueda abrirlo en un navegador. Descargue el archivo ".xml" desde el servidor web para confirmación.* Dependiendo del navegador, es posible que no se muestre correctamente al abrirlo.* Si lo abre en un navegador, la "Declaración XML" en la primera línea puede que no aparezca. - Si lo está utilizando por primera vez, asegúrese de una generación adecuada y verifique los elementos innecesarios.
- Si encuentra un "Error de codificación" al acceder a la página, podría ser causado por caracteres específicos.
* Los códigos de escape se pueden copiar haciendo clic.
-
Causas Comunes de "Error de Codificación":
-
Un "Error de Codificación" es un mensaje de error que ocurre cuando un archivo XML no está codificado correctamente con una codificación de caracteres específica. Se pueden considerar los siguientes problemas:
- Se encuentran caracteres no válidos
[Causa] XML exige que ciertos caracteres ([&][']["][>][<], etc.) se escapen. Ocurre un error si estos caracteres no se escapan correctamente.[Solución] Escapar los caracteres no válidos o asegurarse de que estén escapados correctamente.
- No se especifica la codificación correcta
[Causa] ISi la declaración del archivo XML al principio, como <?xml version="1.0"?>, está presente y el atributo de codificación no está especificado correctamente después, ocurre un error.[Solución] Especificar la codificación correcta, por ejemplo, <?xml version="1.0" encoding="UTF-8"?>.
- La sección de declaración es incorrecta
[Causa] Ocurre un error si la sección de declaración es incorrecta o si hay un error entre "<?xml" y "?>".[Solución] Corregir la sección de declaración.
- La codificación del archivo no coincide con la declaración
[Causa] Ocurre un error si la codificación real del archivo no coincide con la codificación especificada en la declaración XML.[Solución] Ajustar la codificación del archivo para que coincida con la declaración.
- El archivo está dañado
[Causa] Ocurren errores si el archivo no se guarda correctamente o está dañado.[Solución] Volver a guardar el archivo y asegurarse de que se pueda cargar correctamente.
- Se encuentran caracteres no válidos
- Cuando verificamos esto en un entorno de prueba y no se especificaron exclusiones, se encontró un directorio como "sys", que no se utiliza como directorio de páginas web en este sitio, en el archivo XML. Si se confirma, especifique el nombre del directorio en el ítem 'Excluir directorios', por ejemplo, "$excludeDirectories = ['sys']".
Alternativamente, intente especificar algo como "$excludeMetaTags = ['NOINDEX']" en la sección "Excluir Metaetiquetas". El código PHP a continuación utiliza "NOINDEX" como configuración predeterminada.
Carácter Código de Escape Ampersand&➡️&Single Quote‘➡️'Double Quote“➡️"Greater Than>➡️>Less Than<➡️<
* La "font-family" en el programa debe ajustarse para coincidir con su propio sitio si es necesario.
Esto concluye nuestra introducción al código PHP del generador de mapas del sitio XML.
Al utilizar este código, puede lograr un rastreo e indexación efectivos por parte de los motores de búsqueda, asegurando el funcionamiento sin problemas del sitio.
Aunque existen programas de pago con funciones avanzadas como actualizaciones automáticas, aquí nos centramos en proporcionar funcionalidades esenciales.
Puede haber errores en la redacción ya que es una traducción de la versión japonesa. Nos disculpamos por las molestias, pero si hay un error en la redacción en el código, corríjalo o ajústelo usted mismo.
Se agradece su retroalimentación sobre el uso de este código. Tenga en cuenta que no puedo responder preguntas.