TYPO3 Plugin:

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


Stichprobe n=37884 von Gosign gecrawlte TYPO3-Seiten mit den Top-Level-Domains <.de/.ch/.at>