2013-04-19 6 views
10

Ich habe ein HTML 5 Dokument das Element enthält:Attribut pubdate nicht auf das Element zu diesem Zeitpunkt erlaubt

<time datetime='2013-04-18T12:57:59+01:00' pubdate='pubdate'>Thu, 18 Apr 2013 at 0:57PM</time> 

Dieser lässt sich aber nicht. Der Fehler ist 'Attribut pubdate nicht erlaubt für die Elementzeit an diesem Punkt'.

Haben Sie eine Idee, wie Sie diesen Validierungsfehler korrigieren können?

Danke!

Antwort

5

Ich habe ein wenig Forschung zu diesem Thema gemacht und es scheint, dass der beste Weg, um dies zu umgehen ist, verwenden Sie itemprop="datePublished" Attribut.

Schauen Sie sich die code example published at w3.org:

<article itemscope itemtype="http://schema.org/BlogPosting"> 
    <h1 itemprop="headline">Small tasks</h1> 
    <footer>Published <time itemprop="datePublished" datetime="2009-08-30">yesterday</time>.</footer> 
    <p itemprop="articleBody">I put a bike bell on his bike.</p> 
</article> 

meinen Code geändert, dass wie und jetzt Validierung übergeben wird.

itemprop="published" ist auch möglich, wenn ein fictional microdata vocabulary verwendet wird. Hier ist der Code, der erfolgreich auch bestätigt:

Posted on <time itemprop="published" datetime="2014-06-24T17:00:00+00:00">June 24, 2014</time> 

Hinweis: Als xmojmr kommentiert hat, itemprop mit entsprechenden itemscope itemtype="..." gehen müssen ordnungsgemäß zu validieren.

Referenz

+1

Relevanterer Verweis als ein "Codebeispiel" ist das '' 'schema.org'' 'Spezifikation unter http://schema.org/Article. Dies ist der Ort, von dem '' 'itemprop''' kommt. Unterstützt von Google, Bing, Yahoo und anderen .. – xmojmr

+1

das '' 'itemprop''' Markup nicht w3c ohne richtig validieren http://schema.org/docs/gs.html#microdata_itemscope_itemtype – xmojmr

+0

@xmojmr Danke für die nützlichen Kommentare , aktualisierte die Antwort entsprechend. –

2

Möglicherweise wurde das Attribut pubdate aus den Spezifikationen entfernt. Also einfach nicht pubdate verwenden.

+0

einen Artikel Bruce Lawson von 2012 behauptet, dass das '' 'pubdate''' Attribut wurde aus der HTML-Spezifikation als nicht benötigt gelöscht, siehe http://www.brucelawson.co.uk/2012/best-of-time. Korrekter Ersatz für die Verwendung durch Suchmaschinen scheint die Mikroformate zu verwenden, siehe http://schema.org/docs/faq.html#1 – xmojmr