, , und

Habari: Die wichtigsten <meta>-Tags generieren

0 Kommentare

Für nahezu jedes CMS und jede Blogplattform gibt es ein Plugin, welches <meta>-Tags automatisch in den <head> einer Website pflanzt, wie zum Beispiel wpSEO für WordPress oder Meta SEO für Habari. Hier eine ansatzweise Lösung, die auch ohne Plugin funktioniert.

Die description

<meta name="description" content="<?php
if($request->display_home)echo'Markus Unterwaditzer\'s Weblog über Habari, das Internet und so.';
elseif($request->display_entry || $request->display_page){
$descriptions = explode('</p>',$post->content_out,2);
foreach($descriptions as $description){
$description = strip_tags($description);
if($description !== ''){
	$descriptions = $description;
	break;
}
}
echo $descriptions;
}
?>" />

Auf der Startseite den Untertitel aus den Habari-Einstellungen nehmen, bei Einträgen und Seiten den ersten Absatz (leere und nur wiederum mit HTML-Tags gefüllte Absätze gelten nicht), von HTML-Tags bereinigt, verwenden.

Die keywords

<meta name="keywords" content="<?php
if($request->display_home)echo'KEYWORD1,KEYWORD2,KEYWORD3';
elseif($request->display_entry || $request->display_page)echo strtolower(implode($post->tags,','));
?>" />

Wenn auf der Startseite, dann bestimmte Keywords verwenden (KEYWORD1,KEYWORD2,KEYWORD3), bei Einträgen und Seiten die jeweiligen Tags verwenden.

index oder noindex?

<meta name="robots" content="<?php
	if($request->display_entry ||
	   $request->display_page ||
	   ($request->display_home && $_SERVER['REQUEST_URI'] == '/')
	)echo 'index, follow';
	else echo 'noindex, follow';
?>" />

Wenn ein Eintrag, eine Seite oder die Startseite angezeigt wird, dann soll die Seite in den Suchergebnissen erscheinen. Sonst nicht.

Lass mal Dampf ab…