6

Sto usando alcuni Microdata per descrivere un post di blog e sono sorpreso dal valore restituito per Schema.org BlogPosting dallo strumento di test di Google Developers.Perché Google Testing Tool utilizza l'attributo "id" per generare un URL per l'elemento Microdata?

Mi sarei aspettato che fosse l'itemprop url, non un'unione dell'URL del sito Web e l'articolo id.
Sto facendo qualcosa di sbagliato, o è solo un problema di visualizzazione di Google?

<div itemscope="itemscope" 
    itemprop="blogPost" 
    itemtype="http://schema.org/BlogPosting" 
    id="foobar"> 
    <a itemprop="url" href="/realone">real</a> 
</div> 

valore restituito dal https://developers.google.com/structured-data/testing-tool/:

BlogPosting: http://www.example.com/foobar 
    url:   http://www.example.com/realone 

risposta

2

Questo è strano.

Non è assolutamente conforme allo Microdata Note. Oltre all'attributo itemref di Microdata, l'attributo di HTML5 id non ha alcun significato speciale in Microdata.

Se Google desidera utilizzare comunque il valore id, deve almeno generare l'URL con un identificatore di frammento, ad esempio http://www.example.com/#foobar.

La mia ipotesi è che essi (probabilmente involontariamente) gestiscono l'attributo id di HTML5 allo stesso modo dell'attributo itemid di Microdata. Se si utilizza itemid invece di id nell'esempio, l'output di Google Testing Tool è lo stesso, ma questa volta è corretto.

+0

Grazie. Ho fatto un esempio troppo breve. Ora che il problema dell'ID è "risolto". Sai se è possibile utilizzare qualcos'altro oltre l'url del file che viene servito per creare il valore del blogposting. Non voglio il 'http: // www.example.com /' come l'url di base, beh almeno ho bisogno di un altro percorso (per esempio '/ log /' invece di '/') – user3074069

+0

@ user3074069: Non sono sicuro Capisco esattamente cosa vuoi ottenere. Forse vuoi creare una domanda separata per questo (e collegarla qui), dove puoi fornire maggiori dettagli? – unor

Problemi correlati