Verfasst: 07.09.2005 08:58
Kann es sein, dass das Script ziemlich langsam ist?
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:
Den lässt man dann per Cronjob jede Nacht einmal ausführen. Z.B. um 3-4 Uhr Nachts, wo eh wenig los ist und damit wäre die sitemap.xml lokal gespeichert und immer verfügbar ohne lange den Rechner zu belasten, denn bedenkt, dass jede sitemap Anfrage auf die Serverlast geht.
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:
Der ist zwar jetzt für Short Urls, aber kann dann ja individuell angepasst werden. Frage welcher ist jetzt besser 
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>
