2013-05-10 12 views
6

Zaimplementowałem tagi Open Graph i tagi na Twitterze na mojej stronie. Jedynym sposobem sprawdzenia poprawności tagów Twitter Card jako HTML5 jest zmiana ich z ... name = "twitter: card" ... na ... property = "twitter: card" ... Jednak powoduje to otwarcie Facebooka Debuger wykresów do:Open Graph + Twitter Cards + HTML5 = niekompatybilny?

Ostrzeżenia o otwartym wykresie, które należy naprawić Własność obca: Obiekty tego typu nie zezwalają na właściwości o nazwie "twitter: card".

Czy tagi Open Graph, tagi kart na Twitterze i HTML5 są niezgodne?

http://developers.facebook.com/tools/debug

Odpowiedz

4

Co walidator narzędzia dla HTML5 używacie? Nie znam żadnego, który właściwie obsługuje takie rodzaje znaczników. Nawet mikrodane nie są do tej pory poprawnie obsługiwane przez walidatory W3C :) Tak więc ogólną sugestią jest użycie walidatora związanego z usługami dla specyficznych dla usługi znaczników.

O zgodności - wszystkie są zgodne. Here można znaleźć dokumentację o obsłudze RDFA w HTML5 (i opengraph jest w rzeczywistości RDFA). Here o opisywaniu nowych nazw meta (tak uświadomiły sobie karty twitter).

Ale jedyne, czego naprawdę potrzebujesz, to this one :) Tutaj jest napisane o relacjach Open Graph i Twitter Cards, jak to widzi Twitter.

+0

używam validator.w3.org walidacji HTML5 i to działa dobrze z moich otwartych tagów wykres, Tagi na Twitterze i mikrodane. Czy próbowałeś tego ostatnio? Co do mojego oryginalnego pytania, może to tylko błąd na Facebooku Open Graph Debugger? – stackoverflowrocks

+0

Czy jesteś pewien mikrodanych? Próbuję tego [strona] (http://edition.cnn.com/2013/05/16/world/meast/iraq-unrest/index.html?hpt=hp_t1) [tutaj] (http: // validator .w3.org/check? uri = http% 3A% 2F% 2Fedition.cnn.com% 2F2013% 2F05% 2F16% 2Fworld% 2Fmeast% 2Firaq-niepokój% 2Findex.html% 3Fhpt% 3Dhp_t1 & charset =% 28detect + automatycznie% 29 & doctype = Inline & group = 0 & user-agent = W3C_Validator% 2F1.3 + http% 3A% 2F% 2Fvalidator.w3.org% 2Fservices) i dla właściwości "itemprop" widzę "Właściwość atrybutu niedozwolona w meta elementu w tym miejscu". – ajax

+0

O Facebook. Nie powiedziałbym, że to błąd. Myślę, że to "specyficzna reakcja" na tego rodzaju znaczniki. :) Proponuję nie zwracać na to uwagi. – ajax

0

Mam takie same problemy. Problem polega na tym, że Twitter i Facebook nie zgodzili się na przestrzeń nazw w serwisie opengraph twitter lub tylko Twitter nie ma publicznej przestrzeni nazw. W każdym razie mam nadzieję, że nie uniemożliwi to poprawnego indeksowania tych stron przez Facebooka.

4

Jak wspomniano @ajax z url, sposób robi to teraz jest na przykład:

<meta name="twitter:card" content="summary" /> 
<meta name="twitter:site" content="@nytimesbits" /> 
<meta name="twitter:creator" content="@nickbilton" /> 
<meta property="og:url" content="http://bits.blogs.nytimes.com/2011/12/08/a-twitter-for-my-sister/" /> 
<meta property="og:title" content="A Twitter for My Sister" /> 
<meta property="og:description" content="In the early days, Twitter grew so quickly that it was almost impossible to add new features because engineers spent their time trying to keep the rocket ship from stalling." /> 
<meta property="og:image" content="http://graphics8.nytimes.com/images/2011/12/08/technology/bits-newtwitter/bits-newtwitter-tmagArticle.jpg" /> 
Powiązane problemy