Avatar

Meta-Tag 'description' suchmaschinenfreundlicher (Features)

by Mardor ⌂, Friday, March 16, 2018, 20:52 (2226 days ago)

Ich habe ein wenig herumgebastelt, um Google dazu zu bewegen, den Beginn eines Eintragstextes in den Suchergebnissen anzuzeigen. Dazu trage ich die ersten 255 Zeichen des Eintrags in das Meta-Tag 'Description' ein, nachdem ich zuvor HTML-Tags, BBCode-Klammern und Whitespace entfernt habe.

Falls es jemand gebrauchen kann:

In der Datei entry.inc.php ist dazu die Stelle nach $ftext = $entrydata['cache_text'];} so zu ergänzen:

 
 // Klammern mit [bbcode] und html-Tags entfernen
 $ftext0 = preg_replace('/\[.*\]/', '', strip_tags($ftext));
 // Whitespace durch 1 Leerzeichen ersetzen
 $ftext0 = preg_replace('/\s+/', ' ',$ftext0);
 // Die ersten 255 Zeichen des Eintrags werden zur Beschreibung
 $smarty->assign('description', substr($ftext0,0,255)."…");
 

Und in der Smarty-Template main.tpl ist ziemlich am Anfang folgende Änderung vorzunehmen:

{if $mode=='entry'}
<meta name="description" content="{$description}" />
{else}
<meta name="description" content="{$settings.forum_description|escape:"html"}" />
{/if}
 

RSS Feed of thread