Seite 1 von 1

CANONICAL-URLS

Verfasst: 26.07.2010 15:56
von PhoenixDH
Hallo zusammen,

weiß jemand ob es für das PHPBB2 einen Mod gibt für Canonical-Urls zu erstellen?

Dank euch!

Re: CANONICAL-URLS

Verfasst: 26.07.2010 18:38
von dagobert50gold
Weder Google noch phpBB.com gibt so einen Mod für phpBB2 aus. Es gibt zwar einen für phpBB3, aber da wäre es schwer, den Mod zurückzubauen zu phpBB2.

Re: CANONICAL-URLS

Verfasst: 26.07.2010 18:41
von PhoenixDH
Schade.

Gibt es dann einen Mod für die Session-ID komplett zu entfernen?
Den einen Mod wo die session.php ändert hab ich drin.
Mir ist aber heute aufgefallen das session-ids doch noch vorhanden sind für die Bots.

Re: CANONICAL-URLS

Verfasst: 26.07.2010 18:48
von dagobert50gold
PhoenixDH hat geschrieben:Den einen Mod wo die session.php ändert hab ich drin.
Welcher Mod ist das?

Re: CANONICAL-URLS

Verfasst: 26.07.2010 19:22
von wolfman24
Soweit ich informiert bin, stören sich Bots heutzutage nicht mehr an Session IDs, es sollte also egal sein, ob diese noch auftreten.

Re: CANONICAL-URLS

Verfasst: 26.07.2010 19:44
von PhoenixDH
Das ist das hier ca:
http://www.seo-bb.de/optimierung-10.html

Ich glaube schon das sich Google daran stört, denn so entsteht DC.

Re: CANONICAL-URLS

Verfasst: 27.07.2010 07:43
von PhoenixDH
Ich meine es hinbekommen zu haben!
Das ganze System wie ich es genannt habe funktioniert, nur nicht für die Funktion append_sid

Da ist ein Stück Code in der sessions.php das das ganze umgeht:

Code: Alles auswählen

	if ( !empty($SID) && !preg_match('#sid=#', $url) )
	{
		$url .= ( ( strpos($url, '?') !== false ) ?  ( ( $non_html_amp ) ? '&' : '&' ) : '?' ) . $SID;
	}
Das war der Part wo immer ne Session-Id angehängt hat wenn die URL nicht per MOD_REWRITE geändert wurde.
Bots surfen ohne Cookie, deswegen bekommen sie ne SID.

Jetzt habe ich das so angepasst:

Code: Alles auswählen

	global $SID,$HTTP_SERVER_VARS,$db,$board_config,$userdata;
...
if ( $userdata['user_id'] != -1)
{
	if ( !empty($SID) && !preg_match('#sid=#', $url) )
	{
		$url .= ( ( strpos($url, '?') !== false ) ?  ( ( $non_html_amp ) ? '&' : '&' ) : '?' ) . $SID;
	}
}
Durch das hinzufügen von $userdata kann ich auf die user_id zugreifen.
Wenn diese -1 ist, also nicht eingeloggt, dann wird auch keine SID angehängt.

Hab mal ein bisschen rumgespielt. Sollte funktionieren.