私のすべての製品のメタ説明にHTMLタグが表示されるのはなぜですか?

magento.stackexchange https://magento.stackexchange.com/questions/11744

  •  16-10-2019
  •  | 
  •  

質問

私のすべての製品の私のメタの説明は次のように見えます:

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

なぜそれが含まれているのですか <li> タグ? Admin Consoleを介して製品を入力すると、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帰属
所属していません magento.stackexchange
scroll top