Skapa en XML-sitemap manuellt

I ett tidigare blogginlägg tog vi upp hur man skapar en XML sitemap för WordPress automatiskt med hjälp av ett tillägg. Eftersom att många kodar sina webbplatser själva istället för att använda ett publiceringssystem så tänkte vi även kika på hur man kan göra detta manuellt.

Filen vi ska jobba med ska heta sitemap.xml och för en mindre hemsida är det enklast att lägga den direkt i public_html-mappen. Filen ska vara sparad som UTF-8 och detta kan du ställa in i de flesta texteditorer.

Vi börjar med att lägga till följande i filen:

<?xml version="1.0" encoding="UTF-8"?>
     <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
</urlset>

Detta är själva grunden till sitemapen. Efter det så ska vi lägga till en så kallad <url>-tagg för varje undersida som vi vill ska finnas med. I varje-tagg så ska vi även lägga in en annan tagg som heter <loc>. Taggen <url> talar om att det handlar om en ny undersida och <loc> på vilken adress vi kan hitta den. Det kan se ut såhär:

<url>
     <loc>http://www.mindoman.se/</loc>
</url>

Detta ska då ligga innan raden </urlset> som vi skapade tidigare.

Vi ska nu lägga till flera <url>-taggar, en för varje undersida som vi vill ha med i sitemapen. När vi har kommit så här långt så ser filen ut något i stil med detta:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
     <loc>http://www.mindoman.se/</loc>
  </url>
   <url>
     <loc>http://www.mindoman.se/nyheter.html</loc>
  </url>
  <url>
     <loc>http://www.mindoman.se/kontakt.html</loc>
  </url>
  <url>
     <loc>http://www.mindoman.se/bilder.html</loc>
  </url>
  <url>
     <loc>http://www.mindoman.se/gastbok.php</loc>
  </url>
</urlset>

Detta är egentligen allt som krävs för att skapa en egen sitemap.xml-fil.

Det finns dock flera frivilliga taggar vi kan lägga in under <url>, dessa är <lastmod>, <changefreq> och <priority>.

Med taggen <lastmod> kan du ange när en viss undersida senast uppdaterades.

Taggen <priority> är till för att tala om vilken prioritet som undersidan har så att en sökmotor kan få hjälp med att besluta i vilken ordning sidorna ska visas i sökresultatet. Taggen <priority> kan ha värden mellan 0.0 och 1.0 där 1.0 är för dina viktigaste sidor.

Taggen <changefreq> används för att tala om för sökmotorerna hur ofta undersidan brukar uppdateras så att det inte behöver indexera den varje dag om den till exempel bara uppdateras varannan vecka. Möjliga värden här är always, hourly, daily, weekly, monthly, yearly och never. Det är tänkt att man ska använda always på de sidor som alltid genereras dynamiskt med nytt innehåll varje gång och never är till för i första hand arkiverade undersidor.

Man kan använda dessa taggar för alla undersidor om man vill eller bara några stycken. Dessa är helt frivilliga men kan ändå vara bra att ha för att hjälpa sökmotorerna lite.

Här har vi ett exempel på hur den slutgiltiga filen kan se ut:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
     <loc>http://www.mindoman.se/</loc>
     <priority>1.0</priority>
 <changefreq>weekly</changefreq>
  </url>
   <url>
     <loc>http://www.mindoman.se/nyheter.html</loc>
     <priority>0.9</priority>
 <changefreq>daily</changefreq>
  </url>
  <url>
     <loc>http://www.mindoman.se/kontakt.html</loc>
     <priority>0.8</priority>
 <changefreq>yearly</changefreq>
  </url>
  <url>
     <loc>http://www.mindoman.se/bilder.html</loc>
     <priority>0.5</priority>
 <lastmod>2011-11-21</lastmod>
  </url>
  <url>
     <loc>http://www.mindoman.se/gastbok.php</loc>
     <priority>0.3</priority>
  </url>
</urlset>

En fullständig dokumentation hur sitemap.xml ska utfortmas hittar du på http://www.sitemaps.org/protocol.html

Dela: Facebooktwittergoogle_pluslinkedinmail

2 reaktion på “Skapa en XML-sitemap manuellt

  1. Joel

    Hur gör man med subdomains hos er?
    Måste man skapa en egen .htaccess fil i varje mapp som är en underdomän?

Kommentera

E-postadressen publiceras inte. Obligatoriska fält är märkta *