Suche
Suche Menü

SitemapMadeSimple um CGBlog und News erweitern

Mit Sitemap Made Simple lässt sich einfach ein sitemap.xml erstellen, welches durch die Suchmaschinen indexiert werden kann. Von Haus aus unterstützt Sitemap Made Simple nur Inhaltsseiten. Man kann jedoch das Template des Sitemaps problemlos um weiteres ergänzen.

CGBlog integrieren

Um CGBlog in das sitemap.xml zu integrieren, muss folgender Code dem Sitemap Template angehängt werden:

{capture assign='junk'}{CGBlog number='1000'}{/capture}
{foreach from=$items item=entry}
{assign var=blogsm value=$entry->detail_url|replace:'/15/':'/57/'|replace:'http:/57':'http:/'}
<url>
<loc>{$blogsm}</loc>
<lastmod>{$entry->postdate|date_format:"%Y-%m-%d"}</lastmod>
<priority>{$page->priority}</priority>
<changefreq>{$page->frequency}</changefreq>
</url>
{/foreach}

News integrieren

Auch News lässt sich einfach darin integrieren:

{capture assign='junk'}{news number='1000'}{/capture}
{foreach from=$items item=entry}
{assign var=utmpNEWS value=$entry->moreurl|replace:'//':'/1/'|replace:'http:/1':'http:/'}
<url>
<loc>{$utmpNEWS}</loc>
{if $entry->formatpostdate}<lastmod>{$entry->formatpostdate|date_format:"%Y-%m-%d"}</lastmod>{/if}
<priority>{$page->priority}</priority>
<changefreq>{$page->frequency}</changefreq>
</url>
{/foreach}

Seiten vom Sitemap auschliessen

Hat man z.B. mit AdvancedContent und FrontEndUsers verschiedene Seiten geschützt, werden diese dennoch im Sitemap angezeigt. Um dies zu verhindern, kann man folgendes ins Template einbauen:

{if $page->url|strpos:"/intern" == FALSE and  $page->url|strpos:"/test" == FALSE}
<url>
<loc>{$page->url}</loc>
<lastmod>{$page->date|date_format:"%Y-%m-%d"}</lastmod>
<priority>{$page->priority}</priority>
<changefreq>{$page->frequency}</changefreq>
</url>
{/if}

Mit der Abfrage in der ersten Zeile werden alle Seiten welche in der Url */intern* oder */test* aufweisen vom Sitemap ausgeschlossen. Wichtig ist der schliessende {literal}{/if}{/literal} Tag am Schluss.

Inspiration dieses Beitrags durch @uniqu3 und @jeremyBass

Schreibe einen Kommentar

Pflichtfelder sind mit * markiert.