web-dev-qa-db-fra.com

Comment Google gère-t-il les éléments <link> dans le <body>?

Comme je viens de ici , les balises link peuvent être utilisées dans le corps tant qu'elles contiennent des microdonnées. Je comprends comment cela peut être utile pour spécifier toutes sortes de propriétés, par exemple. de Schema.org: author, datePublished etc.

Mais, par défaut, l’élément link est invisible et ne peut pas être cliqué pour l’utilisateur final (à part cela, même s’il s’agit d’une balise vide, elle peut être rendue visible via un display:block et un ::before/::after pseudo-élément dont le contenu est défini sur l'un des attributs; il peut également être rendu cliquable via JavaScript en pointant sur la valeur de l'URL avec simplement this.href. Mais ceux-ci sont facultatifs au maximum et je ne le suis pas. savoir si un robot comprendrait qu’ils sont effectivement disponibles pour l’utilisateur final).

Dans ce cas, comment Googlebot gère-t-il une telle URL?

  1. Suivez-vous et indexez-le comme il le fait avec un lien régulier?
  2. Traitez-le comme un contenu caché et punissez-vous le site?
  3. L'ignorer?
  4. Autre chose?
1
Lucian Davidescu

Cela ressemble à en utilisant l’élément meta pour les microdonnées (en fait, la seule différence entre meta et link est que link doit être utilisé si la valeur est un URI, meta dans tous les autres cas):

Utilisez link si vous ne pouvez pas fournir de lien hypertexte visible/image/vidéo/etc.

Une raison typique (mais pas la seule) d'utiliser link est le cas où l'URL n'est pas censée être visitée par vos utilisateurs. C'est le cas pour la plupart des Enumeration URI, par exemple http://schema.org/InStock : il s'agit d'un URI que les utilisateurs ne doivent jamais visiter; il sert simplement d'indicateur non ambigu qu'un produit est en stock (l'utilisation d'un URI présente de nombreux avantages par rapport à l'utilisation de texte brut).


Suivez-vous et indexez-le comme il le fait avec un lien régulier?

Toutes les URL d'un élément link ne peuvent ou ne doivent pas être indexées (voir l'exemple InStock ci-dessus).

Traitez-le comme un contenu caché et punissez-vous le site?

Il est un contenu masqué, mais cela ne signifie pas que Google punira votre page à cause de cela. En fait, certains de leurs exemples utilisent même link, par exemple:

  • Vidéos Rich Snippet :

    _<link itemprop="contentUrl" href="http://www.example.com/video123.flv" />
    <link itemprop="embedUrl" href="http://www.example.com/videoplayer.swf?video=123" />
    _
  • Applications logicielles Rich Snippet :

    _<link itemprop="applicationCategory" href="http://schema.org/GameApplication"/>
    _
  • Produits Rich Snippet :

    _<link itemprop="itemCondition" href="http://schema.org/UsedCondition"/>
    <link itemprop="availability" href="http://schema.org/InStock"/>
    _
  • Profils sociaux :

    _<link itemprop="url" href="http://www.your-company-site.com"> 
    _
1
unor