Я уже некоторое время борюсь с этим, но не могу понять даже почему это не работает. Возьмите этот простой тестовый код XHTML:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>foobar</title>
<meta name="description" content="baz" />
</head>
<body vocab="http://schema.org/" typeof="Article">
<h1 property="headline">Some title</h1>
<p property="description">some arbitrary text</p>
<p>and even more of it</p>
</body>
</html>
(для тестирования с помощью google plus это также временно доступно здесь, и здесь вы можете найти простая HTML-версия)
Если вы вставите ссылку на XHTML-версию в g+, вы обнаружите, что она вообще не может ее проанализировать. Он просто покажет ссылку. Однако версия HTML, похоже, анализируется. Оба хорошо анализируются в тестере расширенных фрагментов от Google. Более того, у нас есть данные, свидетельствующие о том, что расширенные сниппеты наших XHTML-сайтов используются в поиске Google.
Тип контента правильно объявляется как application/xhtml+xml
для версии xhtml, и я не могу понять никакой другой проблемы. Я уже пытался не указывать xml-декларацию и использовать строгий тип документа XHTML 1.1, но безуспешно.
Итак, мой вопрос (ы):
- Почему g+ не показывает фрагмент вообще для этого файла в версии XHTML, хотя facebook показывает?
- Можно ли это как-то исправить, не сбрасывая XHTML, и если да, то как?
Firefox/6.
(может быть, такжеGecko/6.
— я уже точно не помню, и между парсингом UA слишком много абстракции и обходной путь в кодовой базе, чтобы быть уверенным) в строке User Agent. - person Jonas Schäfer   schedule 11.07.2014