Support » Allgemeine Fragen » Meta Tag ( hreflang ) manuell hinzufügen

  • Wie kann ich am einfachsten den hreflang tag in den head Bereich einer jeden einzelnen seite bekommen?
    Habe einige Plugins geprüft wie „Meta Tag Manager“ aber die machen alle „mehr“ als ich will.
    Kann jemand helfen?

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 17)
  • Schau nach in welcher Datei deines Themes sich der Header befindet, dann schreibst da rein was rein muss. Und damit das nicht nach jedem Theme Update neu gemacht werden muss, gleich ein Child Theme anlegen.

    Thread-Starter proqd

    (@proqd)

    Ich nutze das Divi Theme mit Child Theme und suche tatsächlich nach einer Möglichkeit, dass aus dem Backend heraus zu machen. Also ohne die jeweilige Datei auf dem Server zu suchen und manuell öffnen zu müssen.
    Geht das nicht?

    …Möglichkeit, dass aus dem Backend heraus zu machen.

    Kann ich Dir nicht beantworten.

    Musst Du diesen Eintrag regelmässig ändern?

    Thread-Starter proqd

    (@proqd)

    @radarin
    Nein, es sind nur sehr sehr viele Seiten, so dass ich eine komfortable Lösung suche.

    Mit den Hinweisen von @la-geek kann ich nichts anfangen.

    Soweit ich das verstehe, brauchst du das nur, wenn du den selben Content in unterschiedlichen Sprachen anbietest.

    Das Tag schreibst Du in den Head-Bereich der Webseite. Dieser ist einmalig im Theme vorhanden, egal wieviele Seiten Du hast.

    Thread-Starter proqd

    (@proqd)

    Nicht ganz korrekt. Ich stelle denselben Content in der gleichen Sprache 2x dar. Auf unterschiedlichen Domains. Eine für BRD – eine für Österreich.
    Mit hreflang will ich double Content vermeiden.

    Dazu muss jede einzelne Seite einen , bzw. 2 hreflang tags haben.

    Viellicht gibt es ja jemanden hier, der das schonmal gemacht hat.

    Dann kopier das HREFLANG in den HEADer der beiden Seiten, wo ist da das Problem?

    Ausser du verwendest eine Multisite mit dem selben Theme, dann musst du es mit einem IF einsetzen, das die URL abfragt.

    Thread-Starter proqd

    (@proqd)

    So einfach ist das nicht und so wie ich gelesen habe funktioniert es auch nicht, indem man einen Tag in beide Seiten setzt. So viel habe ich bereits rausgelesen.

    Ich aktualisiere meine Anfrage mal:

    Wir erstellen eine deutsche und eine österreichische Webseite mit gleichem Inhalt unter unterschiedlichen Domains.

    Da wir keine Übersetzung brauchen, nutzen wir kein Plugin wie Polylang oder WPML.​

    Um double Content zu vermeiden wollen wir nun die HREFLANG Tags manuell einsetzen.

    Hier die Fragen:

    1) Ist es korrekt, dass jeder Artikel bzw. jede Seite sowohl den HREFLANG Tag für Deutschland als auch für Österreich enthalten muss?

    <link rel=“alternate“ hreflang=“de-AT“ href=“https://domain.at/seite1“ />
    <link rel=“alternate“ hreflang=“de-DE“ href=“https://domain.de/seite1“ />

    2) Wie kann ich diese Tags auf eine einfache Artund Weise auf jeder einzelnen Seite einbinden, ohne ein Plugin zu benutzen?

    3) Gibt es hier jemanden, der sowas ( Webseite BRD / Austria ) schonmal gemacht hat und vielleicht noch einen Tipp geben kann.

    Wir würden uns eine Antwort von jemanden wünschen, der das tatsächlich weiß.
    Vielen Dank und viele Grüße

    Du stellst hier ZWEI Fragen.

    1. zur Funktionsweise von hreflang

    Keine Ahnung, da kann ich nicht helfen.

    2. Einfügen des Code in die Webseite.

    Du scheinst hier komplett auf dem Schlauch zu stehen. Irgendeine Datei deines Themes beinhaltet <head>…</head>. Da schreibst deinen Code rein und gut ist. Egal welche URL deiner Domain aufgerufen wird, es wird der Header mit deinen Ergänzungen geladen. Probier es doch endlich einfach mal aus. Du kannst ja zum Testen einfach nur mal einen HTML-Kommentar rein schreiben. Den wirst dann im Quellcoder der Seite finden.

    Eine weitere Möglichkeit wäre folgender Code, entweder in der functions.php des Child-Theme oder in einem geeigneten Plugin (https://wordpress.org/plugins/code-snippets/). Damit müsstest du nicht zwingend ein Child erstellen.

    add_action('wp_head', 'my_hreflang');
    function my_hreflang(){
      ?>
         <link rel=“alternate“ hreflang=“de-AT“ href=“https://domain.at/“ />
         <link rel=“alternate“ hreflang=“de-DE“ href=“https://domain.de/“ />
      <?php
    };

    Lass dich vom ?><?php nicht irritieren, das muss so.

    Falls die Angabe der Domain nicht ausreicht und du jeweils die komplette URL benötigst, dann versuch es mal damit:

    add_action('wp_head', 'my_hreflang');
    function my_hreflang(){
         echo "<link rel='alternate' hreflang='de-AT' href='".$_SERVER['HTTP_HOST'].$_SERVER['QUERY_STRING']."' />";
         echo "<link rel='alternate' hreflang='de-DE' href='https://domain.de/".$_SERVER['HTTP_HOST']."' />";
    };
    • Diese Antwort wurde geändert vor 5 Jahren, 2 Monaten von radarin.

    Das Divi-Theme hat einen eigenen Hook, wie ich bereits in meinem ersten Beitrag verlinkt hatte.

    Den er nicht versteht. Und ich (auch mangels Interesse) auch nicht.

    Sollten nicht beide Hooks funktionieren?

    Sollten nicht beide Hooks funktionieren?

    Und wozu gibt es dann theme-eigene? Also nein 🙂 Wenn doch, würde mich das sehr wundern.

    ok, ich bin da jetzt sowieso raus. Ich kenne das verwendete Theme nicht. Wenn das mit den Hooks zu kompliziert ist, vielleicht noch das:

    https://wordpress.org/plugins/header-footer/

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 17)
  • Das Thema „Meta Tag ( hreflang ) manuell hinzufügen“ ist für neue Antworten geschlossen.