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
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

Malz hat geschrieben:Zu meinem Problem habe ich wohl auch die Lösung in der search.php gefunden.

Code: Alles auswählen

				if(empty($newest_post_img)) 
                { 
                  $or_append = ''; 
                } 
                else 
                { 
                  $or_append = '&view=newest'; 
                }
Wenn ich folgendes weg lasse werden auch die Links richtig angezeigt und die weiterleitung zu den Treads funktioniert.

Code: Alles auswählen

                else 
                { 
                  $or_append = '&view=newest'; 
                }

@mgutt
Kann ich den schnipsel weglassen oder hat er eine wichtige Funktion?


grüße malz
view=newest kann und darf nicht umgeschrieben werden, da es sich dabei um doppelten content handeln würde:

topictitle-t123.html und topictitle-t123,view,newest.html würden die gleiche seite öffnen und doppelten content damit verursachen.
warefare.net hat geschrieben:Versteh ich das also richtig, dass eine suma zwar anchors ignoriert sie aber doch als diese erkennt und wenn sie doppelt vorkommen als spam wertet ? Dann wären recent topics mit gleichen anchors auch spam T_T
Nein.. topictitle-t123.html und topictitle-p12345.html sind double content, wenn man dadurch auf dem gleichen topic landet. das doppelte vorkommen von urls doch nicht ;)
warefare.net hat geschrieben:Achso und $recent_topic beinhaltet zwar den titel aber das bringt mir nicht wirklich was, da ich ja die url brauche (topic-title.html) und der titel mit leerzeichen etc ausgegebn wird.
Was meinst Du wo der Titel der Url denn herkommt. Er wird immer mit allem an die Funktion übergeben. Auch mit Leerzeichen. Die Funktion append_sid() filtert das dann alles raus.

Du musst einfach nach dem Muster append_sid("URL", "", "TOPICTITLE") vorgehen. Dann macht der daraus automatisch die richtige Url.

also Beispiel:

append_sid('viewtopic.php?t=123', '', 'Alles über Katzen')
daraus wird:
alles-ueber-katzen-t123.htm

Und in deinem Fall ist "recentopics" mit dem "Alle über Katzen" gefüllt.
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

warefare.net hat geschrieben:Das mit den keywords stimmt, aber wenn eine suma noch irgendwo
"viewtopic,p,xxx.html" findet und diese auch listet dann ist man doch ziemlich gekniffen >.<
Wenn man alle Addons installiert hat, dann hat man sozusagen 0 post_post urls und damit keine für die Suchmaschine.
warefare.net hat geschrieben:// Ist klar mit der robots.txt kann man das ausschließen, aber die benutzer werden wohl häufiger "view=" urls posten als die mit keywords
Ich versteh also nicht warum du bei $last_post trotzdem noch POST_POST verwendest.
Ich benutze keine. Besuch das Demoboard: www.evop.de und sag mir wo Du welche siehst. view=newest ist nur Gästen mit Cookies und registrieren Usern vorbehalten um Sie auf den neuesten Beitrag weiterzuleiten. Diese Adresse wird aber nur dann angezeigt, wenn man auf den kleinen Pfeil vor dem Topictitle klickt. Das passiert aber nicht bei jedem User und zweitens ist es unerheblich, weil die Suchmaschine solche Urls gar nicht zu Gesicht bekommt.
warefare.net hat geschrieben:dachte, dass es vllt daran liegen kann, weil ich will dass er alle "view=" auch umschreibt
Warum willst Du das? Wie bereits geschrieben würde dann topic-title.html und topic-title,view,newest.html rauskommen und wäre damit´double content.

Es gibt beim Anklicken von Topics wenige Möglichkeiten um den Topic zu gelangen.. TOPIC_URL auf dem Titel, POST_POST_URL um zum letzten Beitrag zu kommen (die ich gegen TOPIC_URLs getauscht habe) und "neuester Beitrag", welche eh nur "echten" Usern vorbehalten ist. Daher wüsste ich nicht, was man da noch großartig ändern könnte.

Klar kann man beim Aufruf von "view=newest" auf den richtigen Link weitereleiten. Aber das ist mit einer gravierenden Änderung in viewtopic.php verbunden und man wird es NIE zu hinkriegen, dass diese Url bereits zu Anfang richtig aussieht.. also es wäre immer nur eine Weiterleitung. Sonst müsste man beim Aufruf der Forenseite nämlich bei allen Topics das Cookie abgleichen und an Hand dessen bei jedem Topic die Post-Ids auslesen.. die Seite usw. Das kann man getrost vergessen, weil das super lahm wäre.

Ich habe mir dabei schon was gedacht, wenn ich das ausgesperrt habe.

Gruß

Gruß
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Benutzeravatar
warefare.net
Mitglied
Beiträge: 74
Registriert: 13.07.2006 17:22
Wohnort: Buchholz
Kontaktdaten:

Beitrag von warefare.net »

"Ich benutze keine. Besuch das Demoboard: www.evop.de und sag mir wo Du welche siehst. view=newest ist nur Gästen mit Cookies und registrieren Usern vorbehalten um Sie auf den neuesten Beitrag weiterzuleiten. Diese Adresse wird aber nur dann angezeigt, wenn man auf den kleinen Pfeil vor dem Topictitle klickt. Das passiert aber nicht bei jedem User und zweitens ist es unerheblich, weil die Suchmaschine solche Urls gar nicht zu Gesicht bekommt. "
Das ist mir wohl bewusst, dass bei dir alles korrekt aussieht, aber das war eigentlich auch nicht das problem.
"Wie bereits geschrieben würde dann topic-title.html und topic-title,view,newest.html rauskommen und wäre damit´double content. "
Ich schreibe nichts von view=newest, du hast irgendwie meinen post mit dem post von malz gemischt, ist aber nicht schlimm ich habs hin bekommen.
Mein Problem war halt, dass er statt "keyword-keyword.html" beim recent topic mod immer viewtopic,p,x.html anzeigte ich dies aber vermeiden wollte.

Hier ist nun eine lauffähige recent.php
recent.php
die wie bei evop.de bei den recent topics "keyword urls" benutzt.
**tpl undso kommt später falls es wer braucht

Btw es wäre ganz hilfreich wenn du sowas als premodified dazupackst, nur so ne idee ist aber auch sicher einige arbeit :/



letzte frage dann läuft bei mir alles ^.^

Code: Alles auswählen

$seo_forbidden = array(
		'-',
		'login',
		'mode=confirm',
		'mark=topics',
		'view=',
	);
wenn ich nicht will dass er im album meine jpgs zu "jpg.html" umwandelt wie kann ich das hier angeben ?
hab schon etliches versucht klappt aber nicht >.<

** hier mal die rewrite rules falls sie wer braucht, glaube da brauch man nicht mehr (funktioniert super beim smartor album)

RewriteRule ^thumb([0-9]*).*\.jpg http://URL/album_thumbnail.php?pic_id=$1 [L,NC]
RewriteRule ^pic([0-9]*).*\.jpg http://URL/album_pic.php?pic_id=$1 [L,NC]
| http://l2warfare.com - phpbb forums | Lineage 2 MMORPG | Site Admin |
|Monetize Your Site|
|Web 2.0 - Participate - Wordpress Blog|
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

warefare.net hat geschrieben:wenn ich nicht will dass er im album meine jpgs zu "jpg.html" umwandelt wie kann ich das hier angeben ?
hab schon etliches versucht klappt aber nicht >.<
Das darf gar nicht passieren, weil jpgs nichts in der Funktion "append_sid()" zu suchen haben. Heißt ja nicht umsonst "Hinzufügen der Session". Und eine Session an ein Bild zu hängen würde bedeuten, dass das ganze so aussieht:
domain.com/bild.jpg?sid=2132439823948239482348 (und das geht nicht)
warefare.net hat geschrieben:** hier mal die rewrite rules falls sie wer braucht, glaube da brauch man nicht mehr (funktioniert super beim smartor album)

RewriteRule ^thumb([0-9]*).*\.jpg http://URL/album_thumbnail.php?pic_id=$1 [L,NC]
RewriteRule ^pic([0-9]*).*\.jpg http://URL/album_pic.php?pic_id=$1 [L,NC]
Die Regeln sind nicht ganz korrekt. Stern steht für nichts oder alles. Soll heißen er schreibt auch thumb.jpg um in album_thumbnail.php?pic_id=

Und das darauf folgende ".*" braucht man auch nicht. Ersetz den ersten Stern gegen ein Pluszeichen und schont passt das wieder.

Dazu les mal hier: (sicher interessant, wenn Dein Server irgendwann mal in die Knie geht ;) )
http://www.phpbb.de/viewtopic.php?t=118616

Gruß
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Benutzeravatar
warefare.net
Mitglied
Beiträge: 74
Registriert: 13.07.2006 17:22
Wohnort: Buchholz
Kontaktdaten:

Beitrag von warefare.net »

Ok, danke.
Hab's grad ausprobiert also mit diesen Regeln

RewriteRule ^thumb([0-9]+)\.jpg http://lineage2.warefare.net/album_thum ... ?pic_id=$1 [L,NC]
RewriteRule ^pic([0-9]+)\.jpg http://lineage2.warefare.net/album_pic.php?pic_id=$1 [L,NC]

verändert sich leider nichts :'(

bevor ich den seo mod eingebaut hatte liefen die rewrite rules auch super und ich hatte keine probleme... komisch
wenn ich die regeln entferne fällt logischerweise der ganze link weg man sieht also nur noch descr
| http://l2warfare.com - phpbb forums | Lineage 2 MMORPG | Site Admin |
|Monetize Your Site|
|Web 2.0 - Participate - Wordpress Blog|
Benutzeravatar
warefare.net
Mitglied
Beiträge: 74
Registriert: 13.07.2006 17:22
Wohnort: Buchholz
Kontaktdaten:

Beitrag von warefare.net »

Oh und das hatte ich schon längst eingebaut, dass der automatisch die bilder unter dem originalem dateinamen speichert und man immer zugriff drauf hat (also auch extern)

beispiel
http://lineage2.warefare.net/pic36.jpg.html

jetzt kann ich die nicht mehr posten, da ja .html dangehangen wird :/
"[ externes Bild ]"
[ externes Bild ]

klappt auch nicht mehr
| http://l2warfare.com - phpbb forums | Lineage 2 MMORPG | Site Admin |
|Monetize Your Site|
|Web 2.0 - Participate - Wordpress Blog|
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

Na dann mach das rückgängig. Du musst doch nur das append_sid weglassen.. schreibst dann nur "picxy.jpg". Oder wie?

Übrigens geht Deine Startseite immer noch nicht.

Gruß
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Benutzeravatar
warefare.net
Mitglied
Beiträge: 74
Registriert: 13.07.2006 17:22
Wohnort: Buchholz
Kontaktdaten:

Beitrag von warefare.net »

mgutt hat geschrieben:Na dann mach das rückgängig. Du musst doch nur das append_sid weglassen.. schreibst dann nur "picxy.jpg". Oder wie?

Übrigens geht Deine Startseite immer noch nicht.

Gruß
Hmm scheint so als ob man append_sid zwingend benötigt um den link anzusprechen :(
und dann wirds sofort umgewandelt
| http://l2warfare.com - phpbb forums | Lineage 2 MMORPG | Site Admin |
|Monetize Your Site|
|Web 2.0 - Participate - Wordpress Blog|
Benutzeravatar
warefare.net
Mitglied
Beiträge: 74
Registriert: 13.07.2006 17:22
Wohnort: Buchholz
Kontaktdaten:

Beitrag von warefare.net »

$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png|jpg.html)))\[/img\]#sie",

"'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);


wäre das "sicherer" code oder könnte man das irgendwie ausnutzen, kenn mich da nicht so aus. auf jeden fall klappt die einbindung so aber wahrscheinlich kann man dann irgendwie gefährlichen code ausführen ?!

edit: achja und du meinst doch diese startseite warefare.net/index.php eh ?
hmm ich hatte die html deklaration extra von ner anderen seite kopiert, seh da keinen fehler
| http://l2warfare.com - phpbb forums | Lineage 2 MMORPG | Site Admin |
|Monetize Your Site|
|Web 2.0 - Participate - Wordpress Blog|
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

Ich raffs.. :lol:

Ok, Du übergibst bzw. der albumlink wird sowieso übergeben. Dann musst Du Dir die append_sid entsprechen anpassen.

Du hättest auch die Links ändern können auf den jeweiligen albumseiten.. aber hast recht.. so ist es zentral gesteuert.

Ich hab mal schnell was gebastelt. Füg das direkt nach der Zeile am Anfang ein wo "global" steht:

Code: Alles auswählen

	// album special
	if ( strpos($url, 'album_thumbnail') !== false )
	{
		$url = preg_replace("#pic_id=([0-9]+)#", "thumb\\1.jpg", $url);
		return $url;
	}
	else if ( strpos($url, 'album_pic') !== false )
	{
		$url = preg_replace("#pic_id=([0-9]+)#", "pic\\1.jpg", $url);
		return $url;
	}
Und das teil aus der bbcode mach wieder rückgängig. So Sache sollte man nicht machen. Deine Startseite geht jetzt wieder.

Gruß
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“