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.
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. Also alles kein Hexenwerk oder?
Doch, im Shop ist das Hexenwerk. Google verlangt eine kreuzweise korrekte Referenzierung. Ich wüsste z.B. gerne wie ich die URL für die ausländischen Seiten korrekt angebe, Die müssen nämlich in der jeweiligen Sprache eingebunden werden. Hatte ich hier bereits mit Beispiel gepostet: http://www.gambio-forum.de/threads/...gs-in-den-Shop?p=167173&viewfull=1#post167173
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.
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" />
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
Der Shop erkennt die Browsersprache automatisch und ruft die Seite dann in der entsprechenden Sprache auf.
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" />
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?
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.
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); } }}
Mal eine sehr informative Seite zum Thema: http://www.ranking-check.de/blog/hreflang-die-5-haeufigsten-fehler-und-hall-of-fame/
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.
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. Gruß Siggi
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.