blattertech informatikLukas BlatterNiederlenzerstrasse 21
5600 Lenzburg/AGSwitzerland

079 569 25 90
https://www.blattertech.ch

Adresse anzeigen

SitemapMadeSimple um CGBlog und News erweitern

9. Juni 2011 |  SNIPPLETS |  CMS MADE SIMPLE0 Kommentare

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

Über den Autor:

Lukas Blatter

bloggt und twittert seit 2009 aus Leidenschaft diverse Themen rund um Webdesign, PHP, TYPO3, CMS Made Simple, Computer und weiteres.

Er ist Gründer und Inhaber von blattertech informatik, Ehemann und Vater einer Kinderschar.

Kommentare

Zurzeit gibt es keine Kommentare zu diesem Artikel.


Auf Grund des hohen Spamaufkommens können zu diesem Beitrag keine Kommentare mehr abgegeben werden