KamoCRM

Двадцать два языка, сделано правильно

hreflang, canonicals и конвейер перевода, который допускает то, что он не перевёл

Двадцать два языка, с hreflang кластеров, самоссылочное канонические, по-раздел перевода отслеживания, и карты сайта, которые перечисляют страницу только на языках, она действительно существует в. Большинство многоязычных сайтов получают это неправильно в способах, которые активно подавлять свои собственные рейтинги.

Каждое число здесь называет, откуда оно пришло и когда оно было измерено.
МераСтоимостьИсточникИзмеряемые
Обслуживаемые языки22messages/*.json in the marketing site repository
Пороговый показатель для учета того или иного языка в качестве перевода для того или иного разделаat least 90% of strings present, fewer than 30% identical to Englishapp/lib/message-locales.ts
Переведенные строки в маркетинговом словаре, по языкам6,517key count of the English dictionary bundle
Генерация карты сайтаPer request, from the same sources the pages read — no maintained listapp/lib/sitemap-source.ts

Чему здание нас научило

Международное SEO – это в основном набор правил честности. Страница, которая существует на одном языке и обслуживается под двенадцатью префиксами, это двенадцать почти дубликатов, и поисковые системы выберут один и закроют остальные как неиндексируемые. Общая неудача – это не злоба, это оптимизм: сайт запускает свой переключатель языков перед переводами, а затем удивляется, почему иностранные версии никогда не ранжируются.

Мы заставили машину говорить правду. Считается ли страница переведенной на язык, вычисляется, а не утверждается: собственный пакет языка должен содержать по крайней мере девяносто процентов строк этой страницы до слияния с английским, и менее тридцати процентов из них могут быть по байтам идентичны английскому оригиналу. Этот второй тест существует потому, что поставщик машинного перевода, возвращающий исходный текст без изменений, производит пакет, который выглядит полным, а не— измеряя по реальному выходу, поставщик, отражающий, получает почти полностью идентичный, и это не перевод.

Непереведенная страница указывает на английский оригинал и исключается из карты сайта на этом языке, так что ничто неиндексируемое не будет представлено. Когда перевод прибывает, страница становится своей собственной канонической и появляется в карте сайта автоматически. Карты сайта генерируются по запросу из тех же источников, что и страницы, которые читают, поэтому они не могут дрейфовать — две копии, которые были заменены, уже не согласовывались друг с другом, и ни одна из них не перечисляла ни одного сообщения в блоге.

Структурные поля защищены от переводчиков конструкцией. Копия находится в словаре и сливается с набранным объектом, так что только строки листьев могут быть заменены и только там, где форма все еще соответствует; список, длина которого дрейфует, возвращается к английскому, а не отображается наполовину переведенным. Переводчик не может нарушить слуга, маршрут или матрицу сравнения, потому что они никогда не оставляют TypeScript.

Построен с

  • next-intl
  • hreflang
  • XML sitemaps
  • Next.js App Router
  • self-hosted machine translation

Для чего это нас квалифицирует

International SEOMultiple languages and markets without competing against yourselfMultilingual websitesMore than a language switcher and a translation pluginTechnical SEOMaking a site legible to search engines, at the sourceContent modeling and editorial systemsStructuring content so it can be reused, translated and found

Расскажите нам, что вы пытаетесь сделать

Обычно достаточно короткого разговора, чтобы узнать, являемся ли мы подходящими людьми. Если нет, мы скажем вам об этом и покажем вам куда-нибудь лучше.

Начать разговорЯ уже использую KamoCRMКак мы цитируем