私のすべての製品のメタ説明にHTMLタグが表示されるのはなぜですか?
-
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タグが「メタ」フィールドに入力される理由については、理由はありません。
所属していません magento.stackexchange