Skip to main content

Drupal: Searchengine vs. Pagecounter

Ich benutze intern einen Seitenzähler. Momentan ist meine Besucherzahl so niedrig, dass mich schon ein wenig interessiert, ob ich Seitenzugriffe hatte. Das klappte bis letzte Woche auch super. Der Pagecounter war ein kleines feines Instrument um zu sehen, wie oft ich gelesen wurde. Die Kommentarspammer wurden nicht gezählt und die ein, zwei Suchmaschinenzugriffe sind mir nicht aufgefallen.

Aber vor ein paar Tagen fing es an: Zugriffszahlen jenseits allem Gekannten. Boa, was ist nun passiert? Nach kurzer Analyse stellte sich raus, dass Googles Roboter anscheinend ein wenig zu viel Freizeit und Bandbreite über haben. Alle Zugriffe schienen von Google zu kommen. Die wenigen Richtigen gingen unter. Pagecounter aus - auf's Wochenende warten, ein wenig jammern.

Aber ich weiß schon, warum ich mich für Drupal entschieden habe. Unter den ca. 4000 Modulen gibt's immer eins, was mir weiterhilft. Und wenn doch nicht, schreib ich mir halt selber eins.

Also: Suchmaschinen mittels ipAuthenticator identifizieren und dann per Decounter nicht im Seitenzähler erscheinen lassen.

Wie funktionierts: über den ipAuthenticator wird der IP-Adresse einem Benutzer zugewiesen, dieser ist in einer Benutzergruppe (auf drupaljanisch Rolle genannt) und Decounter zieht für diese Rolle im Pagecounter den Zugriff wieder ab. Hab mir den Code angesehen, erst wird ganz normal gezählt und dann wieder entzählt - heißt ja auch Decounter. Das klappt natürlich nur bei Searchbots oder Ähnlichem - private Internetanschlüsse haben ja wechselnde IPs.

Als Erstes die Benutzerrolle eingerichtet. Einfacher geht's nicht. Namen eingeben fertig. Benutzerrechte sollen ja eh nicht vergeben werden, die Suchmaschine soll ja nicht mehr können als ein Gast.

Jetzt wird ein Benutzer eingerichtet. Genau so easy. Benutzername, fieses Passwort (was man ja gleich wieder vergessen kann). Dann muss der User noch gesperrt sein, sonst klappt's nicht mit ipAuthenticator. Find ich gut, so kann der Benutzer nicht gekapert und missbraucht werden. Natürlich noch User und Rolle verknüpfen.

In den Decounter Settings - schon wieder voll easy - muss nur die Rolle, die nicht gezählt werden soll, angehakt werden.

Jetzt kommt die Fleißarbeit, den ipAuthenticator füttern. Das Eintragen ist... na? - genau, schon wieder einfach. IP-Range, verknüpfter Benutzer und 'ne Beschreibung.

Natürlich muss man vorher erst mal die Ranges wissen. Nach kurzer Internetrecherche habe ich z.B. diese Seite gefunden: iplists.com da findet man sie alle.

Deshalb liebe ich mein Drupal so. Man muss nur kurz suchen und man findet eigentlich immer ein Modul was genau das tut was man will. Meistens ist die Konfiguration dann auch noch viel zu einfach. Ich hab bestimmt keine halbe Stunde gebraucht, bis ich das Problem gelöst hatte. Herrlich - jetzt funktioniert mein Pagecounter besser als jemals zuvor und ich freue mich, dass ich die kleine Spielerei weiter benutzen kann. Vielleicht finde ich ja eine noch bessere Lösung, oder einen Weg die IP-Listen automatisch zu importieren, für den Augenblick reicht's aber erst mal.

Bild von roots_Britta

Ich hab gehört, du hast schon eine bessere Lösung gefunden. ;-)

Bild von root_panik

Jaaaaa, wahrscheinlich. Wird jetzt erst mal getestet.

So kann's gehen. Ist halt Drupal. Da machen ein, zwei von den 4000 Mods wohl das Gleiche... *schulterzuck

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt. If you have a Gravatar account associated with the e-mail address you provide, it will be used to display your avatar.
  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Zulässige HTML-Tags: <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Zeilen und Absätze werden automatisch erzeugt.
CAPTCHA
Diese Frage hat den Zweck zu testen, ob Sie ein menschlicher Benutzer sind und um automatisierten Spam vorzubeugen.
Bild-CAPTCHA
Enter the characters shown in the image.
Inhalt abgleichen