2017-07-13 5 views
1

Ich habe geerbt vor kurzem eine Code-Basis und entdeckte dieses Juwel:Mehrere Roboter Meta-Tags

{% if PAGE_EXTRAS.hide_from_sitemap %} 
    <META NAME="ROBOTS" CONTENT="NOINDEX, FOLLOW"> 
    <META NAME="ROBOTS" CONTENT="INDEX, NOFOLLOW"> 
    <META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW"> 
{% endif %} 

Ich habe keine Ahnung, was es zu tun versucht. Gibt es einen Grund, warum Sie mehrere, scheinbar widersprüchliche Roboter-Tags auf einer solchen Website platzieren würden? Oder ist es so verrückt wie es meinem uninformierten Auge aussieht?

Antwort

1

Das sieht wie ein Fehler für mich aus. Die einzige Information, die ich über diese war in Google's Robots meta tag specification finden konnte:

Wenn konkurrierende Richtlinien begegnet werden von unseren Crawlern wir die restriktivste Richtlinie verwenden wir finden.

Also, (für Google zumindest) den Code:

<meta name="robots" content="noindex, follow"> 
<meta name="robots" content="index, nofollow"> 
<meta name="robots" content="noindex, nofollow"> 

tut genau das Gleiche wie:

<meta name="robots" content="noindex, nofollow"> 

Es ist denkbar, dieser Code könnte wie einige bestimmt eine Art hinterhältiger Hack, der darauf abzielt, verschiedene Regeln auf verschiedene Crawler anzuwenden, indem Unterschiede in der Konfliktlösung ausgenutzt werden. Wenn das so ist, ist das eine schreckliche Idee, IMHO. Es gibt keine Notwendigkeit für einen unordentlichen zerbrechlichen Hack, wenn es bereits einen legitimen Mechanismus gibt, um das Gleiche zu tun:

+0

Danke für die ausführliche Antwort! – Wintermute