Как очистить данные кеша инструмента отладки?
Похоже, что инструмент отладки facebook http://developers.facebook.com/tools/debug использует кеш.
Я сделал обновление на моем сайте, но инструмент отладки Facebook все еще показывает старые данные.
Есть ли способ заставить Facebook обновить свои данные? Прошло несколько дней, и, похоже, срок действия кэша не истечет.
7 ответов
- Перейдите по адресу http://developers.facebook.com/tools/debug.
- Введите URL, следующий за
fbrefresh=CAN_BE_ANYTHING
Примеры:
http://www.example.com?fbrefresh=CAN_BE_ANYTHING
http://www.example.com?postid=1234&fbrefresh=CAN_BE_ANYTHING
- ИЛИ посетить:
http://developers.facebook.com/tools/debug/og/object?q=http://www.example.com/?p=3568&fbrefresh=89127348912
У меня была та же проблема прошлой ночью, и я получил это решение с какого-то сайта. Надеюсь, это поможет.
Инструмент должен немедленно обновить кэш Facebook для заданного URL-адреса. Если Facebook по-прежнему возвращает "устаревшие" данные, убедитесь, что Facebook действительно получает ожидаемый контент.
Быстрый способ проверить это - загрузить страницу из инструмента командной строки, такого как curl, с помощью пользовательского агента Facebook и посмотреть, вернулись ли мета-теги тем, что вы ожидали.
Иногда я замечал, что люди включают все правильные теги на странице X, за исключением того, что на странице X есть метатег og:url, указывающий на другой URL, Y.
Facebook будет следить за этим тегом, очищать страницу Y и использовать эти метаданные. Я обычно видел это там, где страница X имеет значение "thing.com/article/x ", а для параметра" og:url "установлено значение" some.com/articles/ "или "thing.com".
У меня такая же проблема. ?fbrefresh=CAN_BE_ANYTHING
ничего не очистил og: кеш изображений.
Единственное решение, которое сработало для меня, - это переименовать изображение и путь в метагаре og. Вы можете сделать что-то вроде:
<meta property="og:image" content="http://yourdomain.com/images/socia-photo-v2.jpg">
Если кто-то знает лучшее решение, буду очень признателен.
Благодарю.
Это не было добавлено в течение нескольких лет, но у меня была та же проблема, и я нашел способ, который немедленно решил ее.
Фейсбук говорит:
Используйте og: image: width и og: image: height. Открыть теги Graph. Используя эти теги, вы сможете указать изображение для сканера, чтобы оно могло немедленно отобразить его без асинхронной обработки.
Использование этого должно выглядеть следующим образом:
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
Решил проблему сразу же! Надеюсь это поможет!
Перейти на https://developers.facebook.com/tools/debug/
затем поместите URL сайта
Теперь нажмите на кнопку Scrape Again
Вы можете попробовать отладчик объектов и щелкнуть по новой информации очистки. Это главным образом для отладки метаданных открытого графа.
После обновления моего блога я получал кеш, показывающий правильную картинку, но когда я отправил ссылку, Facebook все еще показывал старую картинку. Я не хотел ждать день, чтобы увидеть, изменится ли он, поэтому я сделал то, что описано на этой странице:
https://webapps.stackexchange.com/questions/18468/adding-meta-tags-to-individual-blogger-posts
Другими словами, что-то вроде этого:
<b:if cond='data:blog.url == "http://urlofyourpost.com"'>
<meta content='http://urlofyourimage.png' property='og:image'/>
</b:if>
По сути, вы собираетесь жестко закодировать оператор if в HTML вашей страницы, чтобы заставить его изменять мета-контент для всего, что вы изменили для этого поста. Это грязное решение, но оно работает.