Wäre es nicht sinnvoller einen Cronjob daraus zu machen.
Also sitemap.php per Cronjob ausführen lassen und die generiert dann eine sitemap.xml, wie auch bei www.google.com/sitemap.xml
Code wäre wie folgt:
Code: Alles auswählen
<?php
ob_start();
***************
Hier der sitemapcode
***************
$page = ob_get_contents();
ob_end_clean();
$file = "$path" . "sitemap.xml";
@chmod($file,0755);
$fw = fopen($file, "w");
fputs($fw,$page, strlen($page));
fclose($fw);
die();
?>
Wer keine Cronjobs unterstützt kann einfach den Service von www.cronjob.de benutzen.
Übrigens Andreas sein Code ist besser was die topicpriority anbelangt. Im Original Code von phpbb.com wird der Fehler gemacht, dass "Ankündigungen" etc. als hohe Priorität angegeben werden.
Das ist aber total Quark. Ankündigungen enthalten meistens absolut unwichtige Informationen.
Wobei ich bei Andreas noch nicht ganz schlau draus werde

Also ein Beitrag der viele Antworten hat ist wichtig.. was genau macht der Zeitbonus aus "alt = schlecht" oder andersrum?
Die priority ist mir ehrlich gesagt noch zu wage. Denn die beliebten "Spamthreads" aus dem Café (Small Talk, Laberecke) füllen dann fast immer die beste Priorität aus.
Dann habe ich noch diesen Code gefunden von Magadoo:
Code: Alles auswählen
<?php
header("Content-type: text/xml");
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo "\n";
echo '<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">';
define('IN_PHPBB', true);
$phpbb_root_path = './'; // hier der Ordner zu eurem Board
$baseurl = "http://www.maxrev.de/"; // hier die eigene Domain eintragen auch "www" beachten, was euer Standard ist
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$result = mysql_query("SELECT topic_id, topic_time FROM phpbb_topics");
while($row= mysql_fetch_assoc($result))
{
$url = utf8_encode($baseurl.'ftopic'.$row["topic_id"].'.html');
$last_time = date('Y-m-d\TH:i:s',$row['topic_time']);
echo "\n<url><loc>".$url."</loc><lastmod>".$last_time."+00:00</lastmod></url>";
}
$i=0;
$pfad="./";
$verz=opendir($pfad);
while ($file=readdir($verz))
{
$path_parts = pathinfo($pfad.$file);
if ($path_parts["extension"] == "php")
{
$i++;
$last_time = date('Y-m-d\TH:i:s',filemtime($file));
$filename = basename ($pfad.$file,".php");
echo "\n<url><loc>".$baseurl.$filename.".html</loc><lastmod>".$last_time."+00:00</lastmod></url>";
}
}
closedir($verz);
echo "\n";
?>
</urlset>
