Impossible de générer un aperçu pour les URL

Notre Discourse ne parvient pas à générer un aperçu pour notre domaine, même si je me suis assuré que nos balises OpenGraph sont valides et qu’elles s’affichent effectivement dans Iframely, comme recommandé par d’autres publications dans ce forum.

URL :

https://royaleapi.com/player/QVPJRV

Iframely :

Votre site renvoie l’erreur HTTP 503 pour les requêtes HEAD. Vous devez corriger cela.

➜  ~ curl https://royaleapi.com/player/QVPJRV -I
HTTP/2 503 
date: Mon, 11 Jan 2021 16:02:46 GMT
content-type: text/html; charset=utf-8
set-cookie: __cfduid=da03fb9dd5542a32b6480f771b47625421610380966; expires=Wed, 10-Feb-21 16:02:46 GMT; path=/; domain=.royaleapi.com; HttpOnly; SameSite=Lax; Secure
x-content-type-options: nosniff
x-xss-protection: 1; mode=block
referrer-policy: same-origin
content-security-policy: frame-ancestors 'self' royaleapi.com royaleapi.com:* cdn.royaleapi.com *.royaleapi.com:* openfam.com fam.gg http://*.royaleapi.com:* http://royaleapi.com:* https://*.royaleapi.com:* https://royaleapi.com:*;
cf-cache-status: DYNAMIC
cf-request-id: 0793c892310000f86b2b1d8000000001
expect-ct: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
report-to: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report?s=UcIDjxpg0nJjooYIS92dS6xIvO7MzxWAjbcOCb2jq%2Fa4hyqavfjNdE2eloPIyWmWzjxJl1rJJX%2BU4ADREdpehv01nWVT2mtvg9fyV%2FlVaVoXtXKAg2D%2Fl2hd"}],"group":"cf-nel","max_age":604800}
nel: {"report_to":"cf-nel","max_age":604800}
server: cloudflare
cf-ray: 60ffdd30485cf86b-GIG

2 « J'aime »

Je vois. Oui, j’ai désactivé les requêtes HEAD sur le site. Je vais essayer de les réactiver — bien que je ne sache pas pourquoi l’aperçu nécessite des requêtes HEAD pour fonctionner ?

@Falco J’ai résolu le problème, les prévisualisations s’affichent désormais.

Cependant, tout ce qui était précédemment considéré comme « non prévisualisable » ne semble plus apparaître. Il semble que Discourse ait mis en cache, sous une forme ou une autre, les URLs qu’il n’avait pas pu récupérer via HEAD auparavant (ceci n’est qu’une hypothèse de ma part). Que puis-je faire pour invalider ces données et obliger le système à essayer de récupérer les prévisualisations de toutes les URLs ?

Je viens de reconstruire le post dans l’OP ici et cela a suffi.

Donc Rebake tous les posts correspondant à un motif devrait vous aider.

1 « J'aime »