2015-11-16 3 views
0

В настоящее время я разрешаю Facebook очищать мой сайт и данные кэширования. Однако у меня есть определенные (временно неактивные) страницы, которые перенаправляются на мою домашнюю страницу. Когда Facebook царапает эти страницы, он получает информацию с моей домашней метки OG.Как временно остановить кэширование Facebook для страницы

Когда эти страницы становятся активными, они больше не перенаправляются на домашнюю страницу. Однако, поскольку Facebook кэшировал данные, всякий раз, когда кто-то пытается поделиться этими страницами, они будут видеть мою очищенную информацию на моей домашней странице.

Это пример:

  • www.mywebsite.com/page/123 временно перенаправлены на www.mywebsite.com

  • Facebook пытается царапать данные www.mywebsite.com/page/123, см., что он перенаправляется (301 или 302), поэтому он кэширует данные www.mywebsite.com.

  • Когда веб-сайт www.mywebsite.com/page/123 больше не перенаправлен, Facebook все еще используйте кэшированные данные www.mywebsite.com для www.mywebsite.c om/page/123, что вызывает много путаницы.

Я знаю отладчик инструмента Facebook, чтобы очистить кэш для www.mywebsite.com/page/123, но у нас так много страниц, как это так, проходящих через каждый из них является очень утомительным и непрактичным

Есть ли способ рассказать Facebook НЕ соскоблить www.mywebsite.com/page/123, пока мы этого не хотим?

Спасибо,

Eddeee

+0

Вы можете вызвать повторную очистку (которая очистит кеш) через API, https://developers.facebook.com/docs/sharing/opengraph/using-objects#update Если это не удовлетворительное решение, тогда вы следует убедиться, что Facebook не получает «видеть» эти URL-адреса, пока статьи не будут опубликованы в первую очередь. – CBroe

ответ

0

Благодаря @Cbroe за идею, я решил эту проблему, сделав неопубликованную страницу возвращающейся 404, пока не будет полностью активным. Это остановит Facebook, «видя» страницу и не соскабливая какую-либо информацию изначально.

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