Meta Tags dynamisch einfügen

  • Hallo zusammen,

    ich suche eine Möglichkeit Metatags dynamisch aus den erstellten Beiträgen einzufügen, so dass z.B. bei facebook oder Google+, falls ein Beitrag von mir dort verlinkt wird, automatisch die z.B. ersten 20 Wörter und ein Foto aus meinem Beitrag in die Metatags geschrieben wird.

    Ich weiß, es gibt dafür jede Menge Plugins. Doch leider schreiben die die Metatags meist in den Header. Einen solchen gibt es bei mit aber nicht. Was ich brauche ist eine php-Ausgabe, die ich direkt an die entsprechende Stelle der Seite einfügen kann.

    Im Detail geht es mir um folgende Metatags:


    • <meta property="og:title" content="xyz" />
    • <meta property="og:type" content="xyz" />
    • <meta property="og:locale" content="xyz" />
    • <meta property="og:url" content="xyz" />
    • <meta property="og:site_name" content="xyz" />
    • <meta property="og:image" content="xyz" />
    • <meta property="og:description" content="xyz" />

    Außerdem sollten die Like-Buttons dynamisch mit dem Link zu der jeweiligen Seite eingefügt werden. Die sind bei mir ebenfalls statisch und verweisen immer nur auf die Startseite meines Blogs.

    Wer mal schauen möchte: http://www.poddi.de/blog

    Ich hoffe, mir kann jemand helfen. Vielen Dank!

    poddi

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Guten Morgen,

    ist meine Anfrage so ungewöhnlich oder ist sie nicht zu verstehen? Gibt's niemand der sich mit der gleichen Frage rumschlägt und evtl. eine Lösung kennt?

    poddi

  • Wie Du selbst rausgefunden hast, gibt's dazu reichlich Plugins. Testen musst Du schon selber. Ich empfehle bedingungslos Yoast für die SEO - das legt Dir dann auch die OpenGraph-Geschichten mit an. Ein Social Share Plugin suchst Du dann mal selber... ich pers. füge sowas mittlerweile lieber selber von Hand im Theme ein...

  • Vielen Dank für deine Antwort.

    Bei allen Plugins die ich bisher getestet habe, werden die Metatags in der header.php automatisiert eingefügt. Ich nutze die header.php jedoch nicht, da ich mir mein eigenes Template gefrickelt habe. Wie sich nun heraus stellt, war das wohl ein Fehler.

    Gibt es denn kein Plugin, welches mir für die Metatags eine PHP-Ausgabe wie z.B. <?php wp_pagenavi(); ?> zur Verfügung stellt, so dass ich das in meine index.php usw. einsetzen kann?

    Da wäre ein Tipp Gold wert.

    poddi

  • Naja, eine header.php hast Du Dir doch schnell selber erstellt.

    Davon abgesehen kannst Du ja auch eine kleine Filter-Funktion selber schreiben und die Keywords so füllen. Für die Posts (loop) kannst Du get_the_content() verwenden, allgemein die Funktion get_post() oder direkt $mykeys = get_post_content(post_content).

    Dann erstellst Du Dir ein Array aus den Wörtern per explode(" ", $mykeys) und holst Dir in einer for-Schleife die ersten x Wörter in einen String. Den kannst Du dann kommasepariert an der Stelle platzieren, wo Du ihn benötigst.

    Tipp: http://codex.wordpress.org/Function_Refer…tize_post_field berücksichtigen.

  • Dank dir für die Tipps. Allerdings verstehe ich nach dem ersten Satz nur noch Flughafen. Ich glaube, ich werde versuchen eine eigene header.php zu basteln. Das dürfte mich schneller zum Ziel bringen als meine rudimentären PHP-Kenntnisse.

    Nochmals Danke für deine Hilfe.

    poddi

  • Moin,

    habe meine Templates jetzt um eine header.php ergänzt. Hat gar nicht weh getan und auf anhieb funktioniert.

    Vielen Dank formateins für den Tipp mit dem Yoast-Plugin. Genau das was der Arzt verschrieben hat. Jetzt bin ich erstmal glücklich.

    poddi

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!