WordPress – Meta-Tag description

Viele Themes setzten zum Generieren des Meta-Tags “description” die Funktion get_the_excerpt() ein.

Die erste Falle, die man hier ansteuert, ist der Anwender. Sollte der nämlich auf die Idee kommen im Auszug eines Beitrages HTML-Codes zu verwenden, werden diese auch mit get_the_excerpt() im Meta-Tag dargestellt und können das Layout der Seite kräftig durcheinander würfeln.

Also schnell ein strip_tags() eingesetzt und das erste Problem ist elegant umschifft.

Jetzt kommt der Anwender jedoch auf die Idee das Plugin “Advanced Excerpt” einzusetzen.  Dieses Plugin klinkt sich automatisch in the_excerpt() ein.  Und es kommt erneut zu unerwünschten Effekten. Die HTML Tags sind zwar jetzt dank strip_tags() gelöscht, dafür haben wir zumindest für das Meta-Tag unerwünschte Inhalte.

Es bleibt somit nur die Möglichkeit mit einer eigenen Funktion die Funktionalität von get_the_excerpt() nachzubauen.

Im Übrigen scheidet the_excerpt_rss() wegen der vorgenannten Gründe ebenfalls aus.

Dieser Eintrag wurde veröffentlicht in Thematic, WordPress und getagged , , , . Bookmarken: Permanent-Link. Kommentieren oder ein Trackback hinterlassen: Trackback-URL.

5 Kommentare

  1. Enno
    Erstellt am 25. Januar 2009 um 09:43 | Permanent-Link

    Mir ist das bei Thematic aufgefallen, als ich nach der Installation des AllinOne-Seo-Packs zwei Meta-Descriptions im Quellcode hatte. Ich habe die zwei Zeilen Code aus Thematic entfernt.
    Ich denke nämlich, dass das Hinzufügen von Meta-Einträgen eigentlich nicht in den Bereich des Themes gehört, sondern in den Core. Da er da bei WP nicht zu haben ist, sollte das wenigstens ins Plugin ausgelagert werden.

    • Erstellt am 25. Januar 2009 um 10:53 | Permanent-Link

      Hi Enno,

      du hast recht. Auch ich bin der Meinung, dass man zumindest die Basisfunktionen über den WordPress Core zur Verfügung stellen sollte. Die SEO-Plugins könnten sich dann auf einen Hook aufschalten und das Ganze nach Bedarf erweitern.

      Ian hat das Meta-Tag “description” schon vor meiner aktive Zeit im Projektteam eingesetzt. Einige Anwender setzen kein SEO-Plugin ein, sondern greifen auf die im Theme verbaute Funktionalität zurück. Von daher kann ich diese Funktionalität nicht einfach aus dem Theme herausnehmen.

      Für die Zukunft ist sind jede Menge Hooks geplant. Ob man die Meta-Tags dann über Hooks erledigt oder die bereits verbaute Funktionalität per Button über die Theme Options schaltet, kann ich zur Zeit noch nicht sagen.

      Cheers,

      Chris

  2. Enno
    Erstellt am 25. Januar 2009 um 09:44 | Permanent-Link

    Ach, was ich dir noch sagen wollte: In deinem Feed tauchen zwei mal related posts auf. Ist das Absicht?

    • Erstellt am 25. Januar 2009 um 10:54 | Permanent-Link

      Danke für die Info .. hatte ich erst ziemlich früh diesen Morgen entdeckt. Und da hatte ich noch keine Augen, um das das zu ändern.

  3. Erstellt am 07. Februar 2009 um 14:55 | Permanent-Link

    @Enno: In der aktuellen Version aus dem SVN kannst du unter anderem die Generierung der Meta-Description abschalten.

Ihr Kommentar

Ihre E-Mail wird niemals veröffentlicht oder verteilt. Benötigte Felder sind mit * markiert

*
*

Du kannst diese HTML Tags und Attribute verwenden: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>