Ocurre muy pocas veces, pero más de lo deseable, que no es posible visualizar el mapa del sitio de una web debido a un curioso error, que impide totalmente su visualización. Me refiero al error que muestra algo así:
error on line x at column x: XML declaration allowed only at the start of the document
Este sería un ejemplo…
¿Qué provoca el error del sitemap de XML declaration allowed only at the start of the document?
No te lances a cambiar de plugin de SEO, no tiene nada que ver, de hecho el error seguirá ahí aunque pruebes con todos los plugins de SEO existentes, y es debido a que este error no tiene que ver con el plugin de SEO, y es justamente lo que te indica en el error, que hay un error en una línea del XML del mapa del sitio.
No tienes más que ver el código fuente del mapa del sitio (de la página de error), para ver el fallo, a poco que te fijes:
Fíjate bien en la captura anterior, ¿lo ves?…
¿No lo ves?, haz clic en la imagen anterior para mostrar el error.
¿Te has dado cuenta de que hay un espacio justo antes del código?, pues ese tonto espacio es el culpable del error en el mapa del sitio, que impide que se muestre correctamente.
¿Cómo se arregla el error del sitemap de XML declaration allowed only at the start of the document?
Ahora tenemos un problema, y es que no podemos – en principio – editar el mapa del sitio, porque tanto WordPress como los plugins de SEO los generan dinámicamente, no existe físicamente en el sistema de archivos como para poder editar el código fuente y quitar ese espacio tan molesto.
Es verdad que hay utilidades para crear físicamente el archivo, y así poder editarlo, pero sería un estorbo enorme tener que andar editando el mapa del sitio a cada actualización en tu web, y no usamos WordPress precisamente por esto, para ahorrarnos tareas recurrentes, y además tan relevantes como esta de crear, actualizar y mostrar el mapa del sitio a los rastreadores.
Dicho esto, los culpables más habituales de este error suelen ser los siguientes:
- Tú, o un plugin, has modificado el archivo
functions.phpdel tema activo y, sin darte cuenta, has dejado un espacio en blanco o incluso una línea completa vacía al principio del archivo, antes de<?php. - Lo mismo, pero a continuación de
<?php. - Un malware ha inyectado código malintencionado, ofuscado o no, en el archivo
functions.phpdel tema activo, evitando que se ejecuten normalmente las funciones del tema. - Tú, o un plugin, has modificado el archivo
wp-config.phpy, sin querer, por error de tecleo o lo que sea, has dejado un espacio o línea vacía antes de<?php. - Lo mismo que lo anterior, pero en un plugin personalizado o plugin MU.
La solución está en quitar lo que sobra y el mapa del sitio ya debería mostrarse correctamente.

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!








