Последние 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)
Вероятно, это действительно простое решение, но я застрял здесь и не хочу тратить остаток вечера на тот случай, если кто-то здесь сможет просто указать мне на ошибку.