Сводная информация обо всех полезных вещах при создании многоязычных веб‑страниц: метатеги, теги Twitter, настройки отображения в поиске, настройка многоязычных ссылок, советы по структурированным данным и прочее.
Определяйте, какую языковую версию показывать в первую очередь, исходя из языка браузера посетителя и геолокации. Если автоматическое определение сложно — можно сначала показать модальное окно для выбора языка.
Структура URL: используйте коды языков, например /ko, /en, или поддомены вроде ko.example.com. Важно выбрать один подход и последовательно его придерживаться. Поддомен — это адрес с новым именем в начале, как blog.example.com.
Не переводите заголовки и описания дословно — адаптируйте их под локальные выражения. Даже при одинаковой информации различия в формулировке повышают CTR.
Метатеги, которые повторяются, задавайте значениями по умолчанию в компоненте макета или скрипте сборки; подгружайте только отличающиеся языковые значения из CMS или файлов переводов, чтобы снизить количество ошибок.
Исследуйте поисковые ключи и включайте релевантные слова к теме страницы, уложившись в 50–60 знаков. Слишком длинные заголовки могут обрезаться в результатах поиска.
Название бренда ставьте в конце; если бренд известен локально, можно разместить его и в начале.
Избегайте дублирующихся заголовков для разных страниц — смешивайте ключевые слова и конкретику по каждому пути. Например, для учебных руководств указывайте уровень обучения или сложность.
В корейском языке сокращайте служебные частицы и окончания, в английском — чаще лучше использовать сочетание ключевых слов, а не полные предложения.
Вкладывайте суть в 120–155 знаков, тогда превью в поиске будет выглядеть естественно.
Включите подходящую CTA-фразу для каждого языка один раз. Примеры: для корейского — "지금 확인하세요" ("Проверьте сейчас"), для английского — "Get started today".
Пишите уникальные описания для каждой страницы, не копируйте одно и то же предложение.
После сборки проверяйте HTML на предмет поломанных спецсимволов и переносов строк.
Базовое изображение — не менее 1200×630px, размер файла до 300KB, чтобы на большинстве платформ картинка выглядела четко.
Если добавляете текст на изображение, подготовьте версии для каждого языка или используйте иконки и цветовые акценты вместо текста.
og:title, og:description, og:site_name переводите под язык страницы; в og:locale указывайте язык и регион, например ko_KR, en_US. Разные языковые версии одной страницы добавляйте в og:locale:alternate.
В og:image:alt указывайте описание изображения на соответствующем языке для доступа и лучшей читаемости поиском.
twitter:card чаще всего устанавливают в summary_large_image, чтобы показывать крупную миниатюру.
Заполняйте twitter:title, twitter:description, twitter:image, twitter:site для каждого языка; Twitter строго обрезает длину, держите описания около 70 знаков.
Twitter, X, Threads и LinkedIn обычно используют Open Graph по умолчанию, поэтому старайтесь держать эти данные синхронизированными.
Обязательные теги charset, viewport, theme-color ставьте на всех страницах.
Поддержка PWA: подключайте ссылку на manifest и иконки в общем макете, а название приложения задавайте многократно в полях manifest для разных языков.
link rel="preload" и preconnect оставляйте только для действительно необходимых ресурсов независимо от языка, чтобы ускорить первичную загрузку.
Для общедоступных страниц используйте по умолчанию index, follow.
Временные или схожие по содержанию страницы скрывайте с помощью noindex, follow, чтобы ссылки индексировались, но страницы не показывались в поиске.
Для полностью скрываемых тестовых страниц используйте noindex, nofollow или более строго — заголовок X-Robots-Tag на сервере.
robots.txt, который размещается в корне сайта, — это указатель "можно просматривать этот путь, а этот — пропустить".
Если языковые директории подчиняются одинаковым правилам, укажите общие разрешения и запреты под User-agent: *.
Ограничить только страницы на одном языке можно, точно указав путь, например Disallow: /ja/private.
В конце перечислите карты сайта для каждого языка, например Sitemap: https://example.com/sitemap-ko.xml.
При большом количестве страниц используйте sitemap-index.xml, чтобы объединять карты по языкам: sitemap-ko.xml, sitemap-en.xml и т. д.
Разделяйте часто обновляемые страницы и почти статические, чтобы lastmod оставался достоверным.
Для изображений и видео можно создавать отдельные карты сайта и связывать их с языковыми страницами.
Canonical сигнализирует: "этот адрес — оригинал, показывайте его в результатах поиска".
Для многоязычных страниц, если каждая версия содержит уникальный контент, указывайте саму страницу как canonical.
Если перевод ещё в процессе и временно показывается оригинал на других языках, ставьте canonical на исходный URL, чтобы избежать дублирования.
Если язык определяется параметром ?lang=ko, используйте канонический фиксированный путь, а языковую навигацию реализуйте через alternate и hreflang.
link rel="alternate" hreflang="ko-KR" — это указатель: "здесь находится корейская версия этой страницы".
Все языковые версии должны ссылаться друг на друга тем же набором ссылок, чтобы поисковые системы не запутались.
Глобальную страницу по умолчанию или страницу выбора языка помечайте hreflang="x-default" — это означает "выберите язык вручную".
Для Naver одного hreflang может быть недостаточно: полезно добавить naver-site-verification и структурированные данные.
Размещение оглавления в начале длинной статьи позволяет пользователю быстро перейти к нужному разделу, увеличивая время на сайте и снижая показатель отказов.
Якорные ссылки в оглавлении помогают поисковикам лучше понять структуру документа и повышают шанс появления jump‑link или sitelink в Google и Naver.
На мобильных устройствах используйте разворачиваемые компоненты и делитесь якорными ссылками — это удобно для перехода к конкретным языковым разделам.
Регистрируйте корневой домен как доменный ресурс и подтверждайте владение через DNS TXT-запись. DNS — это как адресная книга доменов.
Отправляйте карты сайта для каждого языка и регулярно проверяйте отчет по международному таргетингу на предмет ошибок hreflang.
Подтверждайте владение сайтом через загрузку HTML-файла или установку метатега.
Часто проверяйте блокировку роботов и статус отправки sitemap; смотрите превью заголовка и описания для ПК и мобильных устройств.
Войдите на business.kakao.com под аккаунтом Kakao, согласитесь с условиями и создайте бизнес‑аккаунт.
Откройте канал KakaoTalk и переведите его в бизнес‑канал — это объединит показы на картах, чат‑ботах, рекламе и т. д.
В админ‑центре загрузите свидетельство о регистрации и информацию службы поддержки; при необходимости добавьте Kakao Sync или другие функции.
У этих сервисов обычно нет собственных инструментов для вебмастеров; добавление сайта в Bing Search Console и отправка sitemap обычно достаточно для автоматического отражения.
Поддержание структурированных данных и четкой системы hreflang помогает партнёрским поисковикам, использующим индекс Bing, корректно показывать языковые версии.
Если новая страница не появляется, используйте отправку через Bing или IndexNow для быстрой перекраулинга.
Войдите через Microsoft аккаунт, добавьте сайт и подтвердите владение через DNS или импорт из Google Search Console.
Получите ключ IndexNow и отправляйте новые или обновлённые страницы для ускорения индексирования за рубежом.
Brave Search использует собственный индекс и не имеет официальной формы отправки; участие в Web Discovery Project в браузере Brave помогает ускорить индексацию.
Проверьте, что robots.txt и метатеги не блокируют краулеров.
Представление контента в сообществе Brave может увеличить прямые посещения и помочь индексации.
Войдите под Yandex ID, добавьте сайт и подтвердите владение удобным способом: HTML‑файл, метатег или DNS TXT.
Индексация может занять время — регулярно проверяйте отчеты и уведомления об ошибках.
Для русскоязычных страниц установите регион в Россию или СНГ и рассмотрите интеграцию Turbo Pages и Yandex Metrica.
Если вы ориентируетесь на китайский рынок, зарегистрируйтесь в Baidu (ziyuan.baidu.com) и подтвердите владение сайтом.
После подтверждения используйте отправку ссылок, sitemap и инструменты быстрой индексации для часто обновляемых страниц.
Для мобильных версий регистрируйте соответствие PC‑мобиль, следите за политиками быстрой индексации.
JSON-LD — это карточка, говорящая поисковикам, о чем страница. Вставляйте её в <head> один раз.
Указывайте язык страницы в inLanguage или @language, чтобы поисковые системы сразу распознали язык.
Выбирайте подходящий тип схемы: информационные статьи — Article, карточки товаров — Product, FAQ — FAQPage.
Для одинаковых продуктов в разных языках заполняйте alternateName и description на каждом языке и оставляйте уникальные @id и URL.
Даты — в формате ISO 8601 (например, 2025-09-26), цены — с кодом валюты ISO 4217 (например, KRW).
В SPA обновляйте структуру данных при навигации на клиенте, чтобы она не исчезала при переходах.
Пример ниже — базовая структура. Подставьте реальные названия, адреса и отзывы по ситуации.
{ "url": "https://haniseoul.com/pages/seoul-mapo-haniseoul-house", "name": "ХаниСеул Хаус (Haniseoul House)", "@type": "Accommodation", "image": [ "https://cdn.haniseoul.com/pages/7bfc2d4f-7248-43af-a2b4-d590eddd4c70/a058769c-2a34-476a-ad16-d0f0508f59cd.avif" ], "address": { "@type": "PostalAddress", "addressRegion": "Seoul", "streetAddress": "Hongik-ro", "addressCountry": "KR", "addressLocality": "Mapo-gu" }, "@context": "https://schema.org", "telephone": "+82-2-0000-0000", "priceRange": "$$", "description": "От однокомнатных апартаментов с гарантией приватности до шеринга с общим сообществом — представлены разные варианты. Все объекты расположены рядом со станциями метро, полностью меблированы и оснащены высокоскоростным интернетом, так что можно въехать и жить сразу.", "amenityFeature": [ { "name": "Бесплатный Wi‑Fi", "@type": "LocationFeatureSpecification" }, { "name": "Полностью меблировано", "@type": "LocationFeatureSpecification" }, { "name": "Общая кухня", "@type": "LocationFeatureSpecification" } ] }Размещайте файлы переводов по языковым папкам в системе контроля версий, чтобы удобно отслеживать изменения. Сценарии сборки могут автоматически проверять отсутствующие ключи.
В QA‑чек‑лист включите проверку формата дат, валют, адресов и культурно чувствительных выражений.
Если для языков используются разные шрифты, делайте отдельные веб‑шрифтовые субсеты, чтобы уменьшить вес; указывайте язык и направление в теге <html lang="ko" dir="ltr">.