robots.txt par défaut bloque les images Twitter Card

Par défaut, le fichier robots.txt contient l’entrée suivante :

User-agent: *
# ...
Disallow: /u

Cette configuration bloque l’image destinée aux cartes Twitter. La vérification des cartes de divers forums sur le validateur de Twitter n’affiche pas le logo et indique l’avertissement suivant :

L’URL de l’image forum.[…].org/uploads/[…].png spécifiée par la balise métadonnée ‘twitter:image’ peut être restreinte par le fichier robots.txt du site, ce qui empêchera Twitter de la récupérer.

Le problème est que le chemin /uploads commence également par un u et est donc pris en charge par la règle robots.txt.

Je sais que le fichier robots.txt peut être remplacé, mais je pense qu’il serait bon de modifier la valeur par défaut. Malheureusement, je ne connais pas suffisamment le code pour créer une demande d’extraction.

Lors du remplacement, gardez à l’esprit que Twitter vérifie le fichier robots.txt moins souvent que le code HTML réel de la page, il faut donc quelques heures pour que les modifications soient prises en compte.

1 « J'aime »

J’ai rencontré le même problème et j’ai posté ici : https://meta.discourse.org/t/metatag-may-be-restricted-twitter-card-validator/181169

Y a-t-il une solution rapide à essayer ? Merci !

Oui, cela permet au moins aux cartes Twitter de fonctionner. J’espère que cela n’aura pas d’effets secondaires indésirables.

Vous pouvez ouvrir le paramètre « Autoriser l’indexation dans robots.txt » et cliquer sur « Remplacer robots.txt ». Ensuite, repérez la ligne Disallow: /u et ajoutez une barre oblique à la fin, de sorte qu’elle devienne Disallow: /u/. Il faudra quelques heures à Twitter pour prendre en compte la modification.

2 « J'aime »

Je ne sais pas pourquoi le post que j’ai lié a été supprimé. Je vais essayer. Merci pour l’astuce !

2 « J'aime »

Il semble que ce problème (voir ce fil de discussion) ait déjà été rencontré par le passé avant d’être réintroduit.

Dans ce commit, les règles robots avec le slash ont été supprimées car on pensait qu’elles n’étaient plus nécessaires. Plus tard, dans ce commit, elles ont été réintroduites, mais sans le slash à la fin.

J’ai préparé une proposition de modification rapide et simple qui devrait corriger le fichier robots.txt par défaut : FIX: Do not block `uploads` path in robots.txt by ByteHamster · Pull Request #12349 · discourse/discourse · GitHub

1 « J'aime »

Qu’en penses-tu, @sam ?

1 « J'aime »

Je ne peux pas vraiment examiner la PR sans un CLA, mais ancrer et changer /u/u/ semble raisonnable et sûr.

2 « J'aime »

Désolé(e) - le CLA est maintenant signé :slight_smile:

Je l’ai fusionné. Essayons-le.

4 « J'aime »