Ext: sg_seo

License: GNU GPL, Version 2

Repository: https://gitlab.sgalinski.de/typo3/sg_seo

Please report bugs here: https://gitlab.sgalinski.de/typo3/sg_seo

TYPO3 version: >9.5

About

This extension provides a Google sitemap implementation with additional features like:

  • ignoring pages with canonical links to other pages
  • respecting noindex & nofollow options
  • ignoring shortcuts and status pages

Usage

Simply call http://example.com/index.php?eID=sg_seo to generate the sitemap or map it with the typeNum way.

'sitemap.xml' => [
    'keyValues' => [
        'type' => 165165,
    ],
],

Scheduler

You can find a scheduler to generate the sitemap for each language to be safe in terms of performance.

Extensions

You can hook into the process to extend the sitemap easily.

Example: Services.yaml

services:
  MyExt\Event\Listener\SeoAccessPageListEventListener:
    tags:
      - name: event.listener
        identifier: 'accessPageListEvent'
        event: SGalinski\SgSeo\Events\AccessPageListEvent

EventListener class:

class SeoAccessPageListEventListener {
    public function __invoke(\SGalinski\SgSeo\Events\AccessPageListEvent $event) {
        $pageList = $event->getPageList();
        // ... do something with the list and write it back to the event
        $pageList[] = [
            'url' => 'MY FURTHER URL',
            'title' => ''
        ];
        $event->setPageList($pageList);
    }
}