J'ai récemment apporté d'importants changements à mon site et, par conséquent, j'ai dû modifier mon plan du site. Ce faisant, j'ai soumis à nouveau mon fichier sitemap uniquement pour voir 3 erreurs de lecture des URL non valides. Je ne sais pas s'il vaut la peine de mentionner ou non que mon fichier sitemap n'est pas en réalité un vrai fichier XML. C'est plutôt un fichier php dynamique que le serveur croit en un fichier XML grâce à modrewrite. Cela n'avait pas d'importance la dernière fois, car je n'avais aucune erreur de sitemap. Mais, cette fois c'est le cas.
Le plan du site actuel peut être trouvé ici
Le fichier sitemap.php commence comme ceci:
<?php
require_once("model/functions.php");
require_once("model/model.php");
require_once("model/teams_array.php");
echo '<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.sportannica.com/quickpicks/</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
Continued ............
Je vois les problèmes suivants:
Content-Type: text/html
quand il devrait renvoyer Content-Type: application/xml
xmllint
j'obtiens le message d'erreur suivant: sitemap.xml:2: parser error : XML declaration allowed only at the start of the document
Je doute que le mauvais type de contenu jette Google, mais il vaut probablement la peine de le corriger.
La nouvelle ligne au début du document devrait soit corrigée. Si vous le diffusez via PHP, cela pourrait être dû aux informations d'en-tête PHP que vous avez dans le document et qui ne sont pas imprimées. Une fois que j'ai supprimé la nouvelle ligne au début, xmllint ne rapporte plus de problèmes.