Seite 1 von 1
Die letzten Suchabfragen in statische Urls umwandeln
Verfasst: 30.12.2009 18:32
von darkeyeX
Hallo,
auf der search.php gibt es unten die Tabelle mit den letzten Suchabfragen. Ich würde gerne die Links wie z.B.
http://www.domain.de/search.php?keywords=turnier mit Hilfe von ModRewrite in
http://www.domain.de/kickerturnier.html "umwandeln". Meine Kenntnisse in ModRewrite und PHP sind allerdings nicht gut... daher erstmal die Frage, ist solch eine Umwandlung überhaupt möglich?
Re: Die letzten Suchabfragen in statische Urls umwandeln
Verfasst: 30.12.2009 18:50
von Pyramide
Ich frage mich eher nach dem Sinn der Sache. Es gibt im Internet schon genug Websites, die mit tausenden Seiten à la "Suchergebnisse zu $suchbegriff", (aber ohne wirklichen Inhalt, weil es außer Werbung keinen gibt) bei Google vertreten sind (bzw. waren, weil die meistens recht schnell von Google gesperrt werden).
Re: Die letzten Suchabfragen in statische Urls umwandeln
Verfasst: 31.12.2009 01:42
von nickvergessen
Noch dazu wird die Tabelle nur für Admins angezeigt.
Re: Die letzten Suchabfragen in statische Urls umwandeln
Verfasst: 31.12.2009 12:57
von darkeyeX
Wo in der DB werden die letzten Suchanfragen eigentlich gespeichert?
Re: Die letzten Suchabfragen in statische Urls umwandeln
Verfasst: 31.12.2009 14:29
von nickvergessen
phpbb_search_results
Re: Die letzten Suchabfragen in statische Urls umwandeln
Verfasst: 31.12.2009 14:34
von darkeyeX
wie kann ich mir die suchanfragen denn erkennen? wenn ich mit meinem phpmyadmin auf anzeigen klicke, erscheinen nur komische wörter mit zahlen wie z.b. 7a940c8e9248705c4198809c1c2f176
Re: Die letzten Suchabfragen in statische Urls umwandeln
Verfasst: 31.12.2009 15:29
von Helmut
Hallo darkeyeX,
du brauchst eigentlich nur die Spalten "search_time", "search_keywords" und "search_authors" aus der Tabelle phpbb_search_results. In search_keywords stehen die Such-Begriffe im Klartext drinnen und in search_authors die user_id des Autors. Dann hast du noch die search_time wo das Datum der Abfrage für diesen Begriff/Autor drinnen steht. Daraus kannst du dir eine kleine Datenbankabfrage basteln und die Suchbegriffe selber darstellen.
Die Darstellung der Ergebnisse als html Seite innerhalb vom phpBB Verzeichnis sollte dann kein Problem sein. Du kannst das zum Beispiel mit einer zusätzlichen Seite machen
Vorlage_für_in_phpBB3_eingebundene_Seiten oder per <!-- INCLUDE beispielseite.html --> in bereits bestehende html Template Seiten einbinden.
Du kannst dann sogar noch statistische Auswertungen machen, zum Beispiel wie oft welcher Begriff genannt wurde usw.
Gruß Helmut
Re: Die letzten Suchabfragen in statische Urls umwandeln
Verfasst: 31.12.2009 17:36
von darkeyeX
Danke für die ausführliche Antwort. Aber: Wenn ich auf "Anzeigen" in phpbb_search_results klicke, erscheinen nur 3 Ergbenisse die in der Spalte "search_keywords" mehr als 1 Byte haben. Bei den mit Abstand meisten anderen steht nur folgendes: [BLOB - 0 Bytes]
Was hat das zu bedeuten? Sind das vielleicht irgendwelche Spider die einfach blödsinnige Suchabfragen durchführen? Wenn ich hier auf bearbeiten klicke, tauchen nur Zahlen im Textfeld auf... Bei den anderen die mehr als 1 Byte haben, tauchen reale Suchabfragen auf.
Noch ne Frage: Anscheinend werden in der DB nur die Suchabfragen der letzten 1 bis 2 Stunden gespeichert. Wo kann ich was einstellen um die Dauer der Speicherung zu verlängern?
Re: Die letzten Suchabfragen in statische Urls umwandeln
Verfasst: 31.12.2009 19:42
von Helmut
Hallo darkeyeX,
das hängt vermutlich mit der Einstellung im ACP zusammen, bei mir steht bei
Cache-Zeit von Suchergebnissen: als Wert 1800 Sekunden drinnen. Du kannst den Wert ja mal auf 0 bzw. weiter hoch setzen, dann sollten die Abfragen eigentlich erhalten bleiben.
Schaue dir mal in der Datei includes/search.php die Function "destroy_cache" an, da wird am Ende die Tabelle geleert:
Code: Alles auswählen
$sql = 'DELETE
FROM ' . SEARCH_RESULTS_TABLE . '
WHERE search_time < ' . (time() - $config['search_store_results']);
$db->sql_query($sql);
Du kannst ja mal $config['search_store_results']) durch was anderes ersetzen.
Die [BLOB - 0 Bytes] Einträge können durchaus von Bots kommen, bin mir aber nicht sicher.
Gruß Helmut