Sitemap / paging kod i PHP

En ”feature” som är egentligen det enklaste sättet att sökmotoroptimera en med är att skapa en sitemap. En sitemap minskar gapet mellan förstasidan och dina undersidor, vilket både gör att fler av dina sidor indexeras och även rankar bättre i de flesta fall. Sitemapen motverkar även dubbelt innehåll som sökmotorer ej tycker om. En sitemap är främst till för stora sajten, med över 20 sidor.

Här är en kodsnippet som jag använt i ett annat projekt för att skapa en sitemap. Ni kan även här se metodiken för att skapa en paging funktion (en lista uppdelad på olika sidor). Anledningen till detta är att sökmotorerna gillar bäst när man  har under 400 länkar per sida.

        <?php

         $sida = $_GET['sida']; // Hämta in sidan

         if(is_numeric($sida)) { // Skydd mot sql-injections. 

         $result = mysql_query("Select * FROM sidor order by id desc")
         or die("Query failed : " . mysql_error());
         $res = mysql_fetch_array($result);
         $id_last = $res['id']; // Sista id:et

         $antalSidor = round($id_last/400); // Räkna ut antal sidor

         for($i=0; $antalSidor >= $i; $i++) {

            echo "<a href='/sitemap-$i.php'>$i</a> ";     // Skriv ut sidorna. 1 2 3...

         }         

        // Om sitemap.php bara, ta sista.
         if(!isset($_GET['sida'])) {  $sida = $antalSidor; } 

         $tid_start = $sida*400;
         $tid_end = $tid_start+400;

         if($sida == 0) { $tid_start = 0; $tid_end = 400; } // Fix för förstasidan.

         echo "<br /><br />";

        // Välj ut sidor beroende på vilken sida vi är på.
        $result = mysql_query("Select id,titel,date FROM sidor WHERE id BETWEEN '$tid_start' AND '$tid_end' ORDER BY date DESC")
        or die("Query failed : " . mysql_error());

        while($row = mysql_fetch_array($result)) {

            $titel = $row['titel'];
            $id = $row['id'];

            // Skriv ut länkar till dina sidor. Sitemapen är skapad!
            echo "<a href='http://www.example.com/sitemap.php?sida=$id'>$titel</a><br />";   
        }
        }

        ?>

Demo på sitemapen.

Ska även tillägga att detta är en sitemap som inte bara indexerar dina sidor som Google XML sitemap, utan detta är även en sitemap som förbättrar din interna länkstruktur och därmed även din ranking generellt.

måndag, september 22nd, 2008 Programmeringstips/kod, Sökmotoroptimering

Per rekommenderar även:
AV-Utrustning - Netatonce - Interaktiv datautbildning

1 kommentar to Sitemap / paging kod i PHP

  1. [...] phpBB är gratis, och superenkelt uppbyggt. Verkligen inga fancy functions här inte. Perfekt i början när forumet i litet, varför krabba till det? Det är ju innehållet som räknas. SEO mod finns här. Det är också väldigt viktigt att skapa en sitemap till sitt phpBB forum, se min guide här för det. [...]

  2. Forumsmjukvara, vilken är bäst - Pers blogg on september 22nd, 2008

Kommentera