Wolę użyć lang
atrybutu <html>
tagu, aby zadeklarować język bieżącej strony internetowej:
<html lang="en" dir="ltr">
Jednak nawet to nie ma wpływu na SEO. Google nie ufa żadnym meta informacjom ( lang=
, hreflang=
ani żadnym innym) dostarczonym ze stroną w celu ustalenia, w jakim języku jest. Wykrywa język na podstawie słów użytych na stronie. Uważam, że Google znajduje wystarczającą liczbę przypadków, w których metadane są nieprawidłowe, a wykrycie to jest dokładniejsze.
Google wykonuje bardzo dobrą robotę z wykrywaniem języka. Bardzo rzadko znajduję przypadki, w których popełniają błąd i wyświetlają strony użytkownikom, którzy mówią innym językiem. Narożniki to prawie zawsze przypadki, w których na stronie używanych jest wiele języków.
O ile hreflang
idzie, blogu Google'a z Twojego pytania stanów:
Twoje adnotacje powinny odnosić się do siebie. Strona A powinna używać adnotacji rel-alternate-hreflang, która prowadzi do siebie.
Więc jeśli użyjesz alternatywnych hreflang
linków, mogą one i powinny mieć taki, który wskazuje na bieżącą stronę z określeniem bieżącego języka. Oznacza to, że można używać autoreferencji hreflang
.
Nie zaszkodzi twojej witrynie w żaden sposób, jeśli zdecydujesz się określić język bieżącej strony. Może to nawet pomóc w sposób niezwiązany z SEO: przeglądarki i wtyczki do przeglądarek mogą używać metadanych językowych (szczególnie lang=
) do oferowania tłumaczenia strony.
Kiedy Google mówi, że atrybut hreflang „znacznie pomaga wyszukiwarkom wyświetlać prawidłowe wyniki użytkownikom”, mówią tylko o przypadku, w którym ta sama treść jest dostępna w wielu lokalizacjach. W przypadku, gdy tylko jedna wersja treści jest dostępna globalnie, używają one tylko wykrywania języka.
hreflang
jest najbardziej przydatny dla Google, gdy język jest taki sam, ale docelowa lokalizacja jest inna. Przykładem może być ta sama treść z niewielkimi zmianami dla odbiorców w USA, Wielkiej Brytanii i Australii. W takim przypadku wykrywanie języka nie działa dobrze i muszą polegać na metadanych, aby określić, która strona ma zostać wyświetlona użytkownikowi. Jako alternatywę dla hreflang można określić kierowanie geograficzne w Narzędziach Google dla webmasterów, weryfikując niezależnie każdą witrynę, subdomenę lub podkatalog i ustawiając opcje kierowania geograficznego dla każdego z narzędzi -> „Ustawienia witryny” -> „Cel geograficzny”.
Aby uzyskać więcej informacji na temat wielu języków witryny i kierowania geograficznego, zobacz: Jak uporządkować adresy URL pod kątem SEO i lokalizacji? Odpowiedź na to pytanie powinna prawdopodobnie zostać zaktualizowana hreflang
jako kolejna dopuszczalna alternatywa dla mówienia Google o językach Twojej witryny. Użycie hreflang
prawdopodobnie spowodowałoby, że określenie języka jako parametru adresu URL byłoby OK. Jest to praktyka, której nie poleciłbym bez hreflang.