6

Ich benutze einige Microdata, um einen Blogpost zu beschreiben, und ich bin überrascht über die Wertwiederherstellung für Schema.org's BlogPosting vom Google Developers Testing Tool.Warum verwendet Google Testing Tool das Attribut "id", um eine URL für das Element Microdata zu generieren?

Ich hätte erwartet, dass es die itemprop url, nicht eine Zusammenführung der Website-URL und des Elements id.
Mache ich etwas falsch oder ist es nur ein Google-Display-Problem?

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

Wert von https://developers.google.com/structured-data/testing-tool/ zurückgegeben:

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

Antwort

2

Das ist seltsam.

Es entspricht definitiv nicht der Microdata Note. Abgesehen von dem Attribut itemref von Microdata hat das Attribut id von HTML5 in Microdata keine besondere Bedeutung.

Wenn Google den Wert id trotzdem verwenden möchte, sollte mindestens die URL mit einer Fragmentkennung generiert werden, d. H. http://www.example.com/#foobar.

Meine Vermutung ist, dass sie (wahrscheinlich unbeabsichtigt) HTML5 id Attribut auf die gleiche Weise wie Microdata itemid Attribut behandeln. Wenn Sie in Ihrem Beispiel itemid anstelle von id verwenden, ist die Ausgabe des Google-Testing-Tools die gleiche, aber diesmal korrekt.

+0

Danke. Ich habe ein zu kurzes Beispiel gemacht. Jetzt ist das ID-Problem "behoben". Weißt du, ob es möglich ist, etwas anderes als die URL der Datei zu verwenden, um den Blogposting-Wert zu erstellen? Ich will nicht das 'http: // www.example.com /' als Basis-URL, gut, zumindest brauche ich einen anderen Pfad (zum Beispiel '/ log /' anstelle von '/') – user3074069

+0

@ user3074069: Nicht sicher Ich verstehe genau was du erreichen willst. Vielleicht möchten Sie hier eine separate Frage erstellen (und hier verlinken), wo Sie weitere Details angeben können? – unor

Verwandte Themen