Наша schema.org микроразметка проходит валидацию в Google и Yandex валидаторах
https://developers.google.com/structured-data/test...
https://webmaster.yandex.com/microtest.xml
А также вот этот валидатор
https://html5.validator.nu отдаёт нам следующее сообщение об успехе:
The document is valid HTML5 + ARIA + SVG 1.1 + MathML 2.0 (subject to the utter previewness of this service).
Когда мы публиковали новость в G+, а там, насколько нам известно, используется именно SHEMA, карточка рендрится нормально. Одинаково хорошо карточка рендрится и для Facebook.
Пример валидируемых URL:
https://odrive.info/content/8_World-Wide-Web-Skate... или
https://odrive.info/content/10_Чёрноморские-аквапа...
Но для
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, релиз которого еще не вышел. Мы быстро скомпилировали его из исходников, донастроили своими конфигами и всё заработало. Ура!
Спасибо за внимание,
oDrive.info Team