Seite 1 von 2

Bots sollen search.php?search_id=newposts lesen können

Verfasst: 24.08.2011 19:52
von uwe.ha
Hallo zusammen,

damit neue Beiträge schneller von Google&Co indexiert werden, sollen Bots auch auf "Neue Beiträge" (phpBB/search.php?search_id=newposts) Zugriff haben.

Wenn ich in meinem Forum die Seite phpBB/search.php?search_id=newposts mit dem user-agent "Googlebot 2.1" besuche, bekomme ich die Meldung angezeigt:
Information
Du bist leider nicht berechtigt, die Suche zu verwenden.
Ich habe schon im ACP unter Berechtigungen > Gruppenrechte > Bots > Erweiterte Berechtigungen > Diverses - den Eintrag "Kann die Suchfunktion benutzen" auf JA gestellt, trotzdem kommt o.g. Meldung.

Warum, und wie bekomme ich es hin, dass Bots die Datei phpBB/search.php?search_id=newposts (als Teil der Suchfunktion) besuchen können?

VIELEN DANK!
-
Uwe

Re: Bots sollen search.php?search_id=newposts lesen können

Verfasst: 25.08.2011 15:07
von Elsensee
Hast du den Cache gelöscht? Vielleicht bringt das ja was. (Schaden kann es jedenfalls nicht :wink: )

Re: Bots sollen search.php?search_id=newposts lesen können

Verfasst: 25.08.2011 15:44
von uwe.ha
Ja, Cache wurde mehrfach gelöscht.

Re: Bots sollen search.php?search_id=newposts lesen können

Verfasst: 25.08.2011 16:12
von Elsensee
Okay. Da die sanfte Tour nicht funktionieren will, probieren wir die harte aus:

Öffne: search.php
Suche:(um Zeile 80 herum)

Code: Alles auswählen

if (!$auth->acl_get('u_search') || !$auth->acl_getf_global('f_search') || !$config['load_search']) 
Ersetze mit:

Code: Alles auswählen

if (!$user->data['is_bot'] && (!$auth->acl_get('u_search') || !$auth->acl_getf_global('f_search') || !$config['load_search'])) 
Ungetestet!!!

Re: Bots sollen search.php?search_id=newposts lesen können

Verfasst: 25.08.2011 16:38
von uwe.ha
Dann kommt - bei jedem User - Fehlermeldung:

Code: Alles auswählen

Parse error: syntax error, unexpected '{' in /www/htdocs/w007422d/phpBB/search.php on line 92


Aber noch eine Frage zum Sinn:
Werden für Bots eigentlich Werte zum "lastvisit" gespeichert? ... ohne das würde "newposts" ja eh nichts bringen.

In der search.php steht hierzu:

Code: Alles auswählen

	// The "new posts" search uses user_lastvisit which is user based, so it should require user to log in.
DANKE!

Re: Bots sollen search.php?search_id=newposts lesen können

Verfasst: 25.08.2011 16:51
von Elsensee
Zur Fehlermeldung:
Es muss defintiv

Code: Alles auswählen

if (!$user->data['is_bot'] && (!$auth->acl_get('u_search') || !$auth->acl_getf_global('f_search') || !$config['load_search'])) 
dort stehen. 1:1! Theoretisch dürfte da keine Fehlermeldung kommen.

Zum Sinn:
Ich denke schon - siehe session.php: ca. Zeile 700:

Code: Alles auswählen

// Update the last visit time

Re: Bots sollen search.php?search_id=newposts lesen können

Verfasst: 25.08.2011 17:02
von uwe.ha
Oups, sorry, mein Fehler ... hatte die letzte Klammer vergessen :oops:
Jetzt klappt es :D DANKE!

Noch eine Verständnisfrage:
Jetzt wird bei "Neue Beiträge" angezeigt, dass keine passenden Ergebnisse vorhanden sind. Liegt das daran, dass der Google Bot quasi ständig - zumindest gerade im Augenblick - bei mir im Forum ist, und somit "lastvisit" kein Ergebnis liefern kann?
... ich müsste mal abwarten, bis der Google Bot zufällig nicht da ist, und dann nochmal neu überprüfen, ob und welche Ergebnisse er angezeigt bekommt.

"Ungelesene Beiträge" scheint für Bots nicht zu funktionieren, da dort immer ein richtiges Login abgefragt wird. Da lässt sich wohl nichts dran ändern, oder?

Nochmal zu meinen Ansinnen: Ich möchte Google die Arbeit zu Auffinden neuer Themen / Beiträge erleichter, auch wenn ich allgemein mit dem Crawling / der Indexierung sehr zufrieden bin ... aber vielleicht geht es ja noch ein bischen besser ;-) ... schade, dass "Ungelesene Beiträge" nicht funktioniert.

DANKE für deine Hilfe!

Re: Bots sollen search.php?search_id=newposts lesen können

Verfasst: 25.08.2011 17:25
von Elsensee
uwe.ha hat geschrieben:Oups, sorry, mein Fehler ... hatte die letzte Klammer vergessen :oops:
Jetzt klappt es :D DANKE!

Noch eine Verständnisfrage:
Jetzt wird bei "Neue Beiträge" angezeigt, dass keine passenden Ergebnisse vorhanden sind. Liegt das daran, dass der Google Bot quasi ständig - zumindest gerade im Augenblick - bei mir im Forum ist, und somit "lastvisit" kein Ergebnis liefern kann?
Da bin ich überfragt, aber das wird es wohl sein. :D
uwe.ha hat geschrieben:... ich müsste mal abwarten, bis der Google Bot zufällig nicht da ist, und dann nochmal neu überprüfen, ob und welche Ergebnisse er angezeigt bekommt.

"Ungelesene Beiträge" scheint für Bots nicht zu funktionieren, da dort immer ein richtiges Login abgefragt wird. Da lässt sich wohl nichts dran ändern, oder?
Hm - was wird denn angezeigt?
uwe.ha hat geschrieben:Nochmal zu meinen Ansinnen: Ich möchte Google die Arbeit zu Auffinden neuer Themen / Beiträge erleichter, auch wenn ich allgemein mit dem Crawling / der Indexierung sehr zufrieden bin ... aber vielleicht geht es ja noch ein bischen besser ;-) ... schade, dass "Ungelesene Beiträge" nicht funktioniert.

DANKE für deine Hilfe!

Re: Bots sollen search.php?search_id=newposts lesen können

Verfasst: 25.08.2011 18:12
von uwe.ha
Elsensee hat geschrieben:
uwe.ha hat geschrieben:"Ungelesene Beiträge" scheint für Bots nicht zu funktionieren, da dort immer ein richtiges Login abgefragt wird. Da lässt sich wohl nichts dran ändern, oder?
Hm - was wird denn angezeigt?
Das "Anmelden" Fenster (Um deine ungelesenen Beiträge anzusehen, musst du auf diesem Board registriert und angemeldet sein ...).

Re: Bots sollen search.php?search_id=newposts lesen können

Verfasst: 25.08.2011 18:51
von Elsensee
Danke, dann hab ich eine Lösung:

Öffne: search.php
Suche: (ca. Zeile 70)

Code: Alles auswählen

    else if (!$config['load_anon_lastread'] && !$user->data['is_registered']) 
Ersetze mit:

Code: Alles auswählen

    else if (!$config['load_anon_lastread'] && !$user->data['is_registered'] && !$user->data['is_bot']) 
:)