Wie und wo binde ich hreflang ein?

Thema wurde von Pearlfactory, 11. September 2015 erstellt.

  1. Pearlfactory

    Pearlfactory Erfahrener Benutzer

    Registriert seit:
    4. Dezember 2013
    Beiträge:
    111
    Danke erhalten:
    0
    Danke vergeben:
    33
    Kann mir jemand vll. ganz genau erklären wo ich hreflang einbinde und wie die anweisung aussehen muss?

    Zitat von Google: "Viele Websites wenden sich an Nutzer auf der ganzen Welt. Aus diesem Grund werden die Inhalte für bestimmte Regionen übersetzt oder angepasst. Google verwendet die Anmerkungen rel=“alternate“ hreflang=“x“ , um Nutzern die korrekte Sprache oder regionale URL anzubieten."

    und ich komme nun mmit der bezeichnung rel ="alternate" hreflang="x" nicht klar. muss ich für x was einsetzen? was muss bei alternate rein? oder überhaupt.
    und wo muss ich das alles reinschreiben???

    bitte, kann mir jemand helfen, da mir google regelmäßig einen fehler dazu angibt.
     
  2. Christian Mueller

    Christian Mueller Beta-Held

    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.694
    Danke erhalten:
    886
    Danke vergeben:
    288
    Die Frage habe ich hier bereits mehrfach gestellt in den letzten Monaten. Kommt keine Antwort.
     
  3. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.096
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Schau mal hier da findest du infos dazu
    (Link nur für registrierte Nutzer sichtbar.)

    und in den Shop Meta Tags kannst du für die versch. Sprachen neue Meta Tags erstellen.
    meta-hreflang.PNG

    Also alles kein Hexenwerk oder?
     
  4. Christian Mueller

    Christian Mueller Beta-Held

    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.694
    Danke erhalten:
    886
    Danke vergeben:
    288
  5. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.096
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Wie rufst du die Startseite in einer anderen SPrache auf?
    Welche URL nimmst du da (sorry muss fragen da mein Shop nur deutsch hat).
    diese URL kannst doch als neuen Meta Tag hinterlegen bei den jeweiligen sprachen.
     
  6. Christian Mueller

    Christian Mueller Beta-Held

    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.694
    Danke erhalten:
    886
    Danke vergeben:
    288
    Für Deutsch (als x-default) und Englisch und Französisch müsste es so aussehen:

    <link rel="alternate" hreflang="x-default" href="http://www.topchem.de/de/Tornador-Ersatzteile/Z-017-Beast/1--Saugduese-1-fuer-Tornador-Z-017.html" />
    <link rel="alternate" hreflang="de" href="http://www.topchem.de/de/Tornador-Ersatzteile/Z-017-Beast/1--Saugduese-1-fuer-Tornador-Z-017.html" />
    <link rel="alternate" hreflang="fr" href="http://www.topchem.de/en/Tornador-Spare-Parts/Z-017-Beast/1--Cone-1-for-Tornador-Z-017.html" />
    <link rel="alternate" hreflang="en" href="http://www.topchem.de/fr/Tornador-pieces-detachees/Z-017-Beast/1--C-ne-1-pour-Tornador-Z-017.html" />
     
  7. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.096
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Ok, dann würde ich das als Overload / Extender bei dem Header oder Meta Tags mit anhängen
    Nach dem Schema hier
    (Link nur für registrierte Nutzer sichtbar.)
    sollte das gehen das du da updatesicher was anhängen kannst. Statt aplicationbottomextender dann für HeaderExtender
     
  8. Christian Mueller

    Christian Mueller Beta-Held

    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.694
    Danke erhalten:
    886
    Danke vergeben:
    288
    Der Shop erkennt die Browsersprache automatisch und ruft die Seite dann in der entsprechenden Sprache auf.
     
  9. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.096
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Ist der Teil bei allen Seiten gleich?
    Code:
    <link rel="alternate" hreflang="x-default" href="http://www.topchem.de/de/Tornador-Ersatzteile/Z-017-Beast/1--Saugduese-1-fuer-Tornador-Z-017.html" />
    <link rel="alternate" hreflang="de" href="http://www.topchem.de/de/Tornador-Ersatzteile/Z-017-Beast/1--Saugduese-1-fuer-Tornador-Z-017.html" />
    <link rel="alternate" hreflang="fr" href="http://www.topchem.de/en/Tornador-Spare-Parts/Z-017-Beast/1--Cone-1-for-Tornador-Z-017.html" />
    <link rel="alternate" hreflang="en" href="http://www.topchem.de/fr/Tornador-pieces-detachees/Z-017-Beast/1--C-ne-1-pour-Tornador-Z-017.html" />
     
  10. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.096
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Müsste das nciht so sein für Fr.
    Code:
    http://www.topchem.de/index.php?language=fr
     
  11. Pearlfactory

    Pearlfactory Erfahrener Benutzer

    Registriert seit:
    4. Dezember 2013
    Beiträge:
    111
    Danke erhalten:
    0
    Danke vergeben:
    33
    und schon steige ich aus -_-
    so tiefgehende html kenntnisse hab ich leider nicht.
     
  12. Pearlfactory

    Pearlfactory Erfahrener Benutzer

    Registriert seit:
    4. Dezember 2013
    Beiträge:
    111
    Danke erhalten:
    0
    Danke vergeben:
    33
    was ist, wenn ich bei der deutschen UND der englischen seite meines shiops den selben link nehme? müsste die kennzeichnung hreflang dann nicht wegfallen?
     
  13. Christian Mueller

    Christian Mueller Beta-Held

    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.694
    Danke erhalten:
    886
    Danke vergeben:
    288
    Sorry, ich hatte nicht gefragt "wo", sondern "wie".

    Ich kann Autos fahren, ich kann auch ein Rad wechseln. Ich kann aber keine Räder herstellen und schon garkeine Autos.
    Genauso verhält sich das mit irgendwelchen Programmen.
     
  14. Christian Mueller

    Christian Mueller Beta-Held

    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.694
    Danke erhalten:
    886
    Danke vergeben:
    288
    #14 Christian Mueller, 11. September 2015
    Zuletzt bearbeitet: 11. September 2015
     

    Anhänge:

  15. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.096
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    OKOK also du brauchst nur den Code für den einbau, den hreflang kram hast du also.

    bin da zwar auch noch Anfänger aber es müsste in etwa so sein

    im Ordner /user_classes/overloads/ den Ordner /HeaderExtenderComponent/ erstellst

    PHP:
    <?php
    /* --------------------------------------------------------------
      MyHTMLHeaderExtender für META Tag hreflang einzufuegen
      --------------------------------------------------------------
     */

    class MyHTMLHeaderExtender extends MyHTMLHeaderExtender_parent {
       function 
    proceed() {
          
    parent::proceed();

             
    $this->html_output_array[] = ' hier dein html code für hreflang einfuegen ';
       }
    }  
    etwas konfortabler wenn man mehr einfügen will.
    legst noch einen Ordner in /usermod/html/HeaderExtender/ an in den du dann alle html Dateien packen kannst die der Overload einbinden soll

    PHP:
    <?php
    /* --------------------------------------------------------------
      MyHTMLHeaderExtender für META Tag hreflang einzufuegen
      --------------------------------------------------------------
     */

    class MyHTMLHeaderExtender extends MyHTMLHeaderExtender_parent {
       function 
    proceed() {
          
    parent::proceed();

             
    $html_files glob('templates/*/usermod/html/HeaderExtender/*.html');

             foreach(
    $html_files as $file)
             {
                
    $this->html_output_array[] = file_get_contents($file);
             }
       }
    }  
     
  16. Christian Mueller

    Christian Mueller Beta-Held

    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.694
    Danke erhalten:
    886
    Danke vergeben:
    288
    Je ne pense pas que ce soit comment cela fonctionne, et que le code est suffisante.
     
  17. Christian Mueller

    Christian Mueller Beta-Held

    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.694
    Danke erhalten:
    886
    Danke vergeben:
    288
  18. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.096
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Wenn es mit dem Overload schon mal in den Header kommt kannst ja mal schauen ob das PHP darin auch verarbeitet wird.
    Müsste man ggf. direkt in der CLASS des overloads machen, aber da setzt es dann bei mir auch aus.
     
  19. GeKa

    GeKa Erfahrener Benutzer

    Registriert seit:
    10. Dezember 2014
    Beiträge:
    150
    Danke erhalten:
    42
    Danke vergeben:
    68
    #19 GeKa, 11. September 2015
    Zuletzt bearbeitet: 11. September 2015
    Hi Pearlfactory,

    ich hab da mal etwas ausprobiert und es scheint zu klappen.

    1. Zuerst generierst Du den Code hier: http://www.sistrix.de/hreflang-guide/generator/
    2. Dann fügst Du im Shop den Code hier vor oder hinter dem Script ein: Gambio-SEO --> Tracking-Codes
    3. Danach wieder zu sistrix und prüfen ob "hreflang" gefunden wird.
    4. Ich weiss nicht welche Regeln ich damit verletzt habe oder ob das gut ist aber im Rahmen der Benutzerfreundlichkeit für Anwender ohne Programmierkentnisse war das die einzige Möglichkeit den "hreflang" auf die Seite zu bekommen... ;-)

    Ich hab das nun erstmal so gemacht und werde sehen ob Google mich dafür abstrafen wird oder zufrieden ist.
    Fakt ist: sistrix ist zufrieden.
    href_ok.PNG

    Gruß
    Siggi
     
  20. Christian Mueller

    Christian Mueller Beta-Held

    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.694
    Danke erhalten:
    886
    Danke vergeben:
    288
    zu 1. Damit kannst Du nur statisch auf eine Seite verweisen. Du musst aber dynamisch für jede Shopseite die Tags erstellen.
    zu 2. Die Tags gehören in die head-section und nicht in den Body. Damit kommst du nur in den Body.
    zu 3. wird nicht gefunden werden
    zu 4. siehe 1., 2. und 3.