Comment faire un sitemap lien dans la page de la tête passe le validateur du W3C?
Je suis en train de passer d'une page à travers le Validateur du W3C. La validation échoue sur le plan du site, dont je suis, y compris comme ceci:
<link rel="sitemap" type="application/xml" title="Sitemap" href="../sitemap.xml" />
L'erreur que j'obtiens est:
Mauvaise valeur sitemap pour l'attribut rel sur l'élément de liaison: Pas un absolu de l'IRI. La chaîne sitemap n'est pas enregistré de mot clé ou une URL absolue.
J'ai jamais essayé de le réparer, mais rien de ce que je suis en train semble fonctionner plus c'est la mise en page de Google et Html5 Boilerplate.
Est-il quelque chose de mal avec ma syntaxe? Semble correct, mais pourquoi n'est-il pas passer?
Supprimé mon commentaire parce que je voulais vérifier mes faits. Mais il a dit: Ce n'est pas de votre faute. C'est le validateur qui est en faute. Il est nécessaire de passer comme valides liste des noms comme "proposé" sur cette page: microformats.org/wiki/... mais il est hors de date et en ne reconnaissant pas "sitemap" comme il se doit.
OriginalL'auteur frequent | 2012-11-11
Vous devez vous connecter pour publier un commentaire.
La réponse courte est que vous ne pouvez pas.
HTML 5 définit les valeurs que vous êtes autorisé à utiliser dans
rel
etsitemap
n'est pas l'un de ceux reconnus par le validateur.Le message d'erreur ne dit que vous pouvez enregistrer un nouveau type de lien sur un wiki, mais sitemap est déjà là, donc vous avez juste à attendre pour le programme de validation des développeurs de mettre à jour le programme de validation afin de refléter le nouvel état du wiki (en supposant que personne ne supprime l'entrée).
(Les problèmes de base voici que qu'avoir les spécifications d'utiliser une page de wiki normatif ressource est fou, que HTML 5 est encore un projet, et que le HTML 5 validateur est encore considéré comme expérimental).
À l'aide d'une page wiki normatif de la ressource est de noix, mais il y a un décision du groupe de Travail pour elle et pas objection formelle en place contre elle, donc je suppose que nous sommes coincés avec elle.
OriginalL'auteur Quentin
Si vous avez seulement besoin de validateur w3c pour passer, peut-être que vous pourriez détecter son agent utilisateur et modifier la sortie de votre application afin qu'il passe. Je pense à une validation stricte que plus d'un avantage commercial qu'autre chose quand il s'agit de problèmes mineurs de ce genre. Si d'autres développeurs d'utiliser le validateur du w3c-à-dire votre site web du client est plein d'erreurs, alors que c'est ennuyeux.
Vous pouvez vérifier si le HTTP_USER_AGENT contient "W3C_Validator" et de supprimer le code non standard.
Dans CFML, j'ai écrit le code comme cela pour faire mon Google Paternité lien encore en mesure de valider sur le validateur du w3c:
Je viens de poster une question sur le google du forum si ils pouvaient commencer à s'occuper de données-rel ou s'ils peuvent confirmer si la recherche google permet déjà de le soutenir. Le test des données structurées outil que l'on ne doit pas analyser les données-rel quand je l'ai testé tout à l'heure.
http://www.google.com/webmasters/tools/richsnippets
Heureusement, quelqu'un va suivre:
https://groups.google.com/a/googleproductforums.com/d/msg/webmasters/-/g0RDfpFwmqAJ
OriginalL'auteur Bruce Kirkpatrick
Votre problème est ici:
Vous utilisez un parent
URL
pour indiquer l'endroit où votre sitemap. Essayer de mettre quelque chose comme ceci:MODIFIER
Puisque les Robots d'analyse d'abord dans votre répertoire racine, la meilleure approche est, en effet, utiliser votre
sitemap.xml
fichier dans votre répertoire racine:ou
Aussi,
Faire sûr votre
link
tag est un enfant de votrehead
tag/sitemap.xml
devrait fonctionner?Oui. BTW, les robots de recherche, d'abord à la racine de votre site web, donc quelque chose comme
/sitemap.xml
serait en effet mieuxJuste essayé
/sitemap.xml
. ne fonctionne toujours pas. J'ai aussi essayéhttps://www.msite.com/sitemap.xml", same result. Are you sure it's the
href", et non lerel
attribut?débarrassez-vous de vos www
Où en êtes-vous de l'exécution de votre site? La seule chose qui reste est le SSL, avez-vous mis votre validateur à accepter SSL comme décrit ici: cpansearch.perl.org/src/GAAS/libwww-perl-6.04/README.SSL source: validator.w3.org/docs/install.html
OriginalL'auteur Bruno Vieira
Essayer cette!
L'Attribut rel alternate est reconnu également pour les flux RSS et ATOM. Personnellement, je les utiliser pour les documents xml.
OriginalL'auteur Elshara