SNI или тебует ли OK.RU особой микроразметки?
Ожидает приглашения
Наша schema.org микроразметка проходит валидацию в Google и Yandex валидаторах. А также вот этот валидатор отдаёт нам следующее сообщение об успехе:
The document is valid HTML5 + ARIA + SVG 1.1 + MathML 2.0 (subject to the utter previewness of this service).
Когда мы публиковали новость в G+, а там, насколько нам известно, используется именно SСHEMA, карточка рендрится нормально. Одинаково хорошо карточка рендрится и для Facebook.
Пример валидируемых URL:
odrive.info/content/8_World-Wide-Web-Skate-Spots или odrive.info/content/10_Чёрноморские-аквапарки-2015
Но для ok.ru этого, как выяснилось, недостаточно, и они отдавали нам малоинформативное уведомление: Failed to attach the link. Please, make sure the link is correct and try again.
Довольно странное уведомление завело нас в тупик и мы обратились в техподдержку. Немного попереписывавшись с командой разработчиков, сделали предположение что наш сервер отвечал статусом HTTP 400 на запрос их грабера. Однако после проверки логов выяснилось что никаких запросов к нам не приходит.
Мы уже, было, и совсем рукой махнули на сегмент сети в OK.RU, однако боги улыбнулись нам и во время очередной проверки безопасности мы отключили SSL и вуаля! Карточка срендрилась.
Собака была зарыта в SNI — Server Name Identification. Оказывается, есть 2 способа установки защищённого соединения:
1) Сначала устанавливается соединение, потом проверяется сертификат.
2) Сначала проверяется сертификат, потом устанавливается соединение — SNI way.
Как выяснилось в ранних версиях Tomcat, вплоть до 8.хх SNI не реализован. Но данная реализация уже включена в 9й Tomcat, релиз которого еще не вышел. Мы быстро скомпилировали его из исходников, донастроили своими конфигами и всё заработало. Ура!
Спасибо за внимание, удачи!
The document is valid HTML5 + ARIA + SVG 1.1 + MathML 2.0 (subject to the utter previewness of this service).
Когда мы публиковали новость в G+, а там, насколько нам известно, используется именно SСHEMA, карточка рендрится нормально. Одинаково хорошо карточка рендрится и для Facebook.
Пример валидируемых URL:
odrive.info/content/8_World-Wide-Web-Skate-Spots или odrive.info/content/10_Чёрноморские-аквапарки-2015
Но для ok.ru этого, как выяснилось, недостаточно, и они отдавали нам малоинформативное уведомление: Failed to attach the link. Please, make sure the link is correct and try again.
Довольно странное уведомление завело нас в тупик и мы обратились в техподдержку. Немного попереписывавшись с командой разработчиков, сделали предположение что наш сервер отвечал статусом HTTP 400 на запрос их грабера. Однако после проверки логов выяснилось что никаких запросов к нам не приходит.
Мы уже, было, и совсем рукой махнули на сегмент сети в OK.RU, однако боги улыбнулись нам и во время очередной проверки безопасности мы отключили SSL и вуаля! Карточка срендрилась.
Собака была зарыта в SNI — Server Name Identification. Оказывается, есть 2 способа установки защищённого соединения:
1) Сначала устанавливается соединение, потом проверяется сертификат.
2) Сначала проверяется сертификат, потом устанавливается соединение — SNI way.
Как выяснилось в ранних версиях Tomcat, вплоть до 8.хх SNI не реализован. Но данная реализация уже включена в 9й Tomcat, релиз которого еще не вышел. Мы быстро скомпилировали его из исходников, донастроили своими конфигами и всё заработало. Ура!
Спасибо за внимание, удачи!