«Свойство 'og: image' должно быть явно указано» и «Следующие обязательные свойства отсутствуют: (все обязательные)» - PullRequest
0 голосов
/ 27 мая 2020

Я начал пытаться добавить это на свой сайт, и я очень разочарован отсутствием подробностей о проблеме, с которой сталкивается facebook, поскольку инструкции тщательно соблюдаются, применяются и тестируются. Я даже использовал такие инструменты, как OpenGraphCheck.com, который может извлекать метатеги, как показано здесь . Я даже пробовал тестировать публикацию в LinkedIn URL-адреса, и он работает (только «og: description» не печатается). Но Facebook - это сумасшедший беспорядок, где он не дает вам подробностей, и независимо от того, сколько раз вы просите его перепроверить, он всегда будет говорить об этих ошибках. проверив источник просмотра, вы увидите, что все размещено, как ожидалось. Заранее благодарим тех, кто может помочь:)

Пример цели OG: http://www.mypinoy.net/stocks/quotes/JFC

1 Ответ

1 голос
/ 27 мая 2020

Скребок Facebook может быть немного суетливым, когда он обслуживается с ошибками HTML.

Если вы перейдете по ссылке Посмотрите, что именно наш скребок видит для вашего URL ссылка внизу вывода инструмента отладки он отображается следующим образом:

<!DOCTYPE html>
<html><body>
<p>&#65279;

</p>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
…

Проверка HTML показывает это как первую ошибку,

Non- символы пробела найдены без предварительного просмотра документа. Ожидается <!DOCTYPE html>. В строке 1 столбец 1

&#65279; является ПРОБЕЛОМ НУЛЕВОЙ ШИРИНЫ БЕЗ РАЗРЫВА, см. Почему появляется в моем HTML?

Это может помешать правильному синтаксическому анализу вашего документа с помощью парсера DOM, и это, вероятно, причина, по которой Facebook не «видит» здесь ваши метатеги OG.

Итак, выясните, откуда этот символ пробивается ваш вывод и удалите его.

...