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.
IPB_Flüchtling
Mitglied
Beiträge: 1862
Registriert: 23.12.2004 22:46

Beitrag von IPB_Flüchtling »

Mit dieser Änderung kommen wir der Wahrheit schon näher!

Code: Alles auswählen

$topic_url = append_sid($root_path . 'viewtopic.php?t=' . $topic_id);
Aber es klappt leider trotzdem noch nicht so, wie es sollte. :(

Und zwar haben die URLs in der Recent jetzt das Format

domain.tld/forum/beispiel-/forum/,t,337.html

statt, wie es richtig wäre,

domain.tld/forum/beispiel-t337.html

Wie bekomme ich den roten Teil aus der URL? Wo liegt da der Hund begraben? :cry:

Schluss für heute - gute Nacht!
IPB_Flüchtling
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

Code: Alles auswählen

$root_path . 
muss raus.

IPB_Flüchtling hat geschrieben:Ausgeloggt wird da auch niemand - Google hat die Seite ordentlich im Index und akzeptiert ja auch keine Cookies. ... Für Google erfüllt es aber seinen Zweck. Und für Menschen ist meine Letzte-Beiträge-Seite ohnehin nicht gemacht....
1. man wird sofort ausgeloggt, wenn man keine Cookies akzeptiert (ohne Session ist keine Useridenfikation möglich)
2. Du glaubst gar nicht wie viele User sich bei mir beschwert haben, als die Liste bei mir mal 3 Stunden deaktiviert war :lol:
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
IPB_Flüchtling
Mitglied
Beiträge: 1862
Registriert: 23.12.2004 22:46

Beitrag von IPB_Flüchtling »

Vielen Dank, mgutt!

Werde es heute Abend gleich ausprobieren!

Das mit dem automatischen Ausloggen habe ich gestern falsch verstanden - war schon zu müde. In meinem Fall spielt es aber keine Rolle: Die wenigen User, die ich habe, wissen gar nicht, dass es diese Seite überhaupt gibt. Die Links zu ihr sind gut versteckt; direkt aus dem Forum ist die Seite gar nicht verlinkt. Und gemacht habe ich sie auch nur aus SEO-Gründen.

Bis demnächst! :P
IPB_Flüchtling
Benutzeravatar
Stemmi
Mitglied
Beiträge: 258
Registriert: 06.07.2001 02:00
Kontaktdaten:

Beitrag von Stemmi »

Seitdem ich den Mod drin habe geht meine Chatbox unten nicht mehr.

Ist es Möglich die htaccess Regel für einen ganzen Ordner auszuschalten?

Ordner chatbox_mod sollte nicht in html umgeschrieben werden....oder sonst einen Tipp?


Danke!
Demnächst im Kino
"Brüder, in der Ewigkeit wird man sich eurer Taten erinnern! "
Benutzeravatar
BananaJoe
Mitglied
Beiträge: 127
Registriert: 18.03.2006 19:01

Beitrag von BananaJoe »

Ich hab ein kleines Problem mit der Google Sitemap.

Ich habe folgenden Code von hier:
http://www.phpbb.com/phpBB/viewtopic.ph ... ap&start=0

Code: Alles auswählen

<?PHP
/***************************************************************************
* Created:      Thursday, June 9, 2005 (Second to last day of Uni!)
* Author:   NeoThermic
*
***************************************************************************/

/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//for testing, just mod this to be the base URL of your forums.
$secure = $board_config['cookie_secure'] ? 'https://' : 'http://';
$baseURL = $secure.$board_config['server_name'].$board_config['script_path'];



//we do this for hosts that have short tags enabled...
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n";

?>

<urlset xmlns="http://www.google.com/schemas/sitemap/0.84"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84
http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">
   <url>
      <loc><?PHP echo $baseURL; ?></loc>
      <changefreq>hourly</changefreq>
      <priority>0.8</priority>
   </url>


<?PHP



//we need to set up an array so that we can store the fourm_id's of any fourm that has a auth_view larger than 0
$hidtopic = array();
$sql = 'SELECT forum_id, forum_name, forum_desc, auth_view FROM '.FORUMS_TABLE.' ORDER BY forum_name';
if( !($result = $db->sql_query($sql)) )
{
   message_die(CRITICAL_ERROR, "Could not query forum auth information", "", __LINE__, basedir(__FILE__), $sql);
}

while ( $row = $db->sql_fetchrow($result) )
{
      if ($row["auth_view"] < 1)
         {
         //note, we have the code de-tabbed like this to provide a cleaner output...
   echo '
   <url>
      <loc>'.$baseURL.'viewforum.php?f='.htmlspecialchars($row["forum_id"]).'</loc>
      <changefreq>hourly</changefreq>
   </url>';
   }
   else
   {
      //add fourm_id of the one here to an array
      $hidtopic[]= $row["forum_id"]; //ok, we now have populated the array with the fourm_ID of the hidden topics
   }
}


//ok, now we mod the below so that it reads fourm_id as well
$sql = 'SELECT DISTINCT topic_title, topic_id, forum_id, topic_replies FROM '.TOPICS_TABLE.' ORDER BY topic_title';

if( !($result = $db->sql_query($sql)) )
{
   message_die(CRITICAL_ERROR, "Could not query topic information", "", __LINE__, basedir(__FILE__), $sql);
}

if( $db->sql_numrows($result) >= 50000 )
{
   message_die(CRITICAL_MESSAGE, "Sitemap generated will be too large. Please modify file to make multiple sitemaps.");
}

$i = 0;
while($row =  $db->sql_fetchrow($result))
{
   

   if ($hidtopic[$i] != $row["forum_id"])
   {
      //if we get here, then the fourm_id of the post in question can be displaied...
      //same tabbing reason as above
      //Do tell thee, how many pages does one have?
      $perpage = $board_config['posts_per_page'];
      $numpages = intval($row['topic_replies']/$perpage);
      
      if ($numpages == 0)
      {

   echo '
   <url>
      <loc>'.$baseURL.'viewtopic.php?t='.htmlspecialchars($row["topic_id"]).'</loc>
      <changefreq>daily</changefreq>
   </url>';
      }
      else
      {
         for ($j = 0; $j < ($numpages+1); $j++)
         {
         $start = $j * $perpage;
   echo'
   <url>
      <loc>'.$baseURL.'viewtopic.php?t='.htmlspecialchars($row["topic_id"]).'&start='.$start.'</loc>
      <changefreq>daily</changefreq>
   </url>';
         }
      }
   }
   $i++;
}
?>

</urlset>

Leider zeigt Google 404 an, da die viewtopic in der robots gesperrt ist (nehme ich mal an).

Wie kann man diesen Code an den Mod hier im Thread anpassen?


EDIT: Jetzt sagt Google der Code sei ok aber stimmt das auch?
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Welche Aussage sollte dieser Link denn haben ??
mgutt hat geschrieben:Im Testboard komischerweise nicht:
http://www.evop.de/event-cafe-f2.html

Auch habe ich den Code in alle meine anderen Boards kopiert :-?
Hier hast du deinen Startfehler btw --> http://www.evop.de/test-t70,start,45.html#138
Es existieren keine Beiträge zu diesem Thema.
und ja, ich war der Gast. easy
Obstel
Mitglied
Beiträge: 54
Registriert: 29.04.2004 10:05
Kontaktdaten:

Beitrag von Obstel »

nochmal kurz auf meine .htaccess zurückzukommen


egal was ich anderes probiere, apache findet die topics nicht und meine htaccess liegt im /phpBB2/ ordner und im root ordner liegt keine htaccess.

Noch anzumerken ist, das ich apache 2.2 fahre.
IPB_Flüchtling
Mitglied
Beiträge: 1862
Registriert: 23.12.2004 22:46

Beitrag von IPB_Flüchtling »

mgutt hat geschrieben:

Code: Alles auswählen

$root_path . 
muss raus.
Genau das war es - danke!

Wenn Du bei Gelegenheit mal das Add-on für den Similar Topics Mod vorstellst, werde ich sicher auf Deine SEO-URLs umsteigen! :P (Habe mir den Code für besagten Mod gerade noch mal angesehen, aber alleine bekomme ich das leider nicht hin.)

@easygo:

Danke für die Korrektur des kleinen Fehlers beim Add-on NR. 5!

LG, IPB_Flüchtling
Benutzeravatar
Raydan
Mitglied
Beiträge: 29
Registriert: 11.05.2006 19:24
Kontaktdaten:

Beitrag von Raydan »

Hallo zusammen :)

Der Mod funktioniert auf meinem (noch)-Testboard einwandfrei, jedoch mit einer Ausnahme:

Wenn ich von der index-Seite oder von der Beitragsansicht-Seite aus versuche die einzelnen Foren aufzurufen, werde ich immer auf die Startseite umgeleitet.
Die Links sehen so aus:
http://www.nagerinfos.de/phpbb/allgemeines-f1.html

Nur durch den eingebauten Last-Topics-Mod kann man die Foren betreten, die Links davon haben dieses Format
http://www.nagerinfos.de/phpbb/viewforum,f,1.html

die htaccess die ich benutze schaut so aus:

Code: Alles auswählen

<Files config.php>
Deny from all
</Files>

DirectoryIndex index.php index.htm index.html

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.nagerinfos\.de$
RewriteRule ^(.*)$ http://www.nagerinfos.de/phpbb/$1 [L,R=301]

# SEO URL [mgutt]
RewriteRule !\.html$ - [L]
RewriteRule ^forum-index-markforums\.html$ /phpbb/index.php?mark=forums [L]
RewriteRule ^[a-z0-9-]+-([pt])([0-9]+)\.html$ /phpbb/viewtopic.php?$1=$2 [L]
RewriteRule ^[a-z0-9-]+-f([0-9]+)\.html$ /phpbb/index.php?f=$1 [L]
RewriteRule ^[a-z0-9-]+-u([0-9]+)\.html$ /phpbb/profile.php?mode=viewprofile&u=$1 [L]
RewriteRule ^([a-zA-Z0-9_]+),([^/,]+),([^/,]*)([^/]*\.html)$ /phpbb/$1$4?$2=$3 [QSA,L]
RewriteRule ^[a-z0-9-]+-([pt])([0-9]+),([^/,]+),([^/,]*)([^/]*\.html)$ /phpbb/viewtopic$5?$1=$2&$3=$4 [QSA,L]
RewriteRule ^[a-z0-9-]+-f([0-9]+),([^/,]+),([^/,]*)([^/]*\.html)$ /phpbb/viewforum$4?f=$1&$2=$3 [QSA,L]
RewriteRule ^([a-zA-Z0-9_]+)\.html$ /phpbb/$1.php [L]
und falls sich jemand meine index.txt anschauen möchte:
http://www.nagerinfos.de/index.txt

Habe schon die verschiedensten .htaccess-Dateien ausprobiert, dies ist die einzige die funktioniert.

Der Mod von http://www.seo-phpbb.org funktionierte bei mir problemlos, nur ich habe ihn wieder ausgebaut, da er die Anzahl der Queries mehr als verdoppelt hat. :(
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

Du benutzt die .htaccess von der CH Variante. Die index.php bei den Forenlinks in der .htaccess müsste viewforum.php heißen ;)
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“