Zum Inhalt springen

Sitemap-XML-Datei erzeugen (ggf. über eigene Extension)

Erstellt am 19. Dezember 2007 · 4 Antworten · letzte Antwort am 27. Dezember 2007

Tags: SEO, Frage

Unbekannter Benutzer ·

Hallo -- zur Situation:
Die Website ist gut strukturiert und besitzt auch eine Sitemap, die alle Seiten des Menüs enthält. Diese kann über [domain]/sitemap.xml aufgerufen werden.

Nun will ich aber noch folgendes machen: In einem Bereich der Site sind viele Seiten, die sich auf geografische Positionen beziehen. Diese sind allerdings nur über ein Suchformular zu beziehen. Nun möchte ich von diesen Ergebnis-Seiten eine weitere Sitemap-XML-Datei erstellen lassen. Die frage ist nur: Wie?

Mir schwebt vor:
Über eine Extension (die ich programmieren würde), werden alle oder zumindest die wichtigsten dieser Seiten (die URLs) abgerufen und in eine Sitemap-XML-Struktur umgewandelt. Problem ist aber: Diese Extension muss aktiv werden, sofern eine XML-Datei in einem definierten Server-Verzeichnis aufgerufen wird. Interner Htaccess-Redirect ist für mich keine Option. Dies geht doch auch über Typo oder?

Meine Hauptfrage ist im Grunde nur diese:
Wenn eine bestimmte XML-Datei aufgerufen wird, wie schaffe ich es, dass Typo meine Extension ausführt, die dan die XML-Datei erzeugt und an den Browser ausgibt?

Wenn ihr noch andere Tipps/Gedankenansätze zu meinem speziellen Sitemap-Problem habt, könnt ihr mir das auch gerne sagen.

Ich danke euch schon im Voraus

ajo_silent2

just2b ·

Hallo,

erstell mittels eigenem page type das XML und mittels Realurl machst du das korrekte mapping, das sollte gehen

georg

Unbekannter Benutzer ·

ArminB's Link klingt schon sehr interessant. Allerdings stellt sich da noch ein Problem: Ich möchte nicht, dass beim Seitentyp 103 der Content per TS gefüllt wird, sondern, dass stattdessen meine Sitemap-Extension geladen wird, die den Content zusammenstellt. Wie verweise ich auf meine Extension?
Außerdem könnte dann das Problem kommen, dass Typo3 die XML-Ausgabe im Contentbereich einer normalen Webseite (vielleicht gar mit Menü usw.) ausgeben möchte. Wie verhindere ich wiederum das? Ich will also nur die XML-Tags ausgeben (den Contenttype (XML) im HTTP-Header würde ich dann auch über meine Extension per header(); senden

Ajo_silent2