Magento multistore sitemap

Magento multistore sitemap

Een sitemap maken in een multistore Magento 1.7.x installatie is eenvoudiger dan het lijkt. Om beter vindbaar te zijn is het verstandig de zoekmachines een sitemap aan te bieden. Hierbij is het mogelijk om voor elke site in je multistore Magento installatie een sitemap.xml in de root van deze website terug te vinden. Via Google kwam ik op de blog van Matteo Canu (@Matteo_Canu) terecht waar hij het Engelstalige artikel “Magento google sitemap generation for multistore installation” geschreven heeft. 

probleemstelling voor sitemap maken in een multistore Magento

Het liefst noem je het bestand sitemap.xml, omdat vele SEO tools op deze naam zoeken. Maar helaas kun je niet meerdere bestanden met dezelfde naam in dezelfde directory hebben staan. Maar wat blijkt als je de sitemap een andere naam wil geven? Ongeacht het pad waar je de sitemap wil plaatsen krijg je van Magento de volgende foutmelding. 

Het enige wat Magento wil accepteren is de bestandsnaam sitemap.xml. Dus zul je elke sitemap in een aparte directory moeten plaatsen. 

 Maar dat ziet er weer niet mooi noch intuïtief uit voor je SEO.

SEO vriendelijke oplossing voor sitemap in multistore Magento

Volg daarom onderstaande stappen en creëer daarmee een SEO vriendelijke oplossing voor je sitemap in multistore Magento installatie.  

  1. Maak in de root van je Magento installatie de directory “sitemap” aan;
  2. Maak in de directory “sitemap” een directory aan met de naam van je storeview (bijvoorbeeld: “storeview_nl”)
  3. Maak voor elke Magento store view een sitemap via Magento backend >> Catalogus >> Google Sitemap
    • Bestandsnaam: sitemap.xml
    • Pad: /sitemap/storeview_nl/
  4. Wijzig je .htaccess (na “RewriteEngine on”) met de volgende informatie:

    Of als je met Nginx werkt:

    Wijzig example.com in je eigen domein en wijzig storeview_nl naar de code van je eigen storeview.

  5. Herhaal stap 2 t/m 4 voor elke storeview in je multistore Magento installatie

Met bovenstaande wijzigingen heb je voor elke storeview een sitemap maken in een multistore Magento installatie. 

Updates

Update 05-10-2015: added rewrite for Nginx configuratie. (Dank aan Jean-Paul Otto)

Scan je eigen Magento shop op veiligheidslekken