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
Skeita
Mitglied
Beiträge: 377
Registriert: 13.10.2005 12:43
Wohnort: Bonn
Kontaktdaten:

Beitrag von Skeita »

Ich habe da ein Problem. Und zwar nutze ich ein Orion. Mit dem Einbau hat alles geklappt und es läuft auch wunderbar. Allerdings gibt es da einen kleinen Fehler bei der Schnell-Antwort Funktion.

Denn wenn ich was geschrieben habe und dann auf antworten klicke erhalte ich eine 404-Error Meldung.

Ihr könnt das ganze ja mal selbst mit meinem Test-Account testen:

Forum: http://www.nihon-sekai.de
Username: Test-User
Passwort: test

Danke, First.
Mit freundlichen Grüßen, Erik Holz

PimpMyForum .de- Wir MODden dein Forum gratis!
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

Hi,

ich konnte zwei Fehler finden.

Einmal brauche ich Deinen Quick Reply Mod und als zweites funktioniert die visuelle Bestätigung nicht. Da muss ich dringend ein Update machen.

Dies folgt gleich.

Gruß

EDIT: Ich habe beim mir getestet. Bei mir wird die Grafik angezeigt?!

Bitte ersetze Deinen Code gegen diesen:

Code: Alles auswählen

function append_sid($url, $non_html_amp = false)  // Seo Urls Anfang Version 1.0.8
{ 
   global $SID, $phpEx, $topic_title, $forum_name;

   if ( !empty($SID) && !preg_match('#sid=#', $url) )
   { 
      $url .= ( ( strpos($url, '?') !== false ) ?  ( ( $non_html_amp ) ? '&' : '&' ) : '?' ) . $SID; 
   } 
   elseif ( $url != './' && strpos($url, 'login') === false && strpos($url, 'mode=confirm') === false && !defined('IN_ADMIN') ) 
   {
      // Jumpbox Fix
	  if ( strpos($url, 'viewforum') !== false && strpos($url, 'f=') === false ) 
      {
         return $url;
      }

      // Search Author's posts URL
	  if ( strpos($url, 'search_author') !== false ) 
      { 
         $author_name = substr( strrchr($url, 'search_author='), 14); 
         if ( preg_match('#[^a-zA-Z0-9-_.]#', $author_name) ) 
         {
            return $url;
         }
      }

      // Title to URL
	  $url_amp = ( $non_html_amp ) ? '&' : '&'; 
      $url_parms = array( (strpos($url, 'highlight=') !== false && $url{strlen($url)-1} == '=' ? $url_amp . 'highlight=' : ''), $url_amp . 'start=0', $url_amp . 'postdays=0', $url_amp . 'postorder=asc', ".$phpEx?", ".$phpEx", '=', '&', '&'); 
      $url_rparms = array(                                                                                                  '',                   '',                      '',                         '',        ',',   '.html', ',', ',',     ','); 
      $url = str_replace($url_parms, $url_rparms, $url);
      $url = ($url == './' ? '' : $url . ( strpos($url, '.html') !== false ? '' : '.html' )); 

      // replace special chars
	  if ( ( !empty($topic_title) && strpos($url, 'viewtopic') !== false ) || ( !empty($forum_name) && strpos($url, 'viewforum') !== false ) ) 
      {
         $url_search = array(  'Ö',  'Ä',  'Ü',  'ö',  'ä', 'à', 'é', 'è', 'ü',  'ß', '°', '²', '³', '§', '$', '%', '=', '`', '´', '|', '€', 'µ', '~', ' ', '.', ',', "'", '"', '#','"', '&',  '+','>', '<', '&ndash;', '–', '!', '?','{','}','[', ']', '/', '\\', ";", ")", "(", ':', '_', '*', '@', '^',  '&', '---', '--');
         $url_replace = array('oe', 'ae', 'ue', 'oe', 'ae', 'a', 'e', 'e', 'ue','ss',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '', '-', '-', '-',  '',  '',  '',      '',   'und','und',    '',     '',        '', '-',  '',  '', '', '', '',  '', '-',   '',  '',  '',  '',  '', '-',  '',  '',  '','und',   '-',  '-');
      }

      // forum name and topic title to URL
	  if ( !empty($forum_name) && strpos($url, 'viewforum') !== false ) 
      { 
         $url = str_replace('viewforum', '', $url); 
         $forumurl = str_replace($url_search, $url_replace, strtolower($forum_name) . '-');
		 $url = $forumurl == '-' ? 'forum' . $forumurl . $url : $forumurl . $url;
         $url = str_replace('-,f,', '-f', $url); 
      } 
      elseif ( !empty($topic_title) && strpos($url, 'viewtopic') !== false ) 
      { 
         $url = str_replace('viewtopic', '', $url); 
         $topicurl = str_replace($url_search, $url_replace, strtolower($topic_title) . '-');
		 $url = $topicurl == '-' ? 'topic' . $topicurl . $url : $topicurl . $url; 
         $url = str_replace('-,t,', '-t', $url); 
         $url = str_replace('-,p,', '-p', $url); 
      } 
   } 

   return $url;
} // Seo Urls Ende Version 1.0.8
Hier wird das Umschreiben der Grafik ausgelassen.

Für den Quick-Reply brauche ich wie gesagt den Code. Da ist ein Fehler in der URL-Gestaltung. ich denke, der Fehler vom QuickReply entsteht in der posting.php. Also stelle mir diese mal bitte bereit.

Gruß
BananaJoe hat geschrieben:
BananaJoe hat geschrieben: Aber eine Frage bleibt:
Könnte mein Portal irgendwie noch Double Content erzeugen?
Soll ich das vielleicht in der robots.txt aussperren? Wenn ja, wie geht das?
Ich wüsste nicht wo da Double Content entstehen soll?!
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Benutzeravatar
BananaJoe
Mitglied
Beiträge: 127
Registriert: 18.03.2006 19:01

Beitrag von BananaJoe »

mgutt hat geschrieben:
BananaJoe hat geschrieben: Aber eine Frage bleibt:
Könnte mein Portal irgendwie noch Double Content erzeugen?
Soll ich das vielleicht in der robots.txt aussperren? Wenn ja, wie geht das?
Ich wüsste nicht wo da Double Content entstehen soll?!

Ich hab da ehrlich gesagt nicht so die Ahnung von. :wink:
Ich dachte z.B. weil das Portal ja die Links zu den letzten Beiträge enthält und diese Links ebenfalls im Index vorhanden sind, dass das irgendwie Double Content bedeutet (gleiche Links auf zwei verschiedenen Seiten).

Desweiteren frage ich mich wann der Googlebot endlich meine Seiten indiziert? Yahoo hat gerade mal 3 Seiten aufgenommen und Google nur eine. Bei MSN finde ich auch nur 4 Seiten.
karstenkurt
Mitglied
Beiträge: 568
Registriert: 06.03.2005 14:11
Kontaktdaten:

Beitrag von karstenkurt »

So, hab da auch noch ein kleines Problem mit der editprofile.

Der Link wird generiert als

Code: Alles auswählen

http://localhost/xyz/profile,mode,editprofile,2.html
in der .htaccess ist eingetragen

Code: Alles auswählen

RewriteRule ^[a-z0-9-]+-u([0-9]+)\.html$ /xyz/profile.php?mode=viewprofile&u=$1 [L] 
Herauskommen tut ein 404 (Objekt nicht gefunden). Hab ich was übersehen?
Benutzeravatar
Skeita
Mitglied
Beiträge: 377
Registriert: 13.10.2005 12:43
Wohnort: Bonn
Kontaktdaten:

Beitrag von Skeita »

Also das mit der visuellen Bestätigung liegt eigentlich daran, dass mein Server bei der GDLib keine TTF-Unterstützung hat...^^"

Die posting.php gibt es HIER

Ansonsten kann ich nur sagen: Klasse MOD! :grin:
Danke für die Hilfe.
Mit freundlichen Grüßen, Erik Holz

PimpMyForum .de- Wir MODden dein Forum gratis!
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

karstenkurt hat geschrieben:So, hab da auch noch ein kleines Problem mit der editprofile.

Der Link wird generiert als

Code: Alles auswählen

http://localhost/xyz/profile,mode,editprofile,2.html
in der .htaccess ist eingetragen

Code: Alles auswählen

RewriteRule ^[a-z0-9-]+-u([0-9]+)\.html$ /xyz/profile.php?mode=viewprofile&u=$1 [L] 
Herauskommen tut ein 404 (Objekt nicht gefunden). Hab ich was übersehen?
in diesem fall müssen diese regeln greifen:

Code: Alles auswählen

RewriteRule ^([a-zA-Z0-9_]+),([^/,]+),([^/,]*)([^/]*\.html)$ $1$4?$2=$3 [QSA,N] 
RewriteRule ^([a-zA-Z0-9_]+)\.html$ /$1.php [L]
die mit der user-id ist derzeit noch entwicklung und greift gar nicht.

aber deine genannte url ist falsch.

sie müsste entweder so:

Code: Alles auswählen

http://localhost/xyz/profile,mode,editprofile,u,2.html
oder so aussehen:

Code: Alles auswählen

http://localhost/xyz/profile,mode,editprofile.html
wo wird die generiert?
BananaJoe hat geschrieben:Ich hab da ehrlich gesagt nicht so die Ahnung von. :wink:
Ich dachte z.B. weil das Portal ja die Links zu den letzten Beiträge enthält und diese Links ebenfalls im Index vorhanden sind, dass das irgendwie Double Content bedeutet (gleiche Links auf zwei verschiedenen Seiten).

Desweiteren frage ich mich wann der Googlebot endlich meine Seiten indiziert? Yahoo hat gerade mal 3 Seiten aufgenommen und Google nur eine. Bei MSN finde ich auch nur 4 Seiten.
Double Content bedeutet, dass zwei verschiedene URLs die gleiche Seite anzeigen. Also wenn "xyz1234.html" das gleiche anzeigt wie "wer1234.html", dann ist das doppelter content und demnach unerwünscht.

Dann zu der Popularität. Google ist die Nummer 1 und daher unser Favorit. Danach kommt erst Ýahoo und die anderen. Deiner Seite fehlt aber schlichtweg die Popularität:
http://www.google.de/search?hl=de&q=www ... r.de&meta=

Meine Demoseite ist auch nicht viel besser:
http://www.google.de/search?hl=de&q=www.evop.de&meta=

Kaum Seiten sind im Index zu finden. Ich umwerbe aber auch nicht das Demoboard (das schon seit bestimmt 2 Jahren existiert ;) ).

Soll heißen man muss was tun, damit Google auch etwas tut. Du brauchst Partner, Backlinks, Pagerank, einfach alles ;)

First User hat geschrieben:Also das mit der visuellen Bestätigung liegt eigentlich daran, dass mein Server bei der GDLib keine TTF-Unterstützung hat...^^"
:lol: na toll.. naja, ich glaube auch nícht, dass es sinnvoll ist, wenn ich das bild auf ".html" enden lasse. was ist das denn eigentlich für ein bild? dann könnte ich die endung einfach auf die richtig endung schreiben lassen. z.b. auf ".png" oder so?
First User hat geschrieben: Die posting.php gibt es HIER
Dieser Mod ist falsch:

Code: Alles auswählen

        $orionfastpath = '';
        $orionfastpath = addslashes($_GET['ts']);
		if(empty($orionfastpath))
        {
          message_die(GENERAL_MESSAGE, $return_message);
        }
        else
        {
      	  redirect(append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=$post_id#$post_id", true));
        }
nach Standard müsste es so lauten:

Code: Alles auswählen

        $orionfastpath = '';
        $orionfastpath = addslashes($_GET['ts']);
		if(empty($orionfastpath))
        {
          message_die(GENERAL_MESSAGE, $return_message);
        }
        else
        {
      	  redirect(append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=$post_id", true) . "#$post_id");
        }
Gruß
Zuletzt geändert von mgutt am 14.04.2006 13:19, insgesamt 2-mal geändert.
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
karstenkurt
Mitglied
Beiträge: 568
Registriert: 06.03.2005 14:11
Kontaktdaten:

Beitrag von karstenkurt »

In einer eigenen php-Datei.

Code: Alles auswählen

$name_link = '<a href="' . append_sid("profile.$phpEx?mode=editprofile&" . $userdata['user_id']) . '">' . $userdata['username'] . '</a>';
und richtig muss das so heißen:

Code: Alles auswählen

$name_link = '<a href="' . append_sid("profile.$phpEx?mode=editprofile&u=" . $userdata['user_id']) . '">' . $userdata['username'] . '</a>';
:roll: Ich Depp.

Hab noch so einen Kandidaten:

Code: Alles auswählen

append_sid("viewtopic.$phpEx?t=$currenttopicid#$currentpostid"), 
Wird auch nicht richtig umgesetzt:

Code: Alles auswählen

http://localhost/xyz/viewtopic,t,4464#6804.html
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

die links mit marken, müssen die marke nach dem append_sid folgen lassen:

Code: Alles auswählen

append_sid("viewtopic.$phpEx?t=$currenttopicid") . "#$currentpostid",
Zuletzt geändert von mgutt am 14.04.2006 15:11, 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
Benutzeravatar
Skeita
Mitglied
Beiträge: 377
Registriert: 13.10.2005 12:43
Wohnort: Bonn
Kontaktdaten:

Beitrag von Skeita »

Und ich habe bei mir noch einen Fehler entdeckt. Und zwar wenn man bei mir im Portal auf "Beiträge seit dem letzten Besuch anzeigen" geht und dann ein Topic anklickt, leitet er z.B. auf folgende URL weiter:

http://www.nihon-sekai.de/gilmore-girls ... iew=newest

Diese URL gibt es aber gar nicht. ^^
Woran könnte das liegen und welche Datei brauchst du, um dem auf die schliche zu kommen? Viewtopic.php?

Die haste gleich mal hier: viewtopic.php

MfG, First
Mit freundlichen Grüßen, Erik Holz

PimpMyForum .de- Wir MODden dein Forum gratis!
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

ich brauche die datei, wo die url generiert wird. ist das eine portal seite oder die search.php?
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“