Suchmaschinenfreundliche Links

Shackles
Ich hab nen Problem, hab den Hack wieder ausgebaut.
Aber wenn ich jetzt nen Thread aufrufe und über den Thread in das Profil des Users will, zeigt er mir noch den HTML Link an und dann kommt Seite kann nicht angezeigt werden, ich habe aber 2 mal überprüft, dass ich laut Anleitung wieder alles ausgebaut habe, was nun?
visus
habe folgende Frage ...

wie lässt sich das denn hier url freundlich um schreiben???

<a href="thread.php?goto=lastpost&amp;threadid=$boards[lastthreadid]{$SID_ARG_
2ND}">



und dann wollt eich noch fragen


wie man in der functions.php denn ort der Navbar umschreibt das auch dort die url anders geschrieben wird.... habe da nähmlich probs mit ä ö ü

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
/**
* generate the board navigationbar
*
* @param string parentlist
* @param string template
*
* @return string navbar
*/
function getNavbar($parentlist$template 'navbar_board') {
    global $db$n$session$url2board$lines$tpl$boardnavcache$lang$SID_ARG_1ST$SID_ARG_2ND$SID_ARG_2ND_UN;
    if ($parentlist == '0') return;
    else {
        $navbar '';
        if (!isset($boardnavcache) || !is_array($boardnavcache) || !count($boardnavcache)) {
            $result $db->unbuffered_query("SELECT boardid, title FROM bb".$n."_boards WHERE boardid IN ($parentlist)");
            while ($row $db->fetch_array($result)) {
                $boardnavcache[$row['boardid']] = $row;
            }
        }
        $parentids explode(','$parentlist);
        $parentids_count count($parentids);
        for ($i 1$i $parentids_count$i++) {
            if ($template == 'print_navbar'$lines .= str_repeat('-'$i);
            $board $boardnavcache[$parentids[$i]];
            $board['title'] = getlangvar($board['title'], $lang);
            eval("\$navbar .= \"".$tpl->get($template)."\";");
        }
        return $navbar;
    }
}




schon mal danke für die Hilfe smile

mfg Visus
foruni.de
Hi Visus:

Habe auf Seite 2 die Antwort gepostet:

Suchmaschinenfreundliche Links
Keinfreiernick
Hi

Wollte mal fragen ob sich nicht ein mitglied findet der diesen hack fertig schreibt ?
Er ist halt der einzigste der das kann was er kann ^^
Währe doch schade wenn er eher schädlich ist als das er nützt.
Hexo
Hey.
Ich mein, das klingt vielleicht albern, aber ich hatte den Hack hier auch mal installiert. Leider finde ich das mal wieder schade, das jemand mit einem Hack anfängt, die Leute neugierig macht und dann sang und klanglos verschwindet. Ich bin mittlerweile umgestiegen und nutze ein SEO vom CoderBoard: http://www.coder-board.de/t2656_Was-halt...h-das-wert.html
Wer will, kann sich auch gerne mal eine "Demo" bei mir anschauen:
www.holyhell.de

Gruß
animalfriends
Zitat:
Original von Hexo
Hey.
Ich mein, das klingt vielleicht albern, aber ich hatte den Hack hier auch mal installiert. Leider finde ich das mal wieder schade, das jemand mit einem Hack anfängt, die Leute neugierig macht und dann sang und klanglos verschwindet. Ich bin mittlerweile umgestiegen und nutze ein SEO vom CoderBoard: http://www.coder-board.de/t2656_Was-halt...h-das-wert.html
Wer will, kann sich auch gerne mal eine "Demo" bei mir anschauen:
www.holyhell.de

Gruß


Dieses SEO-Tool von coder-board (dein angegebener Link) gibt es aber doch noch gar nicht. Er ist laut dem Thread noch in Arbeit. verwirrt
Hexo
Nunja, geben tut es ihn schon. Sieht man ja bei mir auf der Seite. Er wird aber noch weiterentwickelt um das ganze System noch zu verfeinern.
ktr
ich ferzweifel bald hoffent lich kann mir einer helfen

ich suche in der index_boardbitd wbb 2.3.6 laut anleitung das

code:
1:
<a href="board.php?boardid=$boards[boardid]{$SID_ARG_2ND}">


und das ist meine

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
<tr>
 <if($depth == 1)>
  <then>
  
   <td align="left" class="tablea"<if($boards['externalurl'] != '')><then> colspan="<if($hide_modcell==0)><then>6</then><else>5</else></if>"</then><else> colspan="2"</else></if>><table cellpadding="0" cellspacing="0">
    <tr class="tablea_fc">
     <td><img src="{$style['imagefolder']}/$onoff.gif" alt="" title="" />&nbsp;&nbsp;</td>
     <td align="left"><span class="normalfont"><a href="forum$boards[boardid].html<if($wbbuserdata['userid'])><then>{$SID_ARG_2ND}</then><else></else></if>"><b>$boards[title]</b></a></span><span class="smallfont">
      <if($boards['description']!="")><then><br />$boards[description]</then></if><if($subboardbit!="")><then><br />{$lang->items['LANG_START_INCLUSIVE']} $subboardbit</then></if><if(isset($boards['useronline']) && $boards['useronline'])><then><br />($boards[useronline])</then></if></span></td>
    </tr>
   </table></td>
  
  </then>
  
  <else>
  
  
  <if($depth == 2)>
   <then>
  
   <td class="tableb" align="center"><img src="{$style['imagefolder']}/$onoff.gif" alt="" title="" /></td>
   <td align="left" class="tablea"<if($boards['externalurl'] != '')><then> colspan="<if($hide_modcell==0)><then>5</then><else>4</else></if>"</then></if>><span class="normalfont"><a href="forum$boards[boardid].html<if($wbbuserdata['userid'])><then>{$SID_ARG_2ND}</then><else></else></if>"><b>$boards[title]</b></a></span><span class="smallfont">
    <if($boards['description']!="")><then><br />$boards[description]</then></if><if($subboardbit!="")><then><br />{$lang->items['LANG_START_INCLUSIVE']} $subboardbit</then></if><if(isset($boards['useronline']) && $boards['useronline'])><then><br />($boards[useronline])</then></if>
    
    <if(isset($favorites) && $favorites)>
     <then><br /><b><a href="newthread.php?boardid=$boards[boardid]{$SID_ARG_2ND}">{$lang->items['LANG_START_NEWTHREAD']}</a> <a href="usercp.php?action=removesubscription&amp;boardid=$boards[boardid]{$SID_ARG_2ND}">{$lang->items['LANG_START_UNSUBSCRIBE']}</a></b></then>
    </if>
    
    </span></td>
 
  </then>
  
  <else>
  
   <td class="tableb" align="center">&nbsp;</td>
   <td class="tablea" align="left"<if($boards['externalurl'] != '')><then> colspan="<if($hide_modcell==0)><then>5</then><else>4</else></if>"</then></if>><table cellpadding="0" cellspacing="0">
    <tr class="tablea_fc">
     <td><img src="{$style['imagefolder']}/$onoff.gif" alt="" title="" />&nbsp;&nbsp;</td>
     <td><span class="normalfont"><a href="forum$boards[boardid].html<if($wbbuserdata['userid'])><then>{$SID_ARG_2ND}</then><else></else></if>"><b>$boards[title]</b></a></span><span class="smallfont">
      <if($boards['description']!="")><then><br />$boards[description]</then></if><if($subboardbit!="")><then><br />{$lang->items['LANG_START_INCLUSIVE']} $subboardbit</then></if><if(isset($boards['useronline']) && $boards['useronline'])><then><br />($boards[useronline])</then></if></span></td>
    </tr>
   </table></td>
  
  </else>
  </if>
  
  </else>
 </if>
 
 <if($boards['externalurl'] == '')><then>
 
 <td class="tableb" align="center" nowrap="nowrap"><span class="normalfont">$boards[postcount]</span></td>
 <td class="tablea" align="center" nowrap="nowrap"><span class="normalfont">$boards[threadcount]</span></td>
 <td class="tableb" nowrap="nowrap" align="left"><if($boards['threadcount']!=0)>
  
  <then>
   <if($showlastposttitle==1)>
    <then>
    
     <table border="0" cellspacing="0" cellpadding="0">
      <tr align="left" class="tableb_fc">
       <td nowrap="nowrap">&nbsp;&nbsp;$ViewPosticon&nbsp;</td>
       <td nowrap="nowrap"><span class="smallfont"><if($boards['threadprefix']!="" && $permissioncache[$boards['boardid']]['can_enter_board'] && $boards['password']=="")><then><span class="prefix">$boards[threadprefix]</span><br /></then></if> <if($permissioncache[$boards['boardid']]['can_enter_board'] && $boards['password']=="")><then><b><a href="thread.php?goto=lastpost&amp;threadid=$boards[lastthreadid]{$SID_ARG_2ND}" title="$boards[topic]">$topic</a></b></then><else><b>{$lang->items['LANG_START_UNKNOWN']}</b></else></if><br />$lastpostdate <span class="time">$lastposttime</span>&nbsp;{$lang->items['LANG_START_FROM']}&nbsp;<if($boards['lastposterid'])><then><b><a href="lastposter$boards[lastposterid].htm<if($wbbuserdata['userid'])><then>{$SID_ARG_2ND}</then><else></else></if>">$boards[lastposter]</a></b></then><else>$boards[lastposter]</else></if></span></td>
      </tr>
     </table>
    
    </then>
    <else>
    
     <table style="width:100%">
      <tr class="tableb_fc">
       <td nowrap="nowrap" align="right" style="width:100%"><span class="smallfont">$lastpostdate <span class="time">$lastposttime</span><br />{$lang->items['LANG_START_FROM']} <if($boards['lastposterid'])><then><b><a href="lastposter$boards[lastposterid].htm<if($wbbuserdata['userid'])><then>{$SID_ARG_2ND}</then><else></else></if>">$boards[lastposter]</a></b></then><else>$boards[lastposter]</else></if></span></td>
       <td><a href="thread.php?goto=lastpost&amp;threadid=$boards[lastthreadid]{$SID_ARG_2ND}"><img src="{$style['imagefolder']}/lastpost.gif" border="0" alt="{$lang->items['LANG_START_GOTO_LASTPOST']}" title="{$lang->items['LANG_START_GOTO_LASTPOST']}" /></a></td>
      </tr>
     </table>
    
    </else>
   </if>
  </then>
  
  <else>
   <div align="center"><span class="smallfont">{$lang->items['LANG_START_NOPOSTS']}</span></div>
  </else>
  
 </if></td>
 <if($hide_modcell==0 && (!isset($favorites) || !$favorites))><then><td class="tablea" align="center"><span class="smallfont"><if($moderatorbit!="")><then>$moderatorbit</then><else>&nbsp;</else></if></span></td></then></if>
 
 </then></if>
</tr>


hoffe mir kann jemand weiter helfen
rene´
Lass die Coderrei am Forum hat keinen Sin.

Installiere das Fast_Index und sperre php in der Robots aus.

Dann hast du damit keinen ärger.


schau:

http://www.google.com/search?q=site:www....info&hl=de&aq=t
Hexo
ktr
da ich jetzt auf die schnelle den hack fast index nicht finde aber nur die php als html für die Suchmaschinen umwandeln will sollte der hier doch eigentlich fürs wbb2.3.6 gehen

verstehe nicht wie so die Anleitung nicht passen tut

im prinzip sind alle seiten die ihr mir gegeben habt in html umgehandelt für Suchmaschinen und genau das will ich ja auch mir diesem link machen .


weiss den keiner ne vernünftige Antwort hier ausehr das es keinen sin hat
Hexo
Zitat:
Original von ktr
da ich jetzt auf die schnelle den hack fast index

http://www.jgs-xa.de/wbb_83_JGS-Fast-Index.html

Auf den Rest kann ich nur sagen, dass ich diesen Hack hier zwar auch in einem Board installiert habe, aber ihn nicht so den Bringer finde. Klar, die Links sind schon gut, aber so wie es in der Anleitung beschrieben ist, fehlen viele Link.
Besser finde ich persönlich den Hack hier:
Gleichheitszeichen in der Zensur
Der wandelt wenigsten alle Links in HTML um. Allerdings ist die Qualtiät der Links nicht sooo gut. Besser wäre es, wenn das Thema im Link steht. Aber wie dem auch sei, ich hab mit dem oben genannten ModRewrite Hack bessere Erfolge gehabt.

Gruß
nie-key
Was passiert eigentlich mit den Threads aus dem Archiv die bereits von den SuMas indexiert sind?

Hat sich hierfür jemand eine Lösung überlegt?
visus
kann mir einer mal grob erklären, wie ich angeben kann, wie bei anderen Seiten die url auch umgeschrieben wird?
AMD-Fan
Zitat:
Original von visus
kann mir einer mal grob erklären, wie ich angeben kann, wie bei anderen Seiten die url auch umgeschrieben wird?


Gerne Augenzwinkern
Du suchst dir alle php Dateien raus, wo die sumafreundlichen URLs verwendet werden.
Dies sind u.a. thread.php, board.php, search.php, ... so viel mehr sind das gar net.
Dann guckst du, wo das Template für die Navbar oder Themen ausgegeben wird.
Davor setzst du dann eine Variable, die beispielsweise $thread['topic'] mit der Funktion parsed.
Dann einfach im jeweiligen Template den Link mit der Variable ersetzen und anpassen.
Das wars eigentlich Augenzwinkern
dpssl
Hi,

das Script hat leider einige "unüberlegte" Eigenschaften.
Bin gerade dabei dieses zu erweitern.

Wie ihr bemerkt habt, funktioniert das Script nur bei Cookie Usern.
Der Grund dafür ist, dass die SessionID mit falschem Parameter übergeben wird.

1. Änderung.
Füge hinter jede RewriteRule Regel der .htaccess folgenden Befehl: [QSA]

z.B. RewriteRule ^(.*)\.p([0-9]+).html$ profile.php?userid=$2 [QSA]
Dieser Eintrag bewirkt, dass Querys mitgeschickt werden.

2. Änderung

Sessionuser bekommen die URLs wie folgt ausgeliefert:
meinthema.t1.html&SSID=xxxxxxxx

An dieser Stelle müßte ein "?" statt "&" folgen. Abhilft schafft folgendes:

Öffne index_catbit.tpl, index_boardbit.tpl und board_threadbit.tpl
Alle Einträge die mit .html{$SID_ARG_2ND} durch .html{$SID_ARG_1ST} ersetzen

Um den duplicate content kümmere ich mich gleich. Werde nachher noch weitere änderungen posten.
visus
Hey super echtz danke ... finde ich echt super,dass du usn da bisschen unterstützt... habe auch schon bisschen was ge#ndert aber denke nicht das es so gut ist, dass man es veröffentlichen kann...
habe dafür zu wenig ahnung leider ...
dhh2008
wie wäre es wenn jemand mal den ganzen hack überprüft alles ändert, ich denke so kommt man nicht weiter, wenn immer nur jemand ne kleinigekit ändert. Wäre schon cool, waren tun ja alle ziemlich lange schon darauf
Jojonas
Zitat:
Der Link, der über dem NewPost-Icon liegt. Aber ich bin schon seit 2 Tagen dabei, alles mögliche umzuwandeln großes Grinsen Die Links zu Profilen hab ich soweit komplett durch (bzw. die, die auch für Bots intressant sind, also PMS usw. brauchen ja nicht) und werd mich dann an den Rest machen. Es sind auch noch etliche Beitragslinks da, die nicht umgewandelt werden... Greetz Günni edit: Mir ist aufgefallen, dass du bei Leerzeichen innerhalb eines Thementitels das Leerzeichen gegen einen Unterstrich ersetzt. Da wäre ein Minuszeichen besser, da der Unterstrich von den Bots als Verbindung angesehen wird, das Minuszeichen aber als Trennung. Also Dies_ist_ein_Testsatz <<< 1 Wort für Bots Dies-ist-ein-Testsatz <<< 4 Wörter für Bots edit2: Bei der Umwandlung der Thementitel wird der Link nicht vollgeständig generiert, sobald ein " im Titel ist. Ebenso wird garkein Link ausgegeben, sobald ein % im Titel ist. Und weiterhin macht die Raute # Probleme edit3: Damit die Fehler, die ich bei edit2 beschrieben habe, behoben werden (inkl. edit1-Bemerkung), in der functions.php die gesamte Funktion function title_to_url gegen diese hier ersetzen: code: 1: 2: 3: 4: 5: 6: function title_to_url($title) { $umlaute = Array("/ä/","/ö/","/ü/","/Ä/","/Ö/","/Ü/","/ß/","/&/","/ /","/\?/","/\!/","/\./","/\(/","/\)/","/\,/","/\//","/%/","/#/","/\"/"); $replace = Array("ae" ,"oe" ,"ue" ,"Ae" ,"Oe" ,"Ue" ,"ss" ,"und", "-" ,"" ,"" ,"-" ,"" ,"" ,"" ,"-" ,"" ,"" ,""); $title = strtolower(preg_replace($umlaute,$replace,$title)); return $title; } edit4: Und damit es keinen DC mit den feinen Links gibt, sollte man noch die SID für Gäste entfernen (die brauchen sie eh nicht großes Grinsen ). Anleitung gibts hier im Forum



Hast du das noch hinbekommen?
Kannst du vill, ne Anleitung bereitstellen, wie man die Links umwandelt.

@Autor
Muss der blöde Copyrighthinweis denn unbeingt sein, der Mod ist jetzt nicht so allumfassend, dass er'n C-Hinweis wert wäre...
Love-whisper
nach dem ich mir jetzt mal alle Seiten Durchgelesen habe raucht mir der schädel und ich weiß nichts mehr.

Kann nicht mal einer kurz und knapp erzählen was man jetzt genau machen soll?

Ich habe mir jetzt das JGS Fast-Index eingebaut mit dem Hack
WoltLab Burning Board 2 - Mod Rewrite Anpassung
kann ich nichts Anfangen da ich den Eintrag in der index_boardbit.tpl nicht habe (ist ja hier auch schon mal erwähnt worden)

Mit dem Seo-Tool Hack bekomme ich auch eine Fehlermeldung "nicht unterstützdes Dateiformat".von google

hab hier mal eine htaccess gefunden kann man die gebrauchen?

code:
1:
2:
RewriteEngine on DirectoryIndex jgs_portal.php index.html index.htm index.php RewriteRule ^sitemap.html$ fast_index.php RewriteRule ^sitemap_([0-9]+).html$ fast_index.php?start_fast=$1 RewriteRule ^board_([0-9]+)_(.*).html$ board.php?boardid=$1 RewriteRule ^thread_([0-9]+)_(.*).html$ thread.php?threadid=$1 RewriteRule thema(.*)\.htm(.*)$ thread.php?threadid=$1&sid=$2 RewriteRule forum(.*)\.html(.*)$ board.php?boardid=$1&sid=$2 RewriteRule beitrag(.*)\.htm(.*)$ thread.php?postid=$1&sid=$2 RewriteRule lastposter(.*)\.htm(.*)$ profile.php?userid=$1&sid=$2 RewriteRule profil(.*)\.htm(.*)$ profile.php?userid=$1&sid=$2
RewriteRule mitglied(.*)\.htm(.*)$ profile.php?userid=$1&sid=$2 RewriteRule teammitglied(.*)\.htm(.*)$ profile.php?userid=$1&sid=$2