1

すべてのADDTHISおよびOGPタグの障害を修正する方法に関するアドバイス:

http://validator.w3.org/check?uri=http://shirtsofholland.com

ページにこれらのエラーをなくすために何を/変更できますか?Doctype?

ヘッダーを(以下の情報と他のリンクに基づいて)に変更しました:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
"http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" 
xml:lang="<?php echo $this->getLang() ?>" 
xmlns:addthis="http://www.addthis.com/help/api-spec"
xmlns:og="http://opengraphprotocol.org/schema/">
4

1 に答える 1

3

これは、DTDスキーマをxhtmlのhtmlタグに追加することで修正できるはずです。

<html 
xmlns="http://www.w3.org/1999/xhtml"
xmlns:addthis="http://www.addthis.com/help/api-spec"
xmlns:og="http://opengraphprotocol.org/schema/">

Magentoでこれを変更するためのテンプレートが[magento]/app/design/frontend/default/[your theme]/templates/page[s]/頭の中にあります。これらは通常、1列、2列、および3列のレイアウトの基本的なHTMLで定義されています。

ここでは、Magentoが標準に少し遅れていることに注意してください。コンテンツの検証は、SEOの理由から最も重要なことではありません。また、Magentoテンプレートを形にするのは面倒で、適切に行うには多くの作業が必要です。修正可能なものを修正してみてください。ただし、すべてではありません。

この特定のレイアウトで間違っている他のこと:

属性を使用していますがdata-*、これはhtml 5でのみ有効になりました。そのため、属性を使用する場合は、html5doctype<!doctype html>を使用する必要があります。

iframeのframeborderやテーブルのheight/width属性など、xhtmlでは許可されていない属性を使用しています。

URLのハッシュ(#)の後ろの値は、urlencoded / escapedである必要があるため、%26代わりにアンパサンドになります。それ以外の場合は、バリデーターでエラーをスローします。

TinyMCEの問題:

あなたが経験している他のエラーは、私が上で概説したポイントまたはtinyMCEがどのように機能するか(Magentoのバックエンドのテキストエディタ)に関係しています。

TinyMCEは、ほとんどすべての段落要素をラップしようとします。これは主に、ブラウザのコンテキストがない場合、contenteditable属性が一部のブラウザで機能しないためです。

tinymceの問題は少し根深い問題であり、Magentoのデフォルトのtinymce構成をオーバーライドし、次のチュートリアルの手順を使用して独自の実装を作成することによってのみ修正できます。

http://www.gethifi.com/blog/how-to-produce-xhtml-10-strict-markup-with-tinymce

Addthis検証の詳細:

http://support.addthis.com/customer/portal/articles/381263-addthis-client-api-#valid-xhtml

opengraph検証の詳細:

Facebookのオープングラフメタタグと有効なhtml

于 2012-04-29T14:36:55.287 に答える