【问题标题】:Magento W3C and ADDTHIS and OGP tags (generate errors)Magento W3C 和 ADDTHIS 和 OGP 标签(生成错误)
【发布时间】:2012-04-29 14:24:34
【问题描述】:

关于如何修复所有 ADDTHIS 和 OGP 标签错误的任何建议:

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

我们可以做/改变什么来使页面消除这些错误?文档类型?

我将标题更改为(基于以下信息和其他链接):

<!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/">

【问题讨论】:

  • 您无法将其验证为 XHTML,因为当您将其他名称空间添加到文档时,它不再是 XHTML。

标签: magento w3c-validation


【解决方案1】:

这应该可以通过将 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]/ 我的脑海中。它们通常在基本 html 中定义为 1 列、2 列和 3 列布局。

我想指出,Magento 在这里的标准有点落后,出于 SEO 的原因,验证内容并不是最重要的事情,并且试图将 Magento 模板打造成单调乏味,并且需要做很多工作。尝试修复可修复的问题,但绝对不是所有问题。

此特定布局的其他问题:

您正在使用 data-* 属性,该属性仅在 html 5 中有效,因此如果您想使用它们,您应该使用 html5 文档类型 &lt;!doctype html&gt;

您正在使用 xhtml 中不允许的属性,例如 iframe 上的 frameborder 和表格上的 height/width 属性。

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 open graph meta tags & valid html

【讨论】:

  • 谢谢。而且速度很快!!!但我的 OGP 标签在标题部分。有问题吗?
  • 如果您使用 OGP 指定的标签,则不应如此。您添加到 html 属性的架构仅在文档的特定位置添加允许的标签和属性,这应该包括标题中包含的元标签。
  • @snh_nl 为您遇到的其余问题编辑了答案。
  • 嗨。还在纠结这一切。下面的呢?问题是我不能忽略某些内容(因此必须使用 iram 标签): ttp://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd" rel="nofollow" target="_blank">w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> w3schools.com/tags/tag_doctype.asp
  • 我不确定我是否在关注你。在任何情况下,请注意添加模式不会消除there is no attribute "addthis:title" 错误,因为 w3c 验证器不会考虑额外的 dtd,即使它们在技术上是有效的。因此,我建议专注于与可能或可能不会放置在某些点的属性无关的问题。请注意,谷歌也使用自定义标签和属性,不太可能惩罚其他网站这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-01
  • 1970-01-01
相关资源
最近更新 更多