Das ist von Suchmaschine zu Suchmaschine verschieden.
Bei Yahoo kannst du zB ein class="robots-nocontent" im umschließenden div/span angeben, damit die Suchmaschine es ignoriert.
Bei Google gibts zwei Möglichkeiten. Du könntest mit
<meta name="googlebot" content="nosnippet" />
generell verhindern, dass überhaupt Content für den Beschreibungstext verwendet wird und stattdessen der Meta-Description-Tag benutzt wird. Eine Garantie, dass er das auch wirklich tut gibts aber leider nicht. Manchmal zeigt er auch einfach gar keinen Beschreibungstext an. Dann müsstest du dafür sorgen, dass deine Page beim Open Directory (dmoz.org) mit Wunschbeschreibung landet. Im Regelfall bedient sich Google dann deren Beschreibung, wenn man den nosnippet-Tag setzt. Das kann dann aber auch Wochen oder Monate dauern, bis Google das mal aktualisiert.
Die zweite Variante sind spezielle Tags
<!--googleon: index>
<div>diesen Teil indexieren</div>
<!--googleoff: index-->
<div>dein html das nicht indexiert werden soll</div>
<!--googleon: index>
<div>und den Teil wieder indexieren</div>
<!--googleoff: index>
Alles zwischen googleoff und googleon wird somit generell von der Suchmaschine nicht beachtet. Wenn du statt "googleoff: index" nun "googleoff: snippet" verwendest, dann gilt das ausschließlich für die Snippets - das was du vermutlich am ehesten suchst.
Online-Dokumentation: https://developers.google.com/search-appliance/documentation/46/admin_crawl/Prep...
Super, hätte gar nicht gedacht, dass es dazu eine Lösung gibt. Google reicht mir auch vollkommen, 99 % aller Anfragen kommen bei mir darüber. Ich habe jetzt meinen Code so eingebunden:
Jetzt kann man nur abwarten. Und danke für die Antwort! Mein Code greift aber auch noch auf eine externe .txt-Datei zu. Ob Google das berücksichtigt?
Woher deine header.php den Content bezieht ist ansich völlig egal, da Google ja nicht deinen PHP-Source liest, sondern nur das, was die PHP-Seite als Content per echo/print als HTML-Content ausgibt. So wie du es derzeit intergriert hast, scheint es aber schon zu passen.