Heute zeigen wir euch, wie ihr die TYPO3 Extension sg_glossary etwas mehr in Richtung SEO optimieren könnt. Das ganze passiert lediglich über TypoScript und ist wirklich simple.
Zunächst sei gesagt, dass wird davon ausgehen, dass die Extension bereits installiert ist und läuft. Auf die „sprechenden URLs“ gehen wir hier nicht weiter ein, da es dazu schon viele Beiträge gibt, welche wunderbar funktionieren.
Update
Beim Neuaufbau unserer neuen Website haben wir bemerkt, dass der hiergenannte TypoScript Code leider nicht 100% einwandfrei überall funktionierte.Wir haben den Artikel aktualisiert.
Hinweis: Wir nutzen sg_glossary mit RealURL.
Um die Glossar-Einträge etwas mehr für Suchmaschinen zu optimieren müsst ihr lediglich folgendes TypoScript in euer Template einbinden (eine Erklärung dazu folgt danach):
[globalVar = GP:uid > 0] # Bugfix sg_glossary lib.tx_sgglossary_pi1.pageTitle.10.source > lib.tx_sgglossary_pi1.pageTitle.10.source.data = GP:uid lib.tx_sgglossary_pi1.pageKeywords < lib.tx_sgglossary_pi1.pageTitle lib.tx_sgglossary_pi1.pageKeywords.10.conf.tx_sgglossary_entries.field = pagekeywords//word lib.tx_sgglossary_pi1.headerData.title.15 < lib.tx_sgglossary_pi1.pageTitle lib.tx_sgglossary_pi1.headerData.keywords.15 < lib.tx_sgglossary_pi1.pageKeywords # Pagetitle page.config.noPageTitle = 2 lib.tx_sgglossary_pi1.headerData.title.15.wrap = <title>|: Begriffserklärung im Mediendesign Glossar</title> page.headerData.5 > page.headerData.5 < lib.tx_sgglossary_pi1.headerData.title # Keywords lib.tx_sgglossary_pi1.headerData.keywords.15.wrap = <meta name="keywords" content="|,typo3,printdesign,mediendesign,webdesign,eifel,sinzig,bonn,köln,koblenz,online-shop" /> page.headerData.999.local.keywords > page.headerData.1400 < lib.tx_sgglossary_pi1.headerData.keywords # Description lib.tx_sgglossary_pi1.pageDesc < lib.tx_sgglossary_pi1.pageTitle lib.tx_sgglossary_pi1.pageDesc.10.conf.tx_sgglossary_entries.field = description//pagetitle//word lib.tx_sgglossary_pi1.pageDesc.10.conf.tx_sgglossary_entries.stripHtml = 1 lib.tx_sgglossary_pi1.pageDesc.10.conf.tx_sgglossary_entries.crop = 156 | ... | 1 lib.tx_sgglossary_pi1.headerData.description.15 < lib.tx_sgglossary_pi1.pageDesc lib.tx_sgglossary_pi1.headerData.description.15.wrap = <meta name="description" content=" | " /> page.headerData.999.local.description > page.headerData.1300 < lib.tx_sgglossary_pi1.headerData.description [global]
Zeile 1:Der TypoScript Code greift nur, wenn die aktuelle Seite einen Glossar Begriff anzeigt.
Zeile 4 – 9:Bugfixes für sg_glossary TypoScript.
Zeile 12:Standard Page-Title wird deaktiviert.
Zeile 13:Hier könnt ihr euren Seitentitel definieren und den Begriff wrappen.
Zeile 14 + 15:Das alte <title> Tag wird entfernt und das neue eingefügt (achtet ggf. darauf, dass ihr hier die richtigen TypoScript „Positionen“ angebt).
Zeile 18:Hier könnt ihr euren Keywords definieren und den Begriff einbinden.
Zeile 19:Entfernt das „metatags_extended“ Keywords Tag.
Zeile 20:Fügt ein neues Meta Element für die Keywords ein.
Zeile 23 – 28:Hier wird der Text für die Beschreibung generiert. Die Beschreibung wird aus den ersten 156 Zeichen der Begrifferklärung bestehen und danach abgeschnitten (max. 160 Zeichen Beschreibung). HTML Tags werden entfernt.
Zeile 29:Entfernt das „metatags_extended“ Description Tag.
Zeile 30:Fügt ein neues Meta Element für die Description ein.
Schlusswort
Danach solltet ihr eure Glossar Einträge einmal überprüfen und schauen, ob nun alles wie gewünscht generiert wird.
Wenn ja, kann der erneuten Google Indizierung nichts mehr im Wege stehen.
Viel Spaß damit!