Предотвратить изменение ссылок Google Translate

Вопрос или проблема

У меня есть онлайн-рассылка на нидерландском языке. Для международных читателей я предоставляю ссылку на перевод страницы на английский язык через Google Translate (https://translate.google.com/translate?sl=nl&tl=en&u=someURL...). Это работает отлично. Иногда небольшой текст не должен переводиться, а должен оставаться в буквальном виде, тогда я могу использовать <span class="notranslate">Nederlands</span>.

К сожалению, Google Translate оборачивает все URL-адреса, включая внешние, в https://translate.google.com/website? и т.д. Даже ссылки на Google Maps получают эту неоптимальную функциональность.

Мне не нужно/не хочу, чтобы любые (особенно внешние) ссылки переводились рекурсивно. Почти все связанные сайты предоставляют свои собственные международные версии без проблем.

Существует ли способ отключить перевод URL-адресов? Совсем или по каждой ссылке?

Ответ или решение

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

1. Использование HTML-тегов

Существует несколько методов, которые могут помочь предотвратить автоматическое изменение ссылок Google Translate:

1.1. Использование атрибута rel="nofollow"

Добавление атрибута rel="nofollow" к вашим ссылкам может помочь предотвратить их обработку Google Translate. Этот метод не гарантирует полной остановки изменения ссылок, но он может уменьшить вероятность этого.

<a href="https://external-website.com" rel="nofollow">Ссылка на внешний сайт</a>

1.2. Использование метатега translate="no"

Вы можете использовать метатег translate в HTML, чтобы указать, что определенные области текста не должны подвергаться переводу. Например:

<div translate="no">
    <a href="https://external-website.com">Ссылка на внешний сайт</a>
</div>

2. Использование JavaScript

Другим вариантом является использование JavaScript для динамического добавления ссылок непосредственно на страницу после загрузки, чтобы Google Translate не смог их распознать и изменить.

<script>
window.onload = function() {
    var link = document.createElement('a');
    link.href = 'https://external-website.com';
    link.innerText = 'Ссылка на внешний сайт';
    document.getElementById('link-container').appendChild(link);
};
</script>
<div id="link-container"></div>

3. Создание версии сайта с учетом перевода

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

4. Проверка серверных настроек

Убедитесь, что ваш сервер настроен правильно для обработки заголовков HTTP. Добавление X-Content-Type-Options: nosniff и других заголовков безопасности может помочь предотвратить нежелательное поведение со стороны Google Translate.

Заключение

Хотя Google Translate является удобным инструментом, его автоматическое изменение ссылок может стать серьезной проблемой для ваших читателей. Применяя предложенные методы, вы можете минимизировать или полностью предотвратить проблему превращения внешних ссылок в прокси-ссылки Google Translate. Optimiziruya свой сайт для международных пользователей без использования автоматических переводчиков, вы сможете значительно улучшить их опыт и повысить эффективность вашего контента.

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

Оцените материал
Добавить комментарий

Капча загружается...