Facebook Meta OG Теги не читаются - PullRequest
0 голосов
/ 03 декабря 2011

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

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

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

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

Единственное, что имеет значение, это если я ввожу закодированную версию ссылки в отладчике (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
rel = "canonical" http://www.d -gear.se /? page =% 2Fshop% 2Fbcat & c = 144
Я проверил исходный код страницы и там он был обновлен до http://www.d -gear.se / . (Теперь я снова вернулся к намеченному каноническому URL)

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

1 Ответ

0 голосов
/ 04 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...