2011-12-03 3 views
0

Я искал и тестировал решение за последние 3 часа. Я хочу иметь возможность понравиться следующим link. Обратите внимание, что это единственная категория, реализующая кнопку «Like» прямо сейчас, и я скорректировал быстрое исправление.Facebook Meta OG Теги не прочитаны

Я реализовал подобную кнопку, и она работает до сих пор (теперь она скрыта). Проблема возникает, когда я пытаюсь добавить метаданные OG, указанные Facebook. Я использовал facebook debugger, чтобы узнать, что не так.

Как вы могли заметить, строка запроса содержит косые черты, которые кодирует Facebook. Очевидно, это было первое, что я пытался настроить. И поверь мне. Я пробовал все здесь. Замена/на% 2F, кодирование других специальных символов, таких как & и т. Д. Мой вывод заключался в том, что facebook прибывает на адрес с помощью косой черты, кодирует содержимое в свойстве og: url и потому что-то вроде несоответствия. Я нашел больше людей, имеющих проблемы со слэшами в URL-адресе, но ни одно из решений не разработало для меня. Я увидел примечание о том, что длина содержимого, отсутствующая в заголовке, может быть проблемой для паук для обработки, но добавление этого не имеет значения.

Изменение типа doctype, временное удаление других метатегов, изменение их порядка и т. Д. Не произвело никакого эффекта.

Единственное, что имеет значение, - это ввести кодированную версию ссылки в отладчике (http://www.d-gear.se/?page=%2Fshop%2Fbcat & c = 144). Ошибка исчезнет (предупреждения остаются), но, как вы видите, все еще не удается найти og-теги в документе.

В качестве окончательного способа получить любую подсказку я попробовал следующее, следуя ссылке на исходную категорию.

<meta property="og:url" content="http://www.d-gear.se/" /> 

Это абсолютно не имеет значения. В отладчике возникает та же ошибка, и информация, путь к Перенаправление:
оригинальный http://www.d-gear.se/?page=%2Fshop%2Fbcat&c=144
отн = «канонической» http://www.d-gear.se/?page=%2Fshop%2Fbcat&c=144
Я проверил исходный код страницы и она была обновлена ​​http://www.d-gear.se/ там. (Теперь я снова вернулся к намеченному каноническому URL-адресу)

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

ответ

0

После нескольких часов тестирования я заметил, что набор символов был установлен в LATIN-1. Это изменило его соответствие ISO-8859-1. (Где-то глубоко внутри моего мозга, я думаю, что я читал, что эти два одинаковые)

+0

вы можете отметить свой собственный ответ в качестве принятого ответа - очень приятно - вы должны попробовать;) – Lix

+0

Только до 1 дня прошло – Anders

Смежные вопросы