web-dev-qa-db-fra.com

Outils pour les webmasters de Google indiquant une URL non valide dans le plan du site

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.

Here is a pic of the error

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 ............
1
Lance

Je vois les problèmes suivants:

  • Votre serveur renvoie le type de contenu incorrect pour le sitemap. Il retourne Content-Type: text/html quand il devrait renvoyer Content-Type: application/xml
  • Votre sitemap XML commence par un nouveau caractère de ligne. Cela rend le document XML invalide. Lorsque je l'exécute par 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.

0