На самом деле теги <meta>
имеют атрибут lang
, который может помочь поисковым системам:
- Поймите, что у вас есть многоязычная страница
- Индекс мета-значений на каждом языке отдельно и правильно.
Вот как можно использовать атрибут lang
:
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="description" lang="ru" content="новая машина">
<meta name="description" lang="ru-Latn-t-cyrl" content="novaya mashina">
<meta http-equiv="Content-Language" content="ru, ru-Latn-t-cyrl"/>
</head>
...
</html>
Код языка ru-Latn-t-cyrl
означает, что значение тега content
на самом деле на русском языке, но оно было транслитерировано с кириллицы на латиницу. Для получения подробной информации об этой конвенции для языковых кодов см. BCP 47 Extension T . content
значение http-equiv="Content-Language"
сообщает браузерам, что ваша страница содержит русский и русский транслитерированные на латиницу.
Теперь ваши вопросы:
- Будет ли поисковая машина-робот игнорировать русские слова, написанные на английском?
Вероятно, нет. Они будут по-прежнему проиндексированы, и ваша страница может в конечном итоге появиться в результатах поиска для этой транслитерированной строки .
- Если я это сделаю, Google или другие поисковые системы будут сбиты с толку или негативно отразятся на рейтинге.
Не могу с уверенностью сказать, так как я не эксперт по SEO, но это маловероятно.
- Является ли хорошей идеей написать заголовок и мета-деск также на английском языке?
Это зависит. Если вы хотите, чтобы сайт отображался в поиске на английском языке.
- Будет ли Google считать заголовок слишком длинным и наказывать меня? (Кириллица + латино-русский + английский для одной и той же вещи 3 раза в конечном итоге будет довольно длинным для названия)
Если у вас нет английского языка для вашего сайта, не имеет смысла иметь английское название. Если да, измените заголовок страниц на английский, когда пользователь переключит язык на английский. И я предполагаю, что иметь транслитерированный заголовок - это слишком много, и это тоже нехорошо. Перейти к более подробным тегам <meta>
.
Наконец, вот несколько лучших практик интернационализации от W3C относительно объявления языка в HTML.