SEO и многоязычная поддержка

0

Я запускаю веб-сайт, созданный с помощью Angular, и я использовал angular-gettext для интеграции и поддержки нескольких языков: https://angular-gettext.rocketeer.be/

Я не хочу изменять свою структуру сайта, используя субдомен или URL-адрес, например https://en.example.com/ или https://www.example.com/en/. Пока я сохраняю языковую переменную в локальном хранилище клиента, чтобы определить, какой язык будет отображаться.

Он отлично работает, и UX хорош. Тем не менее, мне интересно, как лучше всего обеспечить, чтобы Google индексировал мой сайт на других языках.

Я думаю об использовании атрибута hreflang с параметром lang следующим образом:

<link rel="alternate" href="http://example.com?lang=en" hreflang="en-us" />

И тогда, конечно, обработайте параметр lang в URL-адресе.

Будет ли это работать? Это считается лучшей практикой или есть более элегантный способ сделать это?

Теги:
multilingual
seo

2 ответа

1

Собственно, ответ от @za больше не на 100%. Google, похоже, сейчас просматривает Javascript: см. Эту ссылку
Не уверен насчет Bing и всех остальных, но, по крайней мере, с Google, у вас не должно быть проблемы.

Что не так с https://www.example.com/en/? Это самый чистый подход к многоязычным веб-сайтам. Это также гарантирует, что каждый видит каждую ссылку на правильном языке. В противном случае разные люди могут видеть одну и ту же ссылку на разных языках, что не очень удобно (и SEO).

В верхней части hreflang="en-us" в вашей ссылке вы также можете добавить язык в свой заголовок

 <html lang="en-US">

и к реальным ссылкам:

<a hreflang="it-IT" href="https://blog.supertext.ch/it/">Italiano</a>

Это должно дать Google несколько хороших советов.

0

Поскольку угловой является одностраничным приложением, поисковые системы не собираются отображать ваше приложение по страницам. Следовательно, ваши разные языки для переводов не будут слишком эффективными, когда дело доходит до индексации. Существуют предварительные рендеринговые решения, такие как https://prerender.io/. Они занимаются довольно хорошей работой.

В противном случае, если вы действительно беспокоитесь о seo-материалах, вы должны задуматься о наличии серверных страниц. Вы можете сделать комбинацию с такими фреймворками, как sailsjs или hapijs.

ООПТ обычно предназначены для приложений, поддерживающих логин/личное использование, поэтому попытка сделать их SEO дружественными на данный момент весьма ограничена.

  • 0
    Я уже использую prerender, и это прекрасно работает. Я просто пытаюсь проиндексировать свой сайт на разных языках
  • 0
    support.google.com/webmasters/answer/182192?hl=en
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню