HTML tag link href je nevalidní

beer

  • *****
  • 729
    • Zobrazit profil
HTML tag link href je nevalidní
« kdy: 18. 03. 2015, 15:42:20 »
Chtěl jsem obohatit jeden svůj web (http://edithosts.meitner.cz) o previewimage, které doporučuje například seznam (http://napoveda.seznam.cz/cz/hlavni-obrazek.html), ale validátory hlásí chybu.

použitý tag:
Kód: [Vybrat]
<link rel="previewimage" href="http://l.meitner.cz/eh-previewimage.png" />
Bad value previewimage for attribute rel on element link: The string previewimage is not a registered keyword.

Dělám něco špatně? Předpokládám, že jsem tag použil správně, nebo je na něm něco špatně?

Nebudou mne vyhledávače sankcionovat za to, že tím naruším validitu webu, který dosud prošel validací OK? Seznam uvádí, že je možné zadat i
Kód: [Vybrat]
<link rel="previewimage" href="" />a to v případě, že nechci, aby seznam generoval obrázek webu a nechci předložit svůj. To naruší validitu hned dvakrát, jednou jako viz výše a taky zahlásí chybu:

Bad value for attribute href on element link: Must be non-empty.

Dělám něco špatně? Dá se previewimage řešit nějak validně?
« Poslední změna: 19. 03. 2015, 00:41:50 od Petr Krčmář »


Sten

link nepodporuje previewimage pro rel a nesmí mít href prázdné. To druhé je dost vážná chyba Seznamu, pro to první si měl Seznam to klíčové slovo zaregistrovat na Microformats.

Vyhledávačům je úplně jedno, jestli je web validní, důležité je, že ho dokáží rozparsovat.

karel

o validitu se neboj na tu si uz nikdo dobrych 5-8 let nehraje
zvlast s prichodem anfularu, reactu a podobnych a pred nima to taky nebylo nic moc

beer

  • *****
  • 729
    • Zobrazit profil
Díky

Halamus

Podle http://jecas.cz/nahled-seznam nemá Hlavní obrázek velké využití.


beer

  • *****
  • 729
    • Zobrazit profil
Napsal jsem na technickou podporu seznamu, zjistí a pošlou mi info.

Re:HTML tag link href je nevalidní
« Odpověď #6 kdy: 19. 03. 2015, 07:00:40 »
HTML je velmi špatně definovaný standard, tomu také odpovídá, co můžete očekávat od validátoru. HTML totiž říká, jaký je aktuální seznam známých značek, atributů a jejich hodnot, ale zároveň prohlížečům předepisuje, že neznámé značky, atributy a hodnoty musí ignorovat. Tím pádem vlastně říká, že si můžete libovolně přidávat své vlastní. Validátor tedy říká jenom to, zda HTML zdroj odpovídá známé sadě značek, atributů a hodnot v určitém časovém okamžiku - to ale neznamená, že kterýkoli prohlížeč bude všemu rozumět, a zároveň to neznamená, že když použijete něco navíc, co validátor označí za nevalidní, že to není správně a že tomu nějaký prohlížeč (nebo třeba vyhledávač) nebude rozumět. Takže pokud vám validátor něco označí jako chybu, může to být úplně v pořádku - akorát musíte přesně vědět, proč tam tu "chybu" máte. Já jsem si takhle před lety do HTML zavedl vlastní jmenný prostor a sadu atributů (pro zpracování JavaScriptem, dnes by se to řešilo atributy s prefixem "data-"). Validátor z toho samozřejmě šílel, ale bylo to v souladu se standardem a v prohlížečích to fungovalo správně.

Oxymoron

Re:HTML tag link href je nevalidní
« Odpověď #7 kdy: 19. 03. 2015, 08:56:33 »
Jenom si dovolím podotknout, že validátor jako program je dílem člověka, a tedy i v něm mohou být chyby, čili, že validátor prohlásí za invalidní něco, co validní je.

Jinak, pokud jde o validátor, tady http://webylon.info/K.37 je o smyslu validity a procesu validování nějaký pokec (je to teda z roku 2007, takže ne vše je aktiuální), včetně známých chyb validátoru, a taky je tam popsaný způsob, jak zvalidnit úplně cokoliv.

Re:HTML tag link href je nevalidní
« Odpověď #8 kdy: 19. 03. 2015, 17:48:41 »
Jenom si dovolím podotknout, že validátor jako program je dílem člověka, a tedy i v něm mohou být chyby, čili, že validátor prohlásí za invalidní něco, co validní je.
Což je myslím ten lepší případ, protože se na to docela snadno přijde. Horší je, když za validní označí něco, co validní není.