Двадцать два языка, с hreflang кластеров, самоссылочное канонические, по-раздел перевода отслеживания, и карты сайта, которые перечисляют страницу только на языках, она действительно существует в. Большинство многоязычных сайтов получают это неправильно в способах, которые активно подавлять свои собственные рейтинги.
| Мера | Стоимость | Источник | Измеряемые |
|---|---|---|---|
| Обслуживаемые языки | 22 | messages/*.json in the marketing site repository | |
| Пороговый показатель для учета того или иного языка в качестве перевода для того или иного раздела | at least 90% of strings present, fewer than 30% identical to English | app/lib/message-locales.ts | |
| Переведенные строки в маркетинговом словаре, по языкам | 6,517 | key count of the English dictionary bundle | |
| Генерация карты сайта | Per request, from the same sources the pages read — no maintained list | app/lib/sitemap-source.ts |
Чему здание нас научило
Международное SEO – это в основном набор правил честности. Страница, которая существует на одном языке и обслуживается под двенадцатью префиксами, это двенадцать почти дубликатов, и поисковые системы выберут один и закроют остальные как неиндексируемые. Общая неудача – это не злоба, это оптимизм: сайт запускает свой переключатель языков перед переводами, а затем удивляется, почему иностранные версии никогда не ранжируются.
Мы заставили машину говорить правду. Считается ли страница переведенной на язык, вычисляется, а не утверждается: собственный пакет языка должен содержать по крайней мере девяносто процентов строк этой страницы до слияния с английским, и менее тридцати процентов из них могут быть по байтам идентичны английскому оригиналу. Этот второй тест существует потому, что поставщик машинного перевода, возвращающий исходный текст без изменений, производит пакет, который выглядит полным, а не— измеряя по реальному выходу, поставщик, отражающий, получает почти полностью идентичный, и это не перевод.
Непереведенная страница указывает на английский оригинал и исключается из карты сайта на этом языке, так что ничто неиндексируемое не будет представлено. Когда перевод прибывает, страница становится своей собственной канонической и появляется в карте сайта автоматически. Карты сайта генерируются по запросу из тех же источников, что и страницы, которые читают, поэтому они не могут дрейфовать — две копии, которые были заменены, уже не согласовывались друг с другом, и ни одна из них не перечисляла ни одного сообщения в блоге.
Структурные поля защищены от переводчиков конструкцией. Копия находится в словаре и сливается с набранным объектом, так что только строки листьев могут быть заменены и только там, где форма все еще соответствует; список, длина которого дрейфует, возвращается к английскому, а не отображается наполовину переведенным. Переводчик не может нарушить слуга, маршрут или матрицу сравнения, потому что они никогда не оставляют TypeScript.
Построен с
- next-intl
- hreflang
- XML sitemaps
- Next.js App Router
- self-hosted machine translation
Для чего это нас квалифицирует
Расскажите нам, что вы пытаетесь сделать
Обычно достаточно короткого разговора, чтобы узнать, являемся ли мы подходящими людьми. Если нет, мы скажем вам об этом и покажем вам куда-нибудь лучше.
