web-dev-qa-db-fra.com

Est-ce que rel = "next" doit être dans la HEAD?

J'essaie d'améliorer le référencement sur une plate-forme avec laquelle je travaille. Il m'a été conseillé d'ajouter rel="next" et rel="prev" vers mes pages afin de préciser les sites Google dont les URL sont paginées.

Ma question est la suivante: Google recherche-t-il un emplacement quelconque, à l'exception de l'élément head?

Puis-je les ajouter aux boutons de page suivants? Cela fonctionnera-t-il encore?

PAR EXEMPLE:

<a href='page.php?p=2' rel="next">
<a href='page.php?p=3' rel="next">

Ou peut-être puis-je les ajouter en tant qu'élément link, mais en tout endroit aléatoire de la page en dehors de la tête?
PAR EXEMPLE:

<link rel="prev" href="page.php?p=2">
<link rel="next" href="page.php?p=3">

Ou bien ce type de lien exige-t-il explicitement qu'il soit présent dans la head et uniquement dans la head?

Selon Google WebMaster Central ce n'est pas obligé d'être en dehors de la tête, mais cela me semble un peu ambigu.

rel = "next" et rel = "prev" doivent uniquement être déclarés dans la section, pas dans le document.

Est-ce que quelqu'un sait quelles sont les spécificités de cette balise et s'il va bien l'indexer si je mets les balises link en dehors de l'élément head?

(pour ceux qui se demandent pourquoi je ne mets pas simplement l'étiquette rel dans la tête, c'est parce qu'elle doit être dynamique et que je ne pouvais pas trouver un moyen d'insérer de manière dynamique php dans l'élément head avec notre plateforme)

3
Zachary Craig

Les spécificités de Rel next et Rel Prev sont disponibles sur le blog google ici: https://webmasters.googleblog.com/2011/09/pagination-with-relnext-and-relprev.html

Le Rel next et le rel prev vont dans l'en-tête.

Edit: Php est entièrement pris en charge sur tous les aspects d’une page dynamique. Simplement faire quelque chose comme

<?php echo 'https://yourdomain.com/'.$yourdynamicinfo; ?>

fonctionnerait parfaitement dans votre tête html.

Il indique également que le code doit utiliser le

<link rel="next" must be used in the header.  

Ce n'est pas comme un

rel="no follow".

En ce qui concerne l'indexation correcte, si Google indique qu'il recherche une balise spécifique, il est préférable de suivre les instructions en vigueur pour une balise. Comme cela ne vous fera pas mal en matière de référencement, cela ne vous sera pas non plus bénéfique. Sachez également que cet article date de 2011, il est donc assez ancien.

En fin de compte, cela aidera les robots à comprendre la mise en page de votre site Web et ne devrait pas affecter votre classement dans son ensemble.

4
DEVPROCB

Malgré ce que tout le monde dit ou lit, rel est un attribut de <link> et cet élément est requis par la spécification HTML pour être toujours dans le <head> quel que soit le choix Google ou quelqu'un d'autre dit.

Si l'attribut rel est utilisé, l'élément est limité à l'élément head.

Partout ailleurs rend votre code HTML invalide.

1
Rob