Новый блог не поддерживает onebox

После переноса нашего блога на Medium на собственный поддомен мы постоянно сталкиваемся с этой ошибкой при каждой публикации поста в нашем форуме.

Я проверил ссылки с помощью OpenGraph, и они, похоже, работают корректно.

Примеры:

https://blog.sphere.me/one-year-into-lockdown-how-has-work-life-balance-changed-ad48aa73e57f?source=collection_home---4------1-----------------------

https://blog.sphere.me/chrissy-teigen-and-twitters-reckoning-where-do-digital-spaces-go-from-here-40bf4c149752

скриншот с opengraph.xyz

(P.S. Talljeff передаёт привет Джеффу А!)

Что-то в вашей настройке выглядит странно.

Если я делаю запрос GET к этому URL, я получаю последовательность перенаправлений:

GET → 307 → 302 → 200

Однако, если я делаю запрос HEAD, я сразу получаю 200.

HEAD → 200

Наш механизм onebox работает так: мы сначала пытаемся обработать все перенаправления с помощью запроса HEAD, а затем передаем уже разрешенный URL и необходимые куки движку oneboxer.

Поскольку ваша настройка возвращает разные ответы для каждого типа запроса, это ломает работу onebox. Кроме того, это плохо сказывается на производительности, когда канонический URL статьи всегда требует двух перенаправлений для отображения, поэтому вам стоит это исправить.

Спасибо, Рафаэль,

Насколько мне известно, мы просто использовали новую реализацию пользовательских доменов от Medium и создали соответствующие A-записи.

Значит ли это, что этот вопрос следует решать с Medium? Я уже обратился к нашему руководителю инфраструктуры на случай, если проблема связана с настройкой нашего домена.

Может, стоит обратиться в поддержку Medium?

Привет, @Falco! Я получил ответ от службы поддержки Medium, и вот что они попросили:

Не могли бы вы сообщить, какой заголовок User-Agent отправляет Onebox? Мы можем пропустить перенаправления для запросов от ботов/скрейперов, которых сможем идентифицировать.

Подскажите, пожалуйста, как лучше всего ответить :pray:

Ого! Я это пропустил! Передай ему объятия :hugs:

Мы также можем воспроизвести это с помощью этой записи на Medium, которая также выдаёт ошибку 500.

https://crypto-anonymous-2021.medium.com/the-bit-short-inside-cryptos-doomsday-machine-f8dcf78a64d3

@eviltrout Надеюсь, не возражаешь, что я отмечаю тебя, так как вижу, что ты работал над этим ранее.

Это всё ещё правильный заголовок User-Agent, который я могу отправить в поддержку Medium?

@simonb Проблема с onebox была связана с ошибкой обработки ответа 307 здесь:

Этот PR исправит её после слияния:

Это fantastic news. Спасибо большое! :purple_heart:

https://blog.sphere.me/one-year-into-lockdown-how-has-work-life-balance-changed-ad48aa73e57f?source=collection_home---4------1-----------------------

Исправления для Onebox объединены и развернуты. Теперь всё должно работать как надо!

Удивительно! Большое спасибо. Похоже, мне завтра придётся вернуться и отредактировать несколько постов :smiling_face: