2016-01-04 5 views
0

Независимо от того, как я отмечаю изображение, Google жалуется, что изображение либо отсутствует, либо имеет недопустимый тип itemtype.Google жалуется, что изображение отсутствует или недействительно itemtype

<html itemscope itemtype="http://schema.org/Article"> 
<head> 
    ... 
    <link itemprop="image" href="https://www.example.com/image.jpg" /> 
</head> 
<body> 
    <img itemprop="image" src="https://www.example.com/image.jpg" /> 
</body> 
</html> 

Как добавить изображение к артикулу?

ответ

1

У Schema.org image property может быть URL (это то, что вы делаете) или ImageObject в качестве значения.

Для Google’s Articles Rich Snippet Google кажется (согласно их документации и их тестовому инструменту) для поддержки только варианта с ImageObject.

Так что если вы хотите получить, что Рич сниппета, вы, возможно, придется использовать что-то вроде этого, вместо:

<body itemscope itemtype="http://schema.org/Article"> 

    <div itemprop="image" itemscope itemtype="http://schema.org/ImageObject"> 
    <img itemprop="url" src="https://www.example.com/image.jpg" /> 
    <meta itemprop="height" content="20" /> 
    <meta itemprop="width" content="20" /> 
    </div> 

</body> 
+0

Я попробовал то же самое, но только заменить '' body' с html' и Google все еще говорит изображение отсутствует и требуется. – user3338098

+0

@ user3338098: Если я скопирую свой фрагмент (или если я заменю 'body' на' html' в моем фрагменте) и протестирую его, то не будет сообщена ошибка, связанная с изображением. – unor

+0

мы используем angularjs, но google может видеть только то, что находится внутри тега noscript, так как эмулирование всего тела страницы в теге noscript очень дорого, мы должны кэшировать результаты в течение нескольких дней, поэтому itemprop не просматривается google , потому что он видит версию, которая составляет несколько дней. – user3338098