koening Posted May 11, 2017 Share Posted May 11, 2017 Witam! Czy wystarczy w header.tpl dodać na sztywno wszystkie wersje językowe strony np. <link rel="alternate" href="http://example.com/en/" hreflang="en" /> <link rel="alternate" href="http://example.com/pl/" hreflang="pl" /> <link rel="alternate" href="http://example.com/es/" hreflang="es" /> itd. aby działały poprawanie przekierowania miedzynaradowe w google? Bo teraz wchodząc w google search console w zakladce przekierowania miedzy narodowe mam komunikat o braku atrybutu hreflang. Link to comment Share on other sites More sharing options...
Piotr K. Posted May 17, 2017 Share Posted May 17, 2017 Każda podstrona powinna wskazywać swoje odpowiedniki w innym języku. Link to comment Share on other sites More sharing options...
koening Posted May 17, 2017 Author Share Posted May 17, 2017 (edited) Dziękuje za podpowiedź. Myślę że już sobie poradziłem z problemem. Oto kod który można wkleić w pliku header.tpl. moze ktoś kiedyś będzie potrzebował. <!-- alternate links --> <link rel="canonical" href="https://{$smarty.server.HTTP_HOST}{$smarty.server.REQUEST_URI}" /> <link rel=”alternate” hreflang=”pl” href=”https://{$smarty.server.HTTP_HOST}/pl{$smarty.server.REQUEST_URI|substr:3}” /> <link rel=”alternate” hreflang=”en” href=”https://{$smarty.server.HTTP_HOST}/en{$smarty.server.REQUEST_URI|substr:3}” /> <link rel=”alternate” hreflang=”de” href=”https://{$smarty.server.HTTP_HOST}/de{$smarty.server.REQUEST_URI|substr:3}” /> <link rel=”alternate” hreflang=”es” href=”https://{$smarty.server.HTTP_HOST}/es{$smarty.server.REQUEST_URI|substr:3}” /> <link rel=”alternate” hreflang=”fr” href=”https://{$smarty.server.HTTP_HOST}/fr{$smarty.server.REQUEST_URI|substr:3}” /> <link rel=”alternate” hreflang=”ru” href=”https://{$smarty.server.HTTP_HOST}/ru{$smarty.server.REQUEST_URI|substr:3}” /> <!-- end of alternate links --> Edited May 17, 2017 by koening (see edit history) Link to comment Share on other sites More sharing options...
Piotr K. Posted May 17, 2017 Share Posted May 17, 2017 O ile pamiętam nie powinno tam być aktualnego języka.. Ponadto zdaje się że zakładasz, iż we wszystkich językach będą te same adresy a z zasady nie są Link to comment Share on other sites More sharing options...
koening Posted May 17, 2017 Author Share Posted May 17, 2017 (edited) Cytat z support.google.com Jeśli masz kilka wersji językowych adresu URL, strona w każdym z języków powinna identyfikować różne wersje językowe, nawet samą siebie. Jeśli na przykład Twoja witryna zawiera treści po francusku, polsku i hiszpańsku, wersja hiszpańska musi zawierać link rel="alternate" hreflang="x" do samej siebie, a także do wersji francuskiej i polskiej. Strony w wersji francuskiej i polskiej muszą zawierać podobne odwołania do wersji francuskiej, polskiej i hiszpańskiej. Jeśli dobrze zrozumiałem to musi mieć też do samej siebie odwołanie, czyli do akutalnego jezyka. Nie nie, każdy z tych linków rózni się nieco. W zależności od wersji językowej w linku wystepuje en/ pl/ itp. Edited May 17, 2017 by koening (see edit history) Link to comment Share on other sites More sharing options...
Piotr K. Posted May 17, 2017 Share Posted May 17, 2017 Racja, daaawno to sprawdzałem. Natomiast z adresami chodziło mi o to, że domyślnie jest adres/pl/kontakt, adres/en/contact itd. że o produktach i kategoriach nie wspomnę ). canonical sporo zależy od struktury adresów, chyba powinien być bez parametrów typu stronicowanie, filtrowanie itp. ale to też zweryfikuj bo dawno nie odświeżałem takich niuansów... Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now