SEO Urls V2

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Dominik Müller
Mitglied
Beiträge: 494
Registriert: 08.08.2004 19:04
Wohnort: Siegbach
Kontaktdaten:

Beitrag von Dominik Müller »

Hallo Marc,

und was genau muss ich jetzt machen :wink:
Muss ich diese relocate.php wieder löschen und die forward.php hochladen?
Wie genau muss ich die .htaccess anpassen? Die sieht bei mir so aus:

Code: Alles auswählen

DirectoryIndex index.php index.html index.htm

RewriteEngine On 

# prevent access from santy webworm a-e 
RewriteCond %{QUERY_STRING} ^(.*)highlight=\%2527 [OR] 
RewriteCond %{QUERY_STRING} ^(.*)rush=\%65\%63\%68 [OR] 
RewriteCond %{QUERY_STRING} ^(.*)rush=echo [OR] 
RewriteCond %{QUERY_STRING} ^(.*)wget\%20 [OR] 
RewriteCond %{QUERY_STRING} ^(.*)cmd= 
RewriteRule ^.*$ http://127.0.0.1/ [R,L] 

# prevent pre php 4.3.10 bug 
RewriteCond %{HTTP_COOKIE}% s:(.*):\%22test1\%22\%3b 
RewriteRule ^.*$ http://127.0.0.1/ [R,L] 

# prevent perl user agent (most often used by santy) 
RewriteCond %{HTTP_USER_AGENT} ^lwp.* [NC] 
RewriteRule ^.*$ http://127.0.0.1/ [R,L] 

# extended rewriting only for .html [thx to Caterham] 
RewriteRule !\.html$ - [L] 

# SEO phpBB
# .htaccess keyword in URL Version
#

# Forum
RewriteCond %{REQUEST_FILENAME} /(.*)-f([0-9]*).html
RewriteRule (.*) /viewforum.php?f=%2 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-f([0-9]*)-s([0-9]*).html
RewriteRule (.*) /viewforum.php?f=%2&start=%3 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-f([0-9]*)-p([0-9]*)-s([0-9]*).html
RewriteRule (.*) /viewforum.php?f=%2&topicdays=%3&start=%4 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-f([0-9]*)-p([0-9]*).html
RewriteRule (.*) /viewforum.php?f=%2&topicdays=%3 [L]


#topic
RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*).html
RewriteRule (.*) /viewtopic.php?t=%2 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*)-s([0-9]*).html
RewriteRule (.*) /viewtopic.php?t=%2&start=%3 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*)desc.html
RewriteRule (.*) /viewtopic.php?t=%2&&postorder=desc [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*)-p([0-9]*)-s([0-9]*).html
RewriteRule (.*) /viewtopic.php?t=%2&postdays=%3&postorder=asc&start=%4 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*)-p([0-9]*)desc-s([0-9]*).html
RewriteRule (.*) /viewtopic.php?t=%2&postdays=%3&postorder=desc&start=%4 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*)-p([0-9]*)desc.html
RewriteRule (.*) /viewtopic.php?t=%2&postdays=%3&postorder=desc [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*)-p([0-9]*).html
RewriteRule (.*) /viewtopic.php?t=%2&postdays=%3&postorder=asc&start=0 [L]

RewriteCond %{REQUEST_URI} ptopic,([0-9]*).htm*
RewriteRule ^(.*) relocate.php?p=%1\#%2  [L]

RewriteCond %{REQUEST_URI} ftopic,([0-9]*).htm*
RewriteRule ^(.*) relocate.php?t=%1\#%2  [L]

RewriteCond %{REQUEST_URI} forum,([0-9]*).htm*
RewriteRule ^(.*) relocate.php?f=%1  [L] 

# Short-URLs sitemap.php 
RewriteCond %{REQUEST_FILENAME} /fsitemap([0-9]*)-([0-9]*).* 
RewriteRule (.*) /sitemap.php?f=%1&t=%2 

RewriteCond %{REQUEST_FILENAME} /fsitemap([0-9]*) 
RewriteRule (.*) /sitemap.php?f=all

# Standart Domain definieren
RewriteCond %{HTTP_HOST} !^www\.schildkroetenforum\.net$
RewriteRule ^(.*)$ http://www.schildkroetenforum.net/$1 [L,R=301]
Grüße und schonmal vielen Dank!
Dominik
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

Das ist ein anderer Mod. Ich übergebe die Titel etwas anders an die Funktion, als das bei seo-phpbb gemacht wird. Frag am besten den Autor der relocate.

Gruß
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Benutzeravatar
Dominik Müller
Mitglied
Beiträge: 494
Registriert: 08.08.2004 19:04
Wohnort: Siegbach
Kontaktdaten:

Beitrag von Dominik Müller »

Und was hast du genau an der .htaccess gemacht? Werde dann einfach auf deine Methode umsteigen, denn die mit der relocate.php funktioniert ja bei mir nicht...
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

Du kannst es probieren. Lad mal die forward.php hoch und dann ruf sie auf wie folgt:
deinedomain.de/forum/forward.php?t=10 (10 sollte ein topic sein, dass es gibt, sonst nimm eine andere zahl)

Wenn das gehen sollte, dann ersetz einfach wie schon zuvor gesagt alle "viewtopic" und "viewforum" in den alten Regeln gegen "forward".

Gruß
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Benutzeravatar
Dominik Müller
Mitglied
Beiträge: 494
Registriert: 08.08.2004 19:04
Wohnort: Siegbach
Kontaktdaten:

Beitrag von Dominik Müller »

mgutt hat geschrieben:Wenn das gehen sollte, dann ersetz einfach wie schon zuvor gesagt alle "viewtopic" und "viewforum" in den alten Regeln gegen "forward".
Bei mir gehts! Meinst du mit dem Ersetzen der alten Regeln die .htaccess?
Wenn ich alles damit ersetze, kommt bei mir ein Umleitungsfehler...

Grüße
Dominik
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

Naja, da wo die relocate steht, meinte ich mit "alt". Also diese ftopic, ptopic etc. URLs, die Du jetzt nicht mehr benutzen willst.

Zur Überprüfung würde ich Dir anraten das mit den Ergebnissen mit Google zu überprüfen.

Gruß

EDIT:
Ich denke mal den alten Mod den Du genommen hast, war dieser:
http://www.phpbb.de/viewtopic.php?t=44090&highlight=

Dann bietet es sich an auch alle Regeln zu übernehmen:

Code: Alles auswählen

RewriteCond %{REQUEST_FILENAME} /forums.html 
RewriteRule (.*) /forward.php [L] 

RewriteCond %{REQUEST_FILENAME} /viewforum([0-9]*)-([0-9]*)-([0-9]*).html 
RewriteRule (.*) /forward.php?f=%1&topicdays=%2&start=%3 [L] 

RewriteCond %{REQUEST_FILENAME} /forum([0-9]*).html 
RewriteRule (.*) /forward.php?f=%1 [L] 

RewriteCond %{REQUEST_FILENAME} /ptopic([0-9]*).html 
RewriteRule (.*) /forward.php?t=%1&view=previous [L] 

RewriteCond %{REQUEST_FILENAME} /ntopic([0-9]*).html 
RewriteRule (.*) /forward.php?t=%1&view=next [L] 

RewriteCond %{REQUEST_FILENAME} /ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).html 
RewriteRule (.*) /forward.php?t=%1&postdays=%2&postorder=%3&start=%4 [L] 

RewriteCond %{REQUEST_FILENAME} /ftopic([0-9]*)-([0-9]*).html 
RewriteRule (.*) /forward.php?t=%1&start=%2 [L] 

RewriteCond %{REQUEST_FILENAME} /ftopic([0-9]*).html 
RewriteRule (.*) /forward.php?t=%1 [L] 

RewriteCond %{REQUEST_FILENAME} /ftopic([0-9]*).html 
RewriteRule (.*) /forward.php?t=%1&start=%2&postdays=%3&postorder=%4&highlight=%5 [L]
gegen die zeilen ersetzen:

Code: Alles auswählen

RewriteCond %{REQUEST_URI} ptopic,([0-9]*).htm* 
RewriteRule ^(.*) relocate.php?p=%1\#%2  [L] 

RewriteCond %{REQUEST_URI} ftopic,([0-9]*).htm* 
RewriteRule ^(.*) relocate.php?t=%1\#%2  [L] 

RewriteCond %{REQUEST_URI} forum,([0-9]*).htm* 
RewriteRule ^(.*) relocate.php?f=%1  [L]
wobei ich da schon den haken sehe.. die regeln waren einfach falsch.. die dateien enden bei dir auf .html und in der regel steht .htm ;)

So wäre es am besten.

Dann teste mal alles durch.. also ftopic20.html, ftopic20-10.html, forums.html, forum20.html usw.

Gruß

EDIT2:
Ich habe mir mal Deine robots.txt angeschaut:
http://www.schildkroetenforum.net/robots.txt

Diese Regeln funktionieren nicht:
Disallow: /calendar*.php$

Ein Stern wird nach robots-Standard nicht als Platzhalter erkannt. Google soll es angeblich können, aber ich behaupte immer noch das Gegenteil, da Google selbst diese Regeln nichtmal verwendet:
www.google.com/robots.txt

Gruß
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Benutzeravatar
Dominik Müller
Mitglied
Beiträge: 494
Registriert: 08.08.2004 19:04
Wohnort: Siegbach
Kontaktdaten:

Beitrag von Dominik Müller »

mgutt hat geschrieben:Dann teste mal alles durch.. also ftopic20.html, ftopic20-10.html, forums.html, forum20.html usw.
Bei forum43.html werde ich auf index.php?f=43 weitergeleitet und es wird die Startseite angezeigt?! Und wenn ich z. B. ptopic2489.html aufrufen will, findet er keine Seite?! Der Rest geht aber...
Diese Regeln funktionieren nicht:
Disallow: /calendar*.php$
Wie schreibe ich es denn dann am besten?

Grüße
Dominik

[edit] Hast du vielleicht eine Idee, wie ich diese Sitemap hier umschreiben muss, damit die Keyword-Variante ausgegeben wird? http://www.schildkroeten-farm.de/forum_ ... itemap.txt
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

nicht so viel auf einmal :lol:

den code von der forward.php musst du nochmal neu runterladen. ich hatte zwischenzeitlich den beitrag editiert. bei mir heißt die datei index.php. jetzt ist aber richtig mit viewforum.php und die postlinks sollten dann auch wieder gehen.

wegen der robots.txt kann ich dir nur empfehlen einfach die regel zu löschen bzw. dir etwas anderes einfallen zu lassen. oder die google regeln nochmal gesondern unterhalb der ersten regel laufen zu lassen.

zur sitemap kann ich nur sagen, dass die ziemlich mies gecoded wurde.

diese zeile müsstest du auf jedenfall ändern:

Code: Alles auswählen

'TOPIC_URL' => $server_url."ftopic" . $topic['topic_id'] .".html",
dafür muss aber die datenbankabfrage geändert werden. kann ich die liste mal live sehen? im moment finde ich die etwas datenbanklastig und eine sortierung oder prioritätenauflistung kann ich auch keine sinnvolle erkennen.

gruß
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Benutzeravatar
Dominik Müller
Mitglied
Beiträge: 494
Registriert: 08.08.2004 19:04
Wohnort: Siegbach
Kontaktdaten:

Beitrag von Dominik Müller »

mgutt hat geschrieben:nicht so viel auf einmal :lol:

den code von der forward.php musst du nochmal neu runterladen. ich hatte zwischenzeitlich den beitrag editiert. bei mir heißt die datei index.php. jetzt ist aber richtig mit viewforum.php und die postlinks sollten dann auch wieder gehen.
Hab die Datai nochmal neu runter und wieder hochgeladen, aber die "fpost"-Links gehen immer noch nicht...

Die Sitemap findest du auf http://www.schildkroetenforum.net/sitemap.php

Grüße
Dominik
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

:lol: Anti-Aging Werbung auf einer Schildkrötenseite. Auch nicht schlecht.

ptopic geht.. ich finde nur gerade die post links nicht.. :-?

hießen die nicht fpost?!

EDIT:
Ich sehe gerade, dass die alte Version von larsneo gar keine postlinks hatte. Dann von der neuer Version den Code nehmen und forward.php einbauen.

EDIT2:
Das ist die Rule:

Code: Alles auswählen

RewriteCond %{REQUEST_URI} ^/fpost([0-9]*)\.html 
RewriteRule (.*) /forward.php?p=%1 [L]
Aber dazu muss ich noch was sagen. In deiner ersten .htacces stand "ptopic":

Code: Alles auswählen

RewriteCond %{REQUEST_URI} ptopic,([0-9]*).htm* 
RewriteRule ^(.*) relocate.php?p=%1\#%2  [L]
woher hast du die regel? die ist falsch. die postlinks waren bei larsneo immer "fpost". "ptopic" war die regel für "previous topic". mit meiner regel wird diese wieder auf das originaltopic verwiesen. da sich die vorhergehenden topics immer wieder ändern ist das auch sinnvoller. sonst landet der besucher auf einem anderen topic, als in der suchmaschine gespeichert war.

EDIT3:

Code: Alles auswählen

Die Sitemap findest du auf http://www.schildkroetenforum.net/sitemap.php 
Gibts da keine bessere? Da hat sich nicht wirklich jemand Gedanken zu gemacht. Alle Topics erhalten ein "always". Weiterhin bekommen Ankündigungen eine höhere Wertigkeit. Das ist absolut unnötig, da Ankündigungen immer so gehandhabt werden, das sie für die Suchmaschine selbst meist uninteressant sind. Dann fehlen die Seiten?! Was ist mit Seite 2, 3, 4, 5 eines Topics? Warum ist Topic von vor 200 Jahren auch auf Status "always"? Find ich doof den Mod ;)
Zuletzt geändert von mgutt am 26.05.2006 17:49, insgesamt 1-mal geändert.
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“