Ich erstelle eine mehrsprachige Website und verwende BeSimple/BeSimpleI18nRoutingBundle
für Routenübersetzungen. Route in meiner Konfig sieht wie folgt aus:Symfony übersetzt Routen mit BeSimple/BeSimpleI18nRoutingBundle doppelte Routen
about:
locales: { en: "/{_locale}/about-us", lt: "/{_locale}/apie-mus" }
defaults: { _controller: BaseBundle:Base:about }
jedoch in diesem Fall ich doppelte Strecke erhalten, als ob ich eingeben/en/about-us oder/lt/about-us es funktioniert in beide Richtungen. aber auf die zweite Art sollte es 404 Fehler sein, weil die Route für lt locale/lt/api-mus sein sollte, was auch gut funktioniert.
Gibt es eine Möglichkeit, das zu beheben? Oder vielleicht bessere Möglichkeiten, Routen zu übersetzen?
das macht mich sorgen, wenn google irgendwie '/ lt/about-us' und'/de/about-us' indexieren kann, wie es wäre Inhalt für verschiedene URLS – Einius
Dupliziere URLs wie im Bündel erklärt: ' {{path ('über', {'locale': 'en'})}} ' Es gibt keinen Grund dafür, dass Google URLs indiziert, die nicht in Ihrem HTML-Code enthalten sind. Wenn es nicht genug ist, können Sie eine 'robots.txt' oder eine' sitemap' erzeugen. – mykiwi