Squeak.ru - шаблоны программирования

Facebook заставляет использовать китайские иероглифы в акциях

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

Я просмотрел все, что смог найти, чтобы помочь объявить английский языком сайта.

HTML и Open Graph:

<html lang="en" hreflang="en-us" >
<meta property="og:locale" content="en_US" />

Вызов сценария Facebook включает английский язык:

js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.8&appId=161005447317900";

Однако, когда я использую кнопку «Поделиться», встроенную в страницу (частично внизу справа), или вставляю URL-адрес страницы в Facebook, он преобразует/интерпретирует мои символы на китайский язык.

Пример скриншота:

введите здесь описание изображения

Не уверен, что это стоит отметить, но я попытался изменить свою кодировку с 8 на 16, но это ничего не изменило.

Вот страница на действующем сайте с проблемой.

28.04.2017

  • Язык, в который вы встраиваете JS SDK, не имеет к этому никакого отношения. Парсер Facebook считывает метаданные, и то, что он видит при запросе вашего сайта, вы можете увидеть здесь: developers.facebook.com/tools/debug/sharing/ Я думаю, у вас есть какое-то определение языка запроса. on, а затем обслуживать разные языковые версии по одному и тому же URL-адресу? Это не способ сделать это; каждый язык должен иметь свой собственный URL-адрес. 28.04.2017
  • Есть ли способ обнаружить или узнать другие языковые версии, которые обслуживаются в этом URL-адресе? Я также не создавал никаких версий на разных языках по одному и тому же URL-адресу... есть подсказка, где это проверить? 28.04.2017
  • Нет, если вы ничего подобного не реализовывали, то скорее всего это не то. Не уверен, что здесь происходит, может быть проблема с DNS/маршрутизацией. Попробуйте и попросите свою хостинговую компанию изучить это для вас. 28.04.2017
  • Подойдет - спасибо за подсказку. Что самое странное в этом, так это то, что это происходит только на некоторых страницах - другие выглядят нормально. Я опубликую, если я найду что-нибудь на сервере. 28.04.2017
  • Если это проблема DNS или маршрутизации, она может быть региональной — у Facebook есть центры обработки данных по всему миру, поэтому запросы из разных регионов могут быть затронуты или нет. Но опять же, поскольку вы используете HTTPS, маловероятно, что Facebook даже примет ответ от другого сервера — они обычно довольно строги в этом отношении, поэтому, если запрос будет неправильно направлен куда-то еще, я ожидаю какую-то ошибку относительно SSL в инструменте отладки. 28.04.2017

Ответы:


1

В моем случае проблема была вызвана объявлением <meta charset="UTF16"> в файле .

Я действительно подозревал это после того, как обнаружил, что некоторые другие комментируют это как возможность в других вопросах Stackoverflow. Однако я не уловил этого, так как серверы Facebook, кажется, хранят кешированные ответы/версии, поэтому, когда вы меняете его на utf-8, например, ссылка по-прежнему будет отображать те же результаты время от времени.

Я решил изменить его на utf-8 и оставить на пару дней, а затем вернуться и проверить - это помогло.

02.08.2017
Новые материалы

Угловая структура архитектуры
Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

«Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

Создайте API с помощью Python FastAPI
Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

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

Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...