Das geht auch mit 2 sprachen. kann dir gerne helfen. ich schau mal morgen.
SEO WBB Suchmaschinenoptimierung
-
-
-
Danke schon mal im Voraus.
Habe es erstmal wieder ausgebaut und die PHP-Links drin nun. -
Okay, habe jetzt bei den Boardlinks /board_8_BOARD08.html usw. Die board.php ist auch bereits in der robots.txt ausgeklammert. Soweit bin ich bisher.
Kann man es irgendwie bewerkstelligen, dass nur die deutsche Sprachvariable für die Boardbezeichnung genommen wird; ich habe ja ein zweisprachiges Forum. Und am besten nur diese, wegen DC.
Dann hing ich gestern abend noch an den Theadlinks, gleiches Problem wie oben. Die Bezeichnungen fehlten im Links selbst. Hier muss wohl die board.php geändert werden, aber leider ist im Thread dazu nicht genau beschrieben.
Dann hab ich noch ein spezielles Problem, doch dazu später
PS:
Sorry für Doppelpost. Es kommt immer Antwortsperre "20 Minuten" beim Editieren?!? -
PHP-Quellcode
- function seo_modul($woerter){
- $suche = array('ä', 'Ä', 'ü', 'Ü', 'ö', 'Ö', 'ß', 'ü', 'ö', 'ä', 'Ü', 'Ö', 'Ä', '"', '&', '?', '!', '´', '}', '{', ']', '[', '<', '>', ':', ';', '(', ')');
- $ersetze = array('ae', 'Ae', 'ue', 'Ue', 'oe', 'Oe', 'ss', 'ue', 'oe', 'ae', 'Ue', 'Oe', 'Ae', '-', '', '', '', '-', '', '', '', '', '', '', '', '', '', '');
- $woerter = str_replace($suche, $ersetze, $woerter);
- $woerter = preg_replace('/[^a-z,0-9\.]/i', '-', $woerter);
- $woerter = str_replace(' ', '-', $woerter);
- $woerter = str_replace(',', '', $woerter);
- $woerter = str_replace('.', '', $woerter);
- return $woerter;
- }
Den Code in der acp/lip/Funktions.php mal aktualisiert.?
Kommt am anfang der datei.?? -
Ja. Das habe ich eingefügt in der acp/lip/funktions.php.
Auch die $seothreadstopic ist dort drin.
Die board_threadbit geändet mit den Inhalt in deinem Posting weiter oben.
Trotzdem bleiben die Thrreadlinks abgehackt.
Hier mal ein Link zum Forum: dth-live.de/board_10_BOARD10.html -
-
Kopiere und aktualisiere bitte noch mal den Code in der Funktions.php Der war vorher nicht ganz IO.
-
Original von Avatar
Kopiere und aktualisiere bitte noch mal den Code in der Funktions.php Der war vorher nicht ganz IO.
Eben nochmal erledigt.
Gleiches Problem!
Die Links zu den letzten Beiträgen auf der Index sind aber korrekt umgewandelt.
Muss evtl. was in der board.php geändert werden. Habe weiter oben was dazu gelesen, aber explizit steht nicht genau was. -
PHP-Quellcode
- $result= $db->unbuffered_query("SELECT
- $ownuserid
- bb".$n."_threads.*,
- if (voted>0 AND voted>=".intval($showvotes).",votepoints/voted,0) AS vote,
- bb".$n."_icons.*
- $tvselect
- FROM bb".$n."_threads
- LEFT JOIN bb".$n."_icons USING (iconid)
- $ownjoin
- $tvjoin
- WHERE bb".$n."_threads.threadid IN (0$announceids$threadids) " . $sqlOrderBy);
- while ($threads = $db->fetch_array($result)) {
- $multipages = '';
- $attachments = '';
- $prefix = '';
- $threads['topic'] = ($threads['topic']);
- $threads['starter'] = (textwrap($threads['starter'], 25));
- $seothreadsstarter = seo_modul($threads['starter']);
- $threads['lastposter'] = (textwrap($threads['lastposter'], 25));
- $seollastposter = seo_modul($threads['lastposter']);
- $threads['prefix'] = ($threads['prefix']);
- $lastpostdate = formatdate($wbbuserdata['dateformat'], $threads['lastposttime'], 1);
- $lastposttime = formatdate($wbbuserdata['timeformat'], $threads['lastposttime']);
- $seothreadstopic = seo_modul($threads['topic']);
- // this thread is actually a link to another thread
- if ($threads['closed'] == 3) {
- $firstnew = 0;
Hier mal mein teil aus der board.php
Überall wo seo steht, komplette zeilen übernehmen. -
Ahhh.
Danke, das war es!
nun spiel ich noch etwas rum, bevor ich Google wieder auf meine Seite lasse.
Evtl. hab ich dann noch ein paar Fragen deswegen.
Aber schon mal 1000 Dank. -
Em BITTE. Wenn ich mal nicht kann, einfach auf antwort warten.
-
-
Da bin ich schon wieder.
hie bräuchte ich noch Hilfe:
Original von andy
Kann man es irgendwie bewerkstelligen, dass nur die deutsche Sprachvariable für die Boardbezeichnung genommen wird; ich habe ja ein zweisprachiges Forum. Und am besten nur diese, wegen DC.
Ich will die dummen Links weghaben wie: /board_8_BOARD08.html
Hier sollte die deutsche Sprachvariable genommen werden für, wenn das geht. Idee? -
Google kann doch in deinem Forum nicht die Sprache umstellen?
Denn hast du in der Template den Llink nicht richtig geändert.
Bei dir im Link steht 2 mal die Boardid!
board_threadbit
index_boardbit
index_catbit
Irgen wo da drin glaube ich.
So muss das glaube ich aussehen.
board_$threads[boardid]_$seothreadstitle.html -
Ja, aber die 2 Spachen bekommt man über die OWN-Variable. Würde ich "ordendliche" Namen vergeben nimmt er diese auch. Aber im Feld "Titel" zum Forum im ACP steht eine Sprachvariable.
Die Bezeichnung der Foren sieht dann so aus: -
[list=a]
Das verstehe ich überhaupt nicht. Habe nur die eine Sprache. Aber auch mit 2 Sprachen sollte es gehen. Da musst du woll selber ein wenig Rätzeln. :rolleyes:[/list=a][/list] -
So. ich habe einfach die englischen Themennamen rausgenommen. Nun geht das.
Aber neues Problem:
In einigen Foren habe ich Themen mit einem Punkt (".") drin - zB. Datumsangaben. Bei diesen Themen wird die URL falsch umgewandelt und das Thema ist nicht mehr lesbar.
Beispiel:
Umgewandelte URL wie sie im Forum verlinkt ist:
dth-live.de/thread_4204_20071006-Test-Thema.html
(in diesem Forum: dth-live.de/board_17_Muell-Ablage.html)
Allerdings ist dieses so nicht lesbar (Thema bleibt ohne Inhalt).
Nimmt man aber die Datumskennung aus der URL raus, dann geht es! Irgendwie gibt es dort ein Poblem mit den Punkten
So kann man das Thema dann lesen:
dth-live.de/thread_4204_Test-Thema.html
Der Fehler sollte hier bei dir auch so auftreten.
Hast du da eine Lösung für? -
-
Habe es mal ausprobiert, hier geht es!
Vieleicht hast du was in der htaccess. Was das nicht mag. Weis nicht genau. Ich überlege mal...
In der Funktions.php
das mal austauschen.
$woerter = str_replace('.', '', $woerter);
mit
$woerter = str_replace('.', '--', $woerter);
Ich weis aber nicht ob das nun so gut ist.
wäre eine lösung. -
Hmm .. keine Änderung mit deinem Voschlag für die functions.php. Seltsam.
Das ist meine htaccess.
Quellcode
- # 2Clubradio Sitemap Seo 0.2a Anfang
- RewriteEngine on
- RewriteBase /
- RewriteRule ^board_([0-9]+)_(.*).html board.php?boardid=$1 [L]
- RewriteRule ^board_([0-9]+)_(.*).html board.php?boardid=$1&page=$2 [L]
- RewriteRule ^thread_([0-9]+)_(.*).html thread.php?threadid=$1&page=$2 [L,QSA]
- RewriteRule ^thread_([0-9]+)_(.*).html thread.php?threadid=$1 [L,QSA]
- RewriteRule ^sitemap.xml sitemap.php [L,QSA]
- # 2Clubradio Sitemap Seo 0.2a Ende
-
PHP-Quellcode
- function seo_modul($woerter){
- $suche = array('ä', 'Ä', 'ü', 'Ü', 'ö', 'Ö', 'ß', 'ü', 'ö', 'ä', 'Ü', 'Ö', 'Ä', '"', '&', '?', '!', '´', '}', '{', ']', '[', '<', '>', ':', ';', '(', ')');
- $ersetze = array('ae', 'Ae', 'ue', 'Ue', 'oe', 'Oe', 'ss', 'ue', 'oe', 'ae', 'Ue', 'Oe', 'Ae', '-', '', '', '', '-', '', '', '', '', '', '', '', '', '', '');
- $woerter = str_replace($suche, $ersetze, $woerter);
- $woerter = preg_replace('/[^a-z,0-9\.]/i', '-', $woerter);
- $woerter = str_replace(' ', '-', $woerter);
- $woerter = str_replace(',', '', $woerter);
- $woerter = str_replace('.', '', $woerter);
- return $woerter;
- }
$woerter = str_replace('.', '', $woerter);
Das ist der Wert für den Punkt, ziemlich weit unten...
Kannst du ändern in..
$woerter = str_replace('.', '-', $woerter);
Nun macht er einen Strich für jeden .
htaccess. Die ist Okay. -
Ist geändert. Aber sei mir nicht böse, klappt immer noch nicht.
Mein Beispiel:
Titel im Thema lautet: 2007.10.06 Test Thema
So gehts nicht, wird aber so umgewandelt:
dth-live.de/thread_4204_2007-10-06-Test-Thema.html
Aber so (wenn man manuell die URL abändert):
dth-live.de/thread_4204_Test-Thema.html
Wenn der Thread mit einen Buchstaben beginnt, dann geht es. Eben probiert. -
Muss mal nachdenken. deine url aus der tpl wie schaut die aus?
-