XML Sitemap til Google indeksering i TYPO3

XML Sitemap hjælper Google med at finde alle dine sider og få dem indekseret. Det hjælper dig og dine kunder med at få synliggjort deres indhold

Google giver dig en fantastisk nem mulighed, for at gøre dem opmærksomme på hvilket indhold du har på din hjemmeside! For ikke nok med at du kan lave generel søgemaskineoptimering og linkbuilding – så kan du faktisk sende dem en liste med dine sider.

Yes, du læste rigtigt! Konceptet hedder “Google Sitemap” og er i folkemunde (og måske på dit tilbud fra en CMS leverandør) benævnt som “sitemap.xml”.

Forudsætninger for det her indlæg

Det er muligt at få TYPO3 til at lave en sitemap.xml fil til dig med flere forskellige extension. Det her indlæg baserer sig på standard funktionalitet som kom i TYPO3 version 9.4

For at du virkelig får noget ud af det her indlæg er flg. vigtigt

  1. Du har oprettet dig som bruger på https://www.google.dk/webmasters/?hl=da
  2. Du har “Bekræftet ejerskab” af din hjemmeside (Der er en fin guide som hjælper dig til det)
  3. Du har minimum TYPO3 version 9.4 installeret

Sørg for at “SEO” udvidelsen er installeret

TYPO3 har en standard “SEO” udvidelse som du skal installere. Du finder den i Udvidelsesmanager og søger den derefter frem (se billederne)

Inkluder TypoScript konfigurationen

Det næste du skal gøre, er at inkludere TypoScript konfigurationen i din sides konfiguration. Siden version 9.0 er det gjort super simpelt med den her linie (som minder meget om måden man gør i CSS)

@import 'EXT:seo/Configuration/TypoScript/XmlSitemap/setup.typoscript'

Læs iøvrigt mere om den ændring på TYPO3s dokumentation for ændringer i seneste version

Dit sitemap er klar – men adressen er ikke

Det var faktisk det.. Nu er alt gjort klar til at du kan få dit sitemap sendt afsted til Google!

Og du kan nu se dit sitemap på adressen www.meteko.dk/?type=1533906435 

Og hvorfor så ikke /sitemap.xml? Det vil jeg ikke gå i detaljer med – men hellere vise dig, hvordan at du får adressen til at være /sitemap.xml

Med TYPO3 9 blev Site Management introduceret – og med det kom også “speaking urls” (læsevenlige url’er, kaldet Route Enhancers) direkte i kernen. 

I og med at du bruger minimum TYPO3 9.4, så har du også oprettet en Site Configuration. Derfor har du også en mappe i roden af din installation som hedder config. I den har finder du sites//config.yaml. Nederst i den fil indsætter du flg.

routeEhancers:  
  PageTypeSuffix:
    type: PageType
    map:
      sitemap.xml: 1533906435

Og nu er adressen blevet /sitemap.xml som f.eks. www.meteko.dk/sitemap.xml – send den adresse afsted til Google (altså din egen – ikke min. Det har jeg gjort) 🙂 

Konfigurer sitemap for andet end almindelige sider

Som billedet herunder afslører, så har du en række mulihgeder for at konfigurere det sitemap for almindelige filer – men også for andre typer af indhold. F.eks. som blog indlæg, i stil med det jeg har gjort her på www.meteko.dk 

For nyheder/indlæg lavet med udvidelsen EXT:news så vil det se sådan her ud

plugin.tx_seo.config {
   xmlSitemap {
      sitemaps {
         news {
            provider = TYPO3\CMS\Seo\XmlSitemap\RecordsXmlSitemapDataProvider
            config {
               table = tx_news_domain_model_news
               sortField = sorting
               lastModifiedField = tstamp
               pid = 21 #FOKUS: Skift til id på den side hvor at du gemmer dine filer
               recursive = 2
               url {
                  pageId = {$plugin.tx_news.settings.defaultDetailPid} #FOKUS: Sørg for at denne konstant er sat eller skift den til noget andet
                  fieldToParameterMap {
                     uid = tx_news_pi1[news]
                  }
                  additionalGetParameters {
                     tx_news_pi1.controller = News
                     tx_news_pi1.action = detail
                  }
                  useCacheHash = 1
               }
            }
         }
      }
   }
}

Og bingo – nu har du et ekstra sitemap som kommer frem

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *