web-dev-qa-db-fra.com

Informer les moteurs de recherche que différents liens vers des pages identiques insistent sur différentes parties de la page

Lorsque vous suivez un lien permanent vers un message de discussion dans le = discussion Stack Exchange , vous obtenez un aperçu de la page de transcription du jour contenant le message en question. Ce message est surligné en jaune et la page défile jusqu'à sa position.

Parfois - certes rarement, mais cela se produit - une recherche sur le Web génère un tel lien de transcription. Voici un exemple (construit, évidemment): A recherche Google pour

comportement étrange du site de commande\bibliography: chat.stackexchange.com

me donne un lien vers ce message de discussion . Ce message n'a aucun rapport avec ma requête, mais la page de transcription contient bien les termes de ma recherche - juste dans un endroit totalement différent .

Les deux liens ci-dessus mènent au même contenu, et Google le sait, car les deux pages ont

<link rel="canonical" href="/transcript/41/2012/4/9/0-24" />

dans leur <head>. La seule différence entre les deux liens est Quel message a la classe highlight css? .

Existe-t-il un moyen de faire savoir à Google que, bien que les trois liens aient le même contenu, ils mettent l'accent sur une partie différente du contenu?

Notez que les permaliens de la page de transcription ont déjà un hachage #12345 pour "pointer" vers le message de discussion en attente, mais Google semble le supprimer.

7
balpha

Compte tenu de l'incroyable popularité de Google (90% du trafic entrant sur Stack Overflow, par exemple), ne pouvez-vous pas simplement vérifier le référant ?

Exemple chaînes de référencement des moteurs de recherche :

www.bing.com/search?q=javascript+date+to+timestamp&src=IE-SearchBox&FORM=IE8SRC

www.google.de/search?q=Apache+restart&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:de:official&client = firefox-a

us.yhs.search.yahoo.com/avg/search?fr=yhs-avg-chrome&type=yahoo_avg_hs2-tb-web_chrome_us&p=concatenation+in+mysql

Je sais que Google utilise beaucoup le protocole SSL. Cela peut donc avoir une incidence sur le renvoi du référant. Toutefois, si vous le faites, vous pouvez passer à la section correspondante de la transcription de la discussion en fonction de la chaîne de requête de recherche transmise.

5
Jeff Atwood