+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 20

Thema: hreflang: 3 Domains für unterschiedliche Länder ohne Joomla-Plugin

  1. #1
    Verbringt hier viel Zeit
    Registriert seit
    27.08.2007
    Beiträge
    501
    Bedankte sich
    68
    1 Danksagung in 1 Beitrag

    Standard hreflang: 3 Domains für unterschiedliche Länder ohne Joomla-Plugin

    Hallo Leute,

    entweder bin zu blöd dafür oder Joomla ist da sehr unflexibel (ich hoffe doch Ersteres)

    Ich habe 3 Domains:
    www.HDsports.at (Hauptdomain) - für User aus österreich und den rest der welt
    www.HDsports.de - für user aus Deutschland
    www.HDsports.org - für User aus Schweiz, England, USA

    Alle 3 Domains haben den exakt gleichen Inhalt (kommt von der .at)

    Dazu habe ich folgenden Code in den Header eingebaut
    HTML-Code:
    <link rel="alternate" hreflang="x-default" href="http://www.hdsports.at/" />
    <link rel="alternate" hreflang="de-AT" href="http://www.hdsports.at/" />
    <link rel="alternate" hreflang="de-DE" href="http://www.hdsports.de/" />
    <link rel="alternate" hreflang="de-CH" href="http://www.hdsports.org/" />
    <link rel="alternate" hreflang="de-US" href="http://www.hdsports.org/" />
    <link rel="alternate" hreflang="de-GB" href="http://www.hdsports.org/" />
    Nun erhielt ich von Google eine Mail "Fehlerhafte "hreflang"-Implementierung"
    Okay klar, weil auf Unterseiten wird exakt der gleiche hreflang wie auf der Startseite ausgegeben.

    Auf http://www.hdsports.de/alpencup-tirol sehe ich

    HTML-Code:
    <link rel="alternate" hreflang="x-default" href="http://www.hdsports.at/" />
    <link rel="alternate" hreflang="de-AT" href="http://www.hdsports.at/" />
    <link rel="alternate" hreflang="de-DE" href="http://www.hdsports.de/" />
    <link rel="alternate" hreflang="de-CH" href="http://www.hdsports.org/" />
    <link rel="alternate" hreflang="de-US" href="http://www.hdsports.org/" />
    <link rel="alternate" hreflang="de-GB" href="http://www.hdsports.org/" />
    korrekt wäre natürlich

    HTML-Code:
    <link rel="alternate" hreflang="x-default" href="http://www.hdsports.at/alpencup-tirol" />
    <link rel="alternate" hreflang="de-AT" href="http://www.hdsports.at/alpencup-tirol" />
    <link rel="alternate" hreflang="de-DE" href="http://www.hdsports.de/alpencup-tirol" />
    <link rel="alternate" hreflang="de-CH" href="http://www.hdsports.org/alpencup-tirol" />
    <link rel="alternate" hreflang="de-US" href="http://www.hdsports.org/alpencup-tirol" />
    <link rel="alternate" hreflang="de-GB" href="http://www.hdsports.org/alpencup-tirol" />
    Theoretisch sollte das natürlich mit dem Sprachenfilter von Joomla möglich sein. Aber den brauche ich nicht, da ich nur 1 Sprache auf meiner Seite habe. Wäre auch viel zu umständlich jeden Menüpunkt 5 x dafür anlegen...

    Daher meine Frage: Es muss doch irgendwie möglich sein. das "href=..." automatisch die korrekte unterseiten URL anführt.?
    Geändert von wwwTHOMASBAUERcc (26.01.2017 um 11:32 Uhr)
    Meine Joomla-Projekte:
    www.HDsports.at

  2. #2
    War schon öfter hier Avatar von A.Kühn
    Registriert seit
    11.02.2012
    Ort
    Schwarzenfeld
    Beiträge
    239
    Bedankte sich
    217
    Erhielt 18 Danksagungen
    in 15 Beiträgen

    Standard

    Hallo

    Warum so? und nicht wie hier erklärt wird? Und deine Domains per Weiterleitung zur Seite

    Gruß Alexander

  3. #3
    Verbringt hier viel Zeit
    Registriert seit
    27.08.2007
    Beiträge
    501
    Bedankte sich
    68
    1 Danksagung in 1 Beitrag

    Standard

    Hallo Alexander,

    Weil ich für die Länder eigenständige Domains will.

    Ist ja laut Google kein problem und kein Duplicate Content (https://support.google.com/webmaster...r/189077?hl=de)

    LG
    Meine Joomla-Projekte:
    www.HDsports.at

  4. #4
    War schon öfter hier Avatar von A.Kühn
    Registriert seit
    11.02.2012
    Ort
    Schwarzenfeld
    Beiträge
    239
    Bedankte sich
    217
    Erhielt 18 Danksagungen
    in 15 Beiträgen

    Standard

    ah ok

    Sorry, habe das Video vergessen zu linken. https://www.youtube.com/watch?v=jnqVrAnVjDY

    Guß Alexander

  5. #5
    Verbringt hier viel Zeit
    Registriert seit
    27.08.2007
    Beiträge
    501
    Bedankte sich
    68
    1 Danksagung in 1 Beitrag

    Standard

    Das ist leider viel zu aufwändig.

    Ich möchte nicht für jedes Land ein eigenes Menü erstellen.
    Der Content ist ja exaxt der gleiche.
    Der gesamte Content liegt auf .at
    die 2 anderen Domains leiten ja nur weiter. Funktioniert auch einwandfrei. Nur soll sie href-lang für jede Seite automatisch individuell definiert werden.

    LG
    Meine Joomla-Projekte:
    www.HDsports.at

  6. #6
    Kommt häufiger vorbei
    Registriert seit
    16.12.2009
    Beiträge
    330
    Bedankte sich
    9
    Erhielt 76 Danksagungen
    in 76 Beiträgen

    Standard

    Die Funktion JURI::current() gibt den vollständigen URL der aktuellen Seite wider. Mit Hilfe von JURI::base() kannst du dann daraus den relativen URL basteln, und dann die alternativen Domainnamen voranstellen.

  7. Erhielt Danksagungen von:


  8. #7
    Gehört zum Inventar Avatar von Re:Later
    Registriert seit
    21.04.2014
    Ort
    Berlin
    Beiträge
    5.325
    Bedankte sich
    146
    Erhielt 2.085 Danksagungen
    in 1.855 Beiträgen

    Standard

    [Gelöscht! Jetzt versteh ich. Z.B. mit str_replace.]
    Joomlafachmann: https://www.ghsvs.de

  9. #8
    Verbringt hier viel Zeit
    Registriert seit
    27.08.2007
    Beiträge
    501
    Bedankte sich
    68
    1 Danksagung in 1 Beitrag

    Standard

    Zitat Zitat von chekkapig Beitrag anzeigen
    Die Funktion JURI::current() gibt den vollständigen URL der aktuellen Seite wider. Mit Hilfe von JURI::base() kannst du dann daraus den relativen URL basteln, und dann die alternativen Domainnamen voranstellen.
    ich bekomme es leider nicht hin:

    Mit
    Code:
    echo '<link rel="alternate" hreflang="x-default" href="' . JURI::current() . '" />';
    wird mir z.B. auf
    http://www.hdsports.de/training/10-d...ll-tun-sollten
    Code:
    <link rel="alternate" hreflang="x-default" href="http://www.hdsports.de/training/10-dinge-die-laeufer-auf-keinen-fall-tun-sollten" />
    widergegeben.

    Nur musste da aber statt dem ".de" das ".at" stehen.

    Mit JURI::base() habe ich das leider (noch) nicht hinbekommen... Weißt du wie ich das anstelle?

    Wenn ich es dann mit
    Code:
    echo '<link rel="alternate" hreflang="x-default" href="http://www.hdsports.at' . JURI::base( true ) . '" />';
    versuche

    sehe ich folgenden Code im Header
    Code:
    <link rel="alternate" hreflang="x-default" href="http://www.hdsports.at" />
    Dann fehlt also der Inhalt nach dem ".at"
    Geändert von wwwTHOMASBAUERcc (26.01.2017 um 10:31 Uhr)
    Meine Joomla-Projekte:
    www.HDsports.at

  10. #9
    Gehört zum Inventar Avatar von Re:Later
    Registriert seit
    21.04.2014
    Ort
    Berlin
    Beiträge
    5.325
    Bedankte sich
    146
    Erhielt 2.085 Danksagungen
    in 1.855 Beiträgen

    Standard

    Das, was ich vorher in #7 nicht verstanden hatte.

    Ich würde anders machen, aber so meinte das wohl chekkapig:

    Code:
    echo '<link rel="alternate" hreflang="x-default" href="http://www.hdsports.at/' . str_replace(JUri::base(), '', JUri::current()) . '" />';
    Joomlafachmann: https://www.ghsvs.de

  11. Erhielt Danksagungen von:


  12. #10
    Verbringt hier viel Zeit
    Registriert seit
    27.08.2007
    Beiträge
    501
    Bedankte sich
    68
    1 Danksagung in 1 Beitrag

    Standard

    Super jetzt klappt es.
    Mit

    Code:
    <!-- START GOOGLE LANGUAGE -->
    <?php
    echo '<link rel="alternate" hreflang="x-default" href="http://www.hdsports.at/' . str_replace(JUri::base(), '', JUri::current()) . '" />';
    echo '<link rel="alternate" hreflang="de-AT" href="http://www.hdsports.at/' . str_replace(JUri::base(), '', JUri::current()) . '" />';
    echo '<link rel="alternate" hreflang="de-DE" href="http://www.hdsports.de/' . str_replace(JUri::base(), '', JUri::current()) . '" />';
    echo '<link rel="alternate" hreflang="de-CH" href="http://www.hdsports.org/' . str_replace(JUri::base(), '', JUri::current()) . '" />';
    echo '<link rel="alternate" hreflang="de-US" href="http://www.hdsports.org/' . str_replace(JUri::base(), '', JUri::current()) . '" />';
    echo '<link rel="alternate" hreflang="de-GB" href="http://www.hdsports.org/' . str_replace(JUri::base(), '', JUri::current()) . '" />';
    ?>
    
    <!-- ENDE GOOGLE LANGUAGE -->
    sehe ich nun im HTML-Code von http://www.hdsports.at/training/10-d...ll-tun-sollten
    folgenden Inhalt

    Code:
    <!-- START GOOGLE LANGUAGE -->
    <link rel="alternate" hreflang="x-default" href="http://www.hdsports.at/training/10-dinge-die-laeufer-auf-keinen-fall-tun-sollten" /><link rel="alternate" hreflang="de-AT" href="http://www.hdsports.at/training/10-dinge-die-laeufer-auf-keinen-fall-tun-sollten" /><link rel="alternate" hreflang="de-DE" href="http://www.hdsports.de/training/10-dinge-die-laeufer-auf-keinen-fall-tun-sollten" /><link rel="alternate" hreflang="de-CH" href="http://www.hdsports.org/training/10-dinge-die-laeufer-auf-keinen-fall-tun-sollten" /><link rel="alternate" hreflang="de-US" href="http://www.hdsports.org/training/10-dinge-die-laeufer-auf-keinen-fall-tun-sollten" /><link rel="alternate" hreflang="de-GB" href="http://www.hdsports.org/training/10-dinge-die-laeufer-auf-keinen-fall-tun-sollten" />
    <!-- ENDE GOOGLE LANGUAGE -->
    LG
    Meine Joomla-Projekte:
    www.HDsports.at

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein