WordPress-Feed auf FeedBurner umleiten
Seit geraumer Zeit benutze ich ja FeedBurner, um mitzuloggen, wieviele Feed-Leser meine Seite hat. Es gibt zwar auch Möglichkeiten, um das mit Hilfe von WordPress zu analysieren, aber diese Möglichkeit kannte ich damals noch nicht. Würde ich jetzt wieder zurückwechseln, würde ich eventuell Feed-Leser verlieren.
Wie dem auch sei, man kann bei den Google Webmaster Tools seinen RSS-Feed zur Indizierung eintragen. Vor kurzem habe ich bemerkt, dass mein RSS-Feed nicht indiziert werden kann, weil der Crawler auf Feedburner umgeleitet wird. Eigentlich dachte ich, dass ich für diesen Fall eine Regel in meiner .htaccess stehen hätte, diese klappte aber anscheinen nicht (mehr) richtig.
Man findet zwar diverse identische Lösungen zum Umleiten auf FeedBurner im Internet, jedoch sehen diese alle nicht den User-Agent GoogleBot als Ausnahme vor. Ich kann leider nicht mehr nachvollziehen, ob zum Indizieren des Feeds schon immer der besagte User-Agent verwendet wurde, oder ob Google das erst seit kurzem geändert hat. Jedenfalls habe ich meine Umleitungsregel nun wie folgt angepasst:
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !(feedburner|feedvalidator|googlebot) [NC]
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/patrickgotthard [R,L]
Wenn du auch deinen Feed umleiten möchtest, musst du lediglich die URL zu deinem FeedBurner-Feed anpassen. Bei dieser Regel bekommen alle “Besucher”, die den UserAgent feedburner, feedvalidator oder googlebot senden, den Original-Feed ausgeliefert und werden nicht auf FeedBurner umgeleitet.
Wie man sieht: kleine Anpassung, große Wirkung. Ich saß bestimmt eine Stunde dran und konnte mir das Problem mit den Google Webmaster Tools nicht erklären. Auf die Lösung kam ich dann letztendlich, als ich mir die Log-Datei meines Webservers angeguckt habe.
Empfehlen
5 Kommentare
Google kann zwar immerhin feststellen, wieviel Leser über ihren Reader Dienst ein Blog abonniert haben, aber mehr auch nicht. Ich bin der Meinung, man kann RSS-Leser nicht zählen:
Hinter einem RSS GET-Request kann kein, einer oder beliebig viele Leser stecken.
Aber es kann anhand der IP-Adresse gut geschätzt werden, hast du daran mal gedacht?
Achso du leitest bekannte Bots nicht auf Feedburner um und hast dort dann nur noch die “richtigen” Leser? Das ist nicht schlecht. Die WordPress-Tools wie Feedstats können das leider nicht.
Hi Patrick,
mir ist leider noch nicht ganz klar, welche Auswirkung die Änderung hat. Damit leite ich praktisch alle Feedreader auf meine Feedburner Adresse um, wenn sie nicht von Google selber kommen. Aber damit habe ich dann auf einen Schlag auch viele Leser weniger, oder? Welche Auswirkungen hatte es bei dir den genau?
Danke Thomas
Mit dieser Regel leitest du alle Feed-Anfragen auf Feedburner weiter. Ausgenommen davon sind “Benutzer”, die sich als Feedburner, Feedvalidator oder Googlebot ausgeben. Das sind alles drei Bezeichnungen für das Programm von Google, welches deinen Feed ausliest und bei FeedBurner verfügbar macht. Ansonsten könnte Google selber deinen Feed ja nicht abrufen. Normale Benutzer haben stattdessen Bezeichnungen wie “Mozilla Firefox”, “MSIE6.0″ oder ähnliches.
Die Abfrage von %{HTTP_USER_AGENT} hat im übrigen nichts mit dem zu tun, wo die Benutzer herkommen. Das wäre nämlich der HTTP_REFERER. Falls du noch Fragen hast, schreib mich bei ICQ an, so ist das vielleicht etwas unverständlich erklärt