6

Używam niektórych Mikrodanych do opisania posta na blogu, i jestem zaskoczony zwrotem wartości dla Schema.org's BlogPosting przez Google Developers Testing Tool.Dlaczego Google Testing Tool używa atrybutu "id" do generowania adresu URL elementu Microdata?

Spodziewałbym się, że będzie to itemprop url, a nie połączenie adresu URL strony i elementu id.
Czy robię coś nie tak, czy jest to tylko problem z wyświetlaniem w Google?

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

Wartość zwracana przez https://developers.google.com/structured-data/testing-tool/:

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

Odpowiedz

2

To jest dziwne.

Z pewnością nie jest zgodny z Microdata Note. Oprócz atrybutu Microdata o wartości itemref atrybut HTML5 o wartości id nie ma specjalnego znaczenia w przypadku mikrodanych.

Jeśli Google chce mimo wszystko użyć wartości id, powinien przynajmniej wygenerować adres URL z identyfikatorem fragmentu, tj. http://www.example.com/#foobar.

Domyślam się, że są (prawdopodobnie nieumyślnie) obsługują atrybut HTML5's id w taki sam sposób, jak atrybut Microdata o wartości itemid. Jeśli w przykładzie używasz itemid zamiast id, dane wyjściowe narzędzia testowego Google są takie same, ale tym razem poprawne.

+0

Dzięki. Zrobiłem zbyt krótki przykład. Teraz problem z identyfikatorem jest "naprawiony". Czy wiesz, czy można użyć czegoś innego niż URL pliku, który jest serwowany, aby utworzyć wartość bloga. Nie chcę adresu "http: // www.przyklad.pl /" jako podstawowego adresu URL, przynajmniej potrzebuję innej ścieżki (na przykład '/ log /' zamiast '/') – user3074069

+0

@ user3074069: Nie jestem pewien Rozumiem dokładnie, co chcesz osiągnąć. Może chcesz utworzyć osobne pytanie na ten temat (i połączyć je tutaj), gdzie możesz podać więcej szczegółów? – unor

Powiązane problemy