Почему html-теги появляются в мета-описании для всех моих продуктов?
Мое мета-описание для всех моих продуктов выглядит примерно так:
meta name="description" content="<li>免費附贈專用腳踏幫浦一支</li>
<li>可使用標準嬰兒床單</li>
<li>安全護欄設計避免幼兒摔落</li>
Почему он включает теги <li>
? Когда я ввожу продукты через консоль администратора, я вручную вводю их в формате HTML. Но я не ожидал, что это появится в мета-описании.
Я, конечно, надеюсь, что это не появится в списках поисковых систем.
И, когда я делюсь информацией в социальной сети, даже теги тоже становятся общими.
Кто-нибудь знает, почему это происходит?
2 answers
Я хочу добавить несколько сведений.
Мета-описание задано здесь:
/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-теги следует вводить в поля "мета".