Schöne URLs mit TYPO3 Neos

Heute schreibe ich darüber, wie man bei der Verwendung von Plugins mit eigenen Daten schöne und sprechende URLs erzeugen kann. Ein Plugin in TYPO3 Neos ist nichts anderes, als ein TYPO3 Flow Paket. In der offiziellen Dokumentation ist beschrieben, wie man ein Plugin anlegt und in Neos verfügbar macht (http://docs.typo3.org/neos/TYPO3NeosDocumentation/IntegratorGuide/CreatingAPlugin.html). Nachdem man das Plugin so konfiguriert hat steht dieses unter den verfügbaren Inhaltselementen zur Verfügung. Außerdem kann man über das Inhaltselement PluginView die Anzeige der Detail Ansicht etc. auf eine andere Seite verlegt werden. Dazu muss auf dieser anderen Seite lediglich ein Plugin View Inhaltselement eingebunden und konfiguriert werden. Wenn das alles so fertig eingerichtet ist können wir uns die Seite bereits ansehen und von der Listenansicht zu einer Einzelansicht wechseln. Bei der Einzelansicht besteht allerdings bezüglich der URLs noch Optimierungsbedarf. Die im Moment ausgespielten Detail URLs beinhalten etwas in der Art:

 

?--vendor_sitename-pluginname[@package]=package.name
&--vendor_sitename-pluginname[@controller]=standard
&--vendor_sitename-pluginname[@action]=detail
&--vendor_sitename-pluginname[object][__identity]=3084731f-869f-43a3-56c3-9156f24baad5

Diese GET Parameter benötigt TYPO3 Neos um das richtige Plugin zu rendern. Es ist jedoch nicht notwendig, dass diese alle in der URL übergeben werden. In der Datei Routes.yaml kann man einstellen wie URLs in dem Fall generiert werden sollen. Für obige Parameter könnte man beispielsweise die folgende Konfiguration vornehmen:

-
  name: 'Detail Route'
  uriPattern: '{node}/details/{--vendor_sitename-pluginname.object}.{@format}'
  defaults:
    '@package': 'TYPO3.Neos'
    '@controller': 'Frontend\Node'
    '@format': 'html'
    '@action': 'show'
    '--vender_sitename-pluginname':
      '@package': 'Package.Name'
      '@controller': 'Standard'
      '@action': 'detail'
      '@format': 'html'
  routeParts:
    node:
      handler:    TYPO3\Neos\Routing\FrontendNodeRoutePartHandler
    '--vendor_sitename-pluginname.object':
      objectType: '\Package\Name\Domain\Model\Object'
      uriPattern: '{property}'
  appendExceedingArguments: TRUE

Die obige Regel führt dazu, dass nur noch die Property in der URL ausgegeben wird. Es wird also eine URL in der Art

http://{domain}/{node}/detail/property.html

erzeugt und nicht wie vorher:

http://{domain}/{node}?--vendor_sitename-pluginname[@package]=package.name
&--vendor_sitename-pluginname[@controller]=standard
&--vendor_sitename-pluginname[@action]=detail
&--vendor_sitename-pluginname[object][__identity]=3084731f-869f-43a3-56c3-9156f24baad5

Die neuen URLs sind für Besucher viel einfacher zu lesen und auch für Google sind diese besser, da in der URL noch einmal ein Keyword untergebracht ist.

War dieser Artikel verständlich? Habt ihr Fragen oder sollte ich das ganze detaillierter beschreiben dann meldet euch einfach, Entweder über einen Kommentar unter diesem Beitrag, über das Kontaktformular oder per E-Mail.

SEO – Was ist das, wie funktioniert das?

SEO – Search Engine Optimization oder auch Suchmaschinenoptimierung.

Dieser Artikel befasst sich hauptsächlich mit der Optimierung für die Suchmaschine Google. Das meiste ist so direkt auf andere Suchmaschinen übertragbar, aber bei der aktuellen Marktdominanz von Google können wir vorerst die anderen Suchmaschinen vernachlässigen. Nachdem ein gutes Listing bei Google erreicht ist kann man sukzessive die Optimierung für andere Suchmaschinen betreiben.

Beim schreiben dieses Artikels ist mir aufgefallen, dass es einfach zu viele Informationen für einen einzelnen Artikel sind. In diesem ersten Teil werde ich euch erst einmal einen Überblick über das Thema geben und in weiteren Teilen werde ich auf die einzelnen Themen intensiver eingehen.

Ermitteln der Keywords

Bevor es an das Optimieren geht muß erst einmal der Begriff ermittelt werden den es zu optimieren gilt. Hierfür überlgen Sie am besten „Wie würde ich suchen“. Welche Begriffe würden Sie bei Google eingeben um Ihr Angebot zu finden. Nach welchen Begriffen werden meine potentiellen Kunden suchen?

OnPage Optimierung

Nachdem die Suchbegriffe die optimiert werden sollen ermittelt sind müssen diese auf Ihrer Internetpräsenz platziert werden.
Es gibt unterschiedliche Stellen an denen die Keywords platziert werden können, dazu gehört der Dateiname auf dem Server und ebenso die gesamte aufgebaute Ordner Struktur. Auch auf der Seite selbst gibt es einige Positionen die gerne vergessen werden. Dazu gehören neben den Meta Tags auch die eventuell vorhandenen Bildnamen und  „alt“, so wie „title“ Tags.

OffPage Optimierung

Wesentlich schwieriger als die OnPage Optimierung ist die OffPage Optimierung. Hier geht es darum eingehende Links zu sammeln. Am besten so viele wie möglich. Ein paar Dinge gibt es hier zu beachten, damit der Link sich auch positiv bemerkbar macht. Hierzu aber später mehr.

Interne Verlinkung

Ein weiterer interessanter Punkt über den ich noch schreiben möchte ist das Thema „Interne Verlinkung“. Es kann durchaus vorkommen, dass die Seite bei Google gut gefunden wird allerdings werden einfach nicht alle Seiten indiziert. Ein Link von der eigenen Seite beispielsweise der Startseite kann hier Abhilfe schaffen. Auch hier werde ich später detaillierter drauf eingehen.

Schlusswort

Dieser Artikel erhebt keinen Anspruch auf Richtigkeit noch auf Vollständigkeit. Das Nutzen der hier zur Verfügung gestellten Informationen erfolgt auf eigenes Risiko.