ALLES ÜBER rp_sitemap UND WIE ES AUF WEBSITES EINGESETZT WIRD
Untersuchte Extension
rp_sitemap
rolling pin Sitemap Generator
Allgemeines
Der Sitemap-Generator erstellt auf Basis der dd_googlesitemap Extension Sitemaps für rolling pin. Die Sitemaps werden wie bei dd_googlesitemap vorgesehen "on the fly" bei Zugriff erstellt. Die Funktionalität von dd_googlesitemap wurde wo es möglich war weiter verwendet und wo es nötig war um weitere Funktionen erweitert.
Der Sitemap-Generator erstellt folgende Sitemaps:
pages.xml
Alle Seiten und Artikel exkl. Inhalte aus magazine.xml.
companies.xml
Alle Betriebe-Detailansichten und die Betriebe-Übersichtsseite
jobs.xml
Alle Job-Übersichtsseiten und einzelne Stellenausschreibungen (hier wurde ein News-Sitemap-Format gewählt).
articles.xml
Alle Artikel exkl. Inhalte aus magazine.xml und video.xml.
magazine.xml
Alle Magazin-Übersichtsseiten und einzelne Magazin-Artikel.
video.xml
Alle Video-Übersichtsseiten und einzelne Video-Artikel.
images.xml
Alle Bilder aus tt_content, tt_news, den Betriebs-Detailansichten und Job-Detailansichten (nur offene Jobss)
jobs-x.xml
Alle abgelaufenen Stellenausschreibungen.
downloads.xml
Alle PDFs im Ordner fileadmin/media/pdf
Installation
Abhängigkeiten
- Typo3 6.2 - 6.2.99
- dd_googlesitemap 2.0.3 oder höher
Konfiguration
Allgemeine Konfiguration
Sämtliche Einstellungen sind in den Member-Variablen der Klasse Both\RpSitemap\Generator\RpSitemapGenerator vorzunehmen.
Webserver
Die Sitemaps benötigen einige Rewrite Rules, zB. unter Apache die folgenden:
RewriteRule pages.xml$ /index.php?eID=dd_googlesitemap&sitemap=rp_pages [L,R=301]
RewriteRule companies.xml$ /index.php?eID=dd_googlesitemap&sitemap=rp_companies [L,R=301]
RewriteRule jobs.xml$ /index.php?eID=dd_googlesitemap&sitemap=rp_jobs [L,R=301]
RewriteRule articles.xml$ /index.php?eID=dd_googlesitemap&sitemap=rp_articles [L,R=301]
RewriteRule magazine.xml$ /index.php?eID=dd_googlesitemap&sitemap=rp_magazine [L,R=301]
RewriteRule video.xml$ /index.php?eID=dd_googlesitemap&sitemap=rp_video [L,R=301]
RewriteRule images.xml$ /index.php?eID=dd_googlesitemap&sitemap=rp_images [L,R=301]
RewriteRule jobs-x.xml$ /index.php?eID=dd_googlesitemap&sitemap=rp_jobs-x [L,R=301]
RewriteRule downloads.xml$ /index.php?eID=dd_googlesitemap&sitemap=rp_downloads [L,R=301]
Hinzufügen neuer Sitemaps
Um eine neue Sitemap hinzu zu fügen, legt man am besten eine neue Klasse im Namespace Both\RpSitemap\Generator an. Diese Klasse sollte von Both\RpSitemap\Generator\RpSitemapGenerator ableiten. Um diese Klasse dann für dd_googlesitemap zu registrieren, muss im File ext_localconf.php ein neuer Eintrag für diese Klasse hinzugefügt werden, zB.:
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['dd_googlesitemap']['sitemap']['rp_meine_neue_sitemap'] = 'Both\RpSitemap\Generator\MyNewSitemapGenerator->main';
Die Sitemap ist dann über /index.php?eID=dd_googlesitemap&sitemap=rp_meine_neue_sitemap aufrufbar.
Paging
Über den Parameter "&offset" kann das Paging der einzelnen Sitemaps gesteuert werden. Eine Page hat maximal 1000 Einträge. Da die Einschränkung auf 1000 in der Datenbank passieren muss, danach aber noch einzelne Paramter der Einträge überprüft werden müssen, kann es sein, dass eine Page weniger als 1000 Einträge beinhaltet.
Sitemap Generator
Das File sitemap_generator.php muss im Root der Website erstellt werden. Zusätzlich muss ein eigenes Verzeichnis für die Sitemaps existieren. Der Name dieses Verzeichnisses muss, zusammen mit der URL der Website, im Generator ausgetauscht werden (Zeile 4 bzw. 6).
Das Verzeichnis muss vom Webserver lesbar sein.
Klassen
Sitemap Generator Klassen
ArticlesSitemapGenerator
leitet von Both\RpSitemap\Generator\RpSitemapGenerator ab und erstellt die Sitemap "articles.xml"
CompaniesSitemapGenerator
leitet von Both\RpSitemap\Generator\RpSitemapGenerator ab und erstellt die Sitemap "companies.xml"
DownloadsSitemapGenerator
leitet von Both\RpSitemap\Generator\RpSitemapGenerator ab und erstellt die Sitemap "downloads.xml"
ImagesSitemapGenerator
leitet von Both\RpSitemap\Generator\RpSitemapGenerator ab und erstellt die Sitemap "images.xml"
JobsSitemapGenerator
leitet von Both\RpSitemap\Generator\RpSitemapGenerator ab und erstellt die Sitemap "jobs.xml"
JobsXSitemapGenerator
leitet von Both\RpSitemap\Generator\RpSitemapGenerator ab und erstellt die Sitemap "jobs-x.xml"
MagazineSitemapGenerator
leitet von Both\RpSitemap\Generator\RpSitemapGenerator ab und erstellt die Sitemap "magazine.xml"
PagesSitemapGenerator
leitet von Both\RpSitemap\Generator\RpSitemapGenerator ab und erstellt die Sitemap "pages.xml"
RpSitemapGenerator
leitet von \DmitryDulepov\DdGooglesitemap\Generator\PagesSitemapGenerator ab und stellt die Konfiguration sowie einige Hilfsfunktionen für die anderen Generatoren zur Verfügung.
TtNewsSitemapGenerator
leitet von \DmitryDulepov\DdGooglesitemap\Generator\AbstractSitemapGenerator ab und erstellt Sitemaps für tt_news Elemente.
VideoSitemapGenerator
leitet von Both\RpSitemap\Generator\RpSitemapGenerator ab und erstellt die Sitemap "video.xml"
Render Klassen
RpSitemapRenderer
leitet von \DmitryDulepov\DdGooglesitemap\Renderers\AbstractSitemapRenderer ab.
Diese Klasse wurde erstellt, da dd_googlesitemap eigentlich keine gemischten Sitemaps mit News- und Page-Einträgen
erlaubt. Daher war eine Renderklasse nötig, die beide Arten von Einträgen rendern kann.
Die Klasse wurde außerdem um das Rendering von images und downloads erweitert.
Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.
Verteilung:RP_SITEMAP ist auf
0.01 % aller TYPO3 installiert.
- 0.07 % aller TYPO3 7.6.x Installationen installiert
Aktualität:RP_SITEMAP ist auf dem neusten Stand (v.unknown) bei
100 % aller TYPO3 Installationen
- 0 % aller TYPO3 9.5.x Installationen
- 0 % aller TYPO3 9.3.x Installationen
- 0 % aller TYPO3 9.2.x Installationen
- 0 % aller TYPO3 8.7.x Installationen
- 0.07 % aller TYPO3 7.6.x Installationen
- 0 % aller TYPO3 7.5.x Installationen
- 0 % aller TYPO3 7.4.x Installationen
- 0 % aller TYPO3 7.3.x Installationen
- 0 % aller TYPO3 7.2.x Installationen
- 0 % aller TYPO3 7.1.x Installationen
- 0 % aller TYPO3 7.0.x Installationen
- 0 % aller TYPO3 6.2.x Installationen
- 0 % aller TYPO3 6.1.x Installationen
- 0 % aller TYPO3 6.0.x Installationen
- 0 % aller TYPO3 5.0.x Installationen
- 0 % aller TYPO3 4.7.x Installationen
- 0 % aller TYPO3 4.6.x Installationen
- 0 % aller TYPO3 4.5.x Installationen
- 0 % aller TYPO3 4.4.x Installationen
- 0 % aller TYPO3 4.3.x Installationen
- 0 % aller TYPO3 4.2.x Installationen
- 0 % aller TYPO3 4.1.x Installationen
- 0 % aller TYPO3 4.0.x Installationen
- 0 % aller TYPO3 3.5.x Installationen
PHP Version:RP_SITEMAP wird benutzt mit
- 100 % PHP/4.4

Gosign-Responsive Index: TYPO3 Installationen nutzen RP_SITEMAP zu
- 0 % wenn der Gosign-Responsive-Index zwischen 80 % und 100 % ist
- 100 % wenn der Gosign-Responsive-Index zwischen 60 % und 80 % ist
- 0 % wenn der Gosign-Responsive-Index zwischen 40 % und 60 % ist
- 0 % wenn der Gosign-Responsive-Index zwischen 20 % und 40 % ist
- 0 % wenn der Gosign-Responsive-Index zwischen 0 % und 20 % ist

Pagespeed: TYPO3 Installationen nutzen RP_SITEMAP zu
- 0 % wenn der Pagespeed zwischen 80 % und 100 % ist
- 100 % wenn der Pagespeed zwischen 60 % und 80 % ist
- 25 % wenn der Pagespeed zwischen 40 % und 60 % ist
- 0 % wenn der Pagespeed zwischen 20 % und 40 % ist
- 0 % wenn der Pagespeed zwischen 0 % und 20 % ist