robots.txt по умолчанию блокирует изображения Twitter Card

По умолчанию файл robots.txt содержит следующую запись:

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

Такая конфигурация блокирует изображение для карточек Twitter. Проверка карточек различных форумов в валидаторе Twitter не отображает логотип и выводит следующее предупреждение:

URL изображения forum.[…].org/uploads/[…].png, указанный в метатеге ‘twitter:image’, может быть ограничен файлом robots.txt сайта, что помешает Twitter загрузить его.

Проблема в том, что путь /uploads также начинается с буквы u, поэтому он подпадает под правило robots.txt.

Я знаю, что файл robots.txt можно переопределить, но считаю, что было бы хорошо изменить значение по умолчанию. К сожалению, я недостаточно хорошо понимаю код, чтобы создать запрос на внесение изменений (pull request).

При переопределении имейте в виду, что Twitter проверяет файл robots.txt реже, чем фактический HTML-код страницы, поэтому его обновление может занять несколько часов.

1 лайк

Столкнулся с той же проблемой и опубликовал здесь: https://meta.discourse.org/t/metatag-may-be-restricted-twitter-card-validator/181169

Есть ли какое-то быстрое решение, которое можно попробовать? Спасибо!

Да, по крайней мере это заставляет работать карточки Twitter. Надеюсь, это не вызовет непредвиденных побочных эффектов.

Вы можете открыть настройку «Разрешить индексацию в robots.txt» и нажать «Переопределить robots.txt». Затем найдите строку Disallow: /u и добавьте в конце косую черту, чтобы она стала Disallow: /u/. Twitterу потребуется несколько часов, чтобы отследить это изменение.

2 лайка

Не знаю, почему удалён пост, на который я дал ссылку. Попробую. Спасибо за совет!

2 лайка

Похоже, что это была проблема в прошлом (см. этот тред), а затем она снова появилась.

В этом коммите правила robots с косой чертой были удалены, так как считалось, что они больше не нужны. Позже, в этом коммите, они были добавлены обратно, но уже без косой черты в конце.

Я подготовил быстрый и простой pull request, который должен исправить файл robots.txt по умолчанию: FIX: Do not block `uploads` path in robots.txt by ByteHamster · Pull Request #12349 · discourse/discourse · GitHub

1 лайк

Что ты думаешь, @sam?

1 лайк

Я не могу просмотреть PR без подписанного соглашения о конфиденциальности (CLA), но привязка и изменение /u на /u/ звучит разумно и безопасно.

2 лайка

Извините — CLA теперь подписан :slight_smile:

Я объединил это. Давайте попробуем.

4 лайка