hreflang für Sprachshops sauber einbinden

Moin liebes Forum, ich habe starke Ranking Probleme mit meinen Sprachversionen. Google erkennt die Sprachshops nicht sauber, sodass teilweise ausländische Seiten im deutschen Index landen. Ich möchte dafür jetzt das hreflang einbauen und stehe gerade auf dem Schlauch… Der Shop hat die folgenden Sprachen erreichbar: /de /en /se und /nl Auf JEDER Shopseite soll nun in Zukunft folgendes im Header im Quelltext als Anweisung für Google auftauchen: Am Beispiel der Startseite <link rel="alternate" hreflang="de" href="http://www.zebrainsectscreens.com/de/"><link rel="alternate" hreflang="en" href="http://www.zebrainsectscreens.com/en/"><link rel="alternate" hreflang="sv" href="http://www.zebrainsectscreens.com/se/"><link rel="alternate" hreflang="nl" href="http://www.zebrainsectscreens.com/nl/"> Probleme: - zu jeder Unterseite ist der Link ein anderer - zu jeder Unterseite muss geprüft werden, was das “ausländische Äquivalent” des Pfades ist - die Pfade werden bei Kategorien, Artikeln und im Blog unterschiedlich zusammen gesetzt. Dieses müsste erst überprüft werden. (im SEO-Router definiert) Die Überprüfung müsste ähnlich wie beim Aufbau eines SEO-Titels im Header sein, aber ich habe KEIEN Ahnung, wie man den richtig umschreibt, damit es passt… [code]

{block name='frontend_index_header_title'} {strip} {if $Controller == "detail"} {* Start Detailseite *} {if $sArticle.attr1}{$sArticle.attr1} | {else} {$sArticle.articleName} | {/if} {* Ende Detailseite *} {elseif $Controller == "listing"} {* Start Listing *} {if $sCategoryContent.attribute.attribute1} {$sCategoryContent.attribute.attribute1} | {else} {foreach from=$sBreadcrumb|array_reverse item=breadcrumb}{$breadcrumb.name} | {/foreach} {/if} {* Ende Listing *} {elseif $Controller == "index"} {* Startseiten Title *} {if $sCategoryCurrent eq $sCategoryStart} {s name="TitleTag"}{/s} | {/if} {* Ende Startseiten Title *}
    {else}
    {* Fallback *}
        {foreach from=$sBreadcrumb|array_reverse item=breadcrumb}{$breadcrumb.name} | {/foreach}
    {* Ende Fallback *}
    {/if}
    {config name=sShopname}
{/strip}

{/block}

[/code] Ich wollte das eigentlich über einen Textbaustein lösen, den ich auch bereits eingabut habe (hreflang), aber den Inhalt des Textblocks fehlt mir noch... :-) Danke für die Unterstützung. Gruß Benjamin

wie hast du das damals gelöst?

Ja, das würde mich auch interessieren. Schade, daß du den Thread auf [GELÖST] stellst, ohne die Lösung zu präsentieren! Beste Grüße

Hallo, mich würde hier auch die Lösung interessieren. Bei Artikeln mag das ja noch gehen, da dort die ID gleich bleibt und man so über die DB den deutschen Link ermitteln kann, aber bei Kategorien oder Shopseiten funktioniert das so ja nicht. Mir ist nicht klar, wie ich in der englischen Kategorie wissen soll, welche Kategorie das deutsche Gegenstück ist und welche URL ich dann in das hreflang-Tag schreibe.

1 „Gefällt mir“

Hallo, hreflang wäre echt wichtig. Gibts seitens Shopware keine Lösung?! Ist für mich persönlich k.O. Kriterium. Grüße

1 „Gefällt mir“

Wir haben dazu ein sehr intelligentes Plugin entwickelt. Es wir demnächst im Store verfügbar sein nachdem es alle Tests durchlaufen hat. Einzusehen ist es in diesen shops: vinello.de und vinello.at und Einigen mehr. Wir haben auch das Problem der Kategoriezuordnung intelligent gelöst. Da hier noch nicht die engl. Version zu sehen ist kann ich versichern, dass diese auch bereits funktoniert. Wer es testen möchte bitte per PN bei mir melden.

Das Plugin gibt es jetzt hier: cusatiHrefLang

Hallo cusati, ich nehme an unter Shopware4 läuft das Plugin nicht oder?