Wie und wo binde ich hreflang ein?

Thema wurde von Pearlfactory, 11. September 2015 erstellt.

  1. Dennis (MotivMonster.de)

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

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.097
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Hast du mal versucht ob du deinen Code mit den variablen mit dem Header Extender nutzen kannst? Also ob er da die Variablen füllt aus deinem posting ?
    Würde mich mal interessieren. Generell könnte man ja damit im Header auch weitere Dinge wie Fonts einbinden.
     
  2. GeKa

    GeKa Erfahrener Benutzer

    Registriert seit:
    10. Dezember 2014
    Beiträge:
    150
    Danke erhalten:
    42
    Danke vergeben:
    68
    @Christian: Guter Einwand. Danke für den Hinweis.

    @Dennis: Wenn Du damit <head> ... </head> meinst, dann ja. Es steht so drin. ;-)

    Ich versuche immer zuerst die Bordmittel zu nutzen auch wenn das bedeutet Fehler zu machen.
    Für Gambio wäre es doch bestimmt ein Kinderspiel, mal ein extra Eingabefeld für den Headbereich einzufügen.
    Das wäre zumindest ein Schritt in Richtung Bedienbarkeit für Kunden ohne Programmierkenntnisse. ;-)
    Sorry, dass ich es immer wieder erwähne aber ich komme aus der Qualitätssicherungsbranche. Da wird auf solchen Sachen rumgeritten.
    Nichts desto trotz, ... Gambio hat hier wirklich ein super Projekt am Start.


    Gruß
    Siggi
     
  3. Christian Mueller

    Christian Mueller Beta-Held

    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.698
    Danke erhalten:
    889
    Danke vergeben:
    288
    Dennis, ich hab keine Ahnung wie man da Variablen füllt.
     
  4. Dennis (MotivMonster.de)

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

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.097
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    du hattest doch code mit variablen in dem anderem posting von dir oder?
     
  5. Christian Mueller

    Christian Mueller Beta-Held

    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.698
    Danke erhalten:
    889
    Danke vergeben:
    288
    #25 Christian Mueller, 12. September 2015
    Zuletzt bearbeitet: 12. September 2015
    Ja, hatte ich. Ich weiss aber nicht wie das da rein soll.

    Ausserdem waren die auch nur halb richtig. Sie geben nur die aktuellen Pfade in der aktuell gültigen Shopsprache an.
    Wir brauchen aber die URL's in allen Sprachen weil Google das sonst als ungültig ansieht.

    Du meintest das hier:
    Code:
    <link rel="alternate" hreflang="x-default" href="http://<?php echo $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']?>?language=de" />
    <link rel="alternate" hreflang="de" href="http://<?php echo $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']?>?language=de" />
    <link rel="alternate" hreflang="fr"  href="http://<?php echo $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']?>?language=fr" />
    <link rel="alternate" hreflang="en"  href="http://<?php echo $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']?>?language=en" />
    
     
  6. GeKa

    GeKa Erfahrener Benutzer

    Registriert seit:
    10. Dezember 2014
    Beiträge:
    150
    Danke erhalten:
    42
    Danke vergeben:
    68
    Sistrix erkennt das auch nicht.
     
  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.097
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Den Code von dir in eine einfache leere html Datei z.b. hreflang.html
    Code:
    <link rel="alternate" hreflang="x-default" href="http://<?php echo $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']?>?language=de" />
    <link rel="alternate" hreflang="de" href="http://<?php echo $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']?>?language=de" />
    <link rel="alternate" hreflang="fr"  href="http://<?php echo $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']?>?language=fr" />
    <link rel="alternate" hreflang="en"  href="http://<?php echo $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']?>?language=en" />
    
    die legst legst in den Ordner in /usermod/html/HeaderExtender/ an in den du dann alle html Dateien packen kannst die der Overload einbinden soll
    den du hier ablegst mit dem inhalt
    im Ordner /user_classes/overloads/ den Ordner /HeaderExtenderComponent/
    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);
             }
       }
    }  
    dann sollte er die html datei im header einbinden. ich weiß halt nur nicht ob er dabei variablen befüllt. oder ob man das direkt in der overload Class machen muss.
     
  8. Christian Mueller

    Christian Mueller Beta-Held

    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.698
    Danke erhalten:
    889
    Danke vergeben:
    288

    Nö.. da kommt garnichts.

    Sollte dann ja im HEAD auftauchen.
     
  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.097
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    die Shop und Browser caches alle geleert?
    Weil wenigstens der Text sollte kommen wenn die Ordner (groß Klein Schreibung beachten und die Dateinamen wie vorgegeben lassen.
     
  10. Christian Mueller

    Christian Mueller Beta-Held

    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.698
    Danke erhalten:
    889
    Danke vergeben:
    288
    Alles geleert. Kein Text. Garnichts. Auch die fehlenden Verzeichnisse habe ich angelegt.

    templates/EyeCandy/usermod/html/HeaderExtender/ und dort die hreflang.html angelegt.
     
  11. Pearlfactory

    Pearlfactory Erfahrener Benutzer

    Registriert seit:
    4. Dezember 2013
    Beiträge:
    111
    Danke erhalten:
    0
    Danke vergeben:
    33
    gut, dann eine frage an cmtopchem: der code, den man auf dem angegebenen link generieren kann, kann ich den dann verwenden, um ihn dort einzufügen, wo ihr es vorschlagt?
     
  12. Christian Mueller

    Christian Mueller Beta-Held

    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.698
    Danke erhalten:
    889
    Danke vergeben:
    288
    Nein, das geht bei den 2.0er Versionen, aber nicht mehr ab 2.1.
     
  13. Jasper Rimpau

    Jasper Rimpau Aktives Mitglied

    Registriert seit:
    11. Oktober 2011
    Beiträge:
    33
    Danke erhalten:
    0
    Danke vergeben:
    2
    Ich suche genau die gleiche Lösung und dass wäre mir inzwischen 50€ wert. Wllen wir zusammenlegen und den Support bitten uns etwas zu programmieren?
     
  14. Christian Mueller

    Christian Mueller Beta-Held

    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.698
    Danke erhalten:
    889
    Danke vergeben:
    288
    Ich bin dabei!
     
  15. Pearlfactory

    Pearlfactory Erfahrener Benutzer

    Registriert seit:
    4. Dezember 2013
    Beiträge:
    111
    Danke erhalten:
    0
    Danke vergeben:
    33
    wäre ich auch dabei!
     
  16. GeKa

    GeKa Erfahrener Benutzer

    Registriert seit:
    10. Dezember 2014
    Beiträge:
    150
    Danke erhalten:
    42
    Danke vergeben:
    68
    Hallo Pearlfactory,

    ich vermute mal, dass Dein Shop lediglich auf einer Domain läuft.
    Ist es dann nicht ausreichend, eine Base url in der .htaccess zu setzen und per SEO-Boost die Länderkürzel zu aktivieren?

    Gruß
    Siggi
     
  17. Pearlfactory

    Pearlfactory Erfahrener Benutzer

    Registriert seit:
    4. Dezember 2013
    Beiträge:
    111
    Danke erhalten:
    0
    Danke vergeben:
    33
    davon hab ich ja eben keine ahnung, ob das reicht ^_^°
    ich versuch es mal, google sagt mir ja dann sehr schnell, ob es noch was zu beanstanden hat.

    kannst du mir noch kurz erklären, wie ich in der htaccess diese base url setze (wie, wohin genau) und ist es die htaccess aus dem hauptverzeichnis des shops?
     
  18. GeKa

    GeKa Erfahrener Benutzer

    Registriert seit:
    10. Dezember 2014
    Beiträge:
    150
    Danke erhalten:
    42
    Danke vergeben:
    68
    #38 GeKa, 15. September 2015
    Zuletzt bearbeitet: 15. September 2015
    Zeilen für die .htaccess im Hauptverzeichnis:

    Fast ganz oben, unter
    ## Gambio SEO Boost
    ## www.gambio.de

    RewriteEngine on
    RewriteBase /
     
  19. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    10. August 2012
    Beiträge:
    1.554
    Danke erhalten:
    455
    Danke vergeben:
    96
    Die RewriteBase hat mit den hreflang-Tags nichts zu tun. Die wird nur bei manchen Hostern gebraucht, damit der SEO-Boost für die Urls funktioniert.
     
  20. Pearlfactory

    Pearlfactory Erfahrener Benutzer

    Registriert seit:
    4. Dezember 2013
    Beiträge:
    111
    Danke erhalten:
    0
    Danke vergeben:
    33
    Gut, habs probiert und ... also ich bin zu doof dazu. kann mir jemand einen ausschnitt für diese base url aus seiner htaccess zeigen, damit ich weiß wo es hin muss und wie es genau aussehen muss? also, wie ich es alles schreiben muss?