我对我所有产品的元描述看起来像这样:

meta name="description" content="<li>免費附贈專用腳踏幫浦一支</li>
<li>可使用標準嬰兒床單</li>
<li>安全護欄設計避免幼兒摔落</li>

为什么包括 <li> 标签?当我通过管理控制台输入产品时,我以HTML格式手动键入它。但是我没想到它会出现在元描述中。

我当然希望这不会出现在搜索引擎列表中。

而且,当我分享到社交网络时,即使标签也被共享。

有人知道为什么会发生这种情况吗?

有帮助吗?

解决方案

我想添加一些信息。

元描述在此处设置:

/app/code/core/Mage/Catalog/Block/Product/View.php:67
$description = $product->getMetaDescription();
if ($description) {
    $headBlock->setDescription( ($description) );
} else {
    $headBlock->setDescription(Mage::helper('core/string')->substr($product->getDescription(), 0, 255));
}

因此,如果您没有元描述,则使用该描述。 (至少在1.7.0.2中)它几乎被“视为”:

<meta name="description" content="<?php echo htmlspecialchars($this->getDescription()) ?>" />

因此,为了解决您的问题,我认为最简单的是,如果您添加元描述。或者,您可以更改模板以剥离标签。

其他提示

在页面中显示之前,未对元描述(和元关键字)值进行处理。您输入的任何内容都将显示为“原样”。
另一方面,我没有理由为什么应该在“元”字段中输入HTML标签。

许可以下: CC-BY-SA归因
scroll top