Почему html-теги появляются в мета-описании для всех моих продуктов?


Мое мета-описание для всех моих продуктов выглядит примерно так:

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

Почему он включает теги <li>? Когда я ввожу продукты через консоль администратора, я вручную вводю их в формате HTML. Но я не ожидал, что это появится в мета-описании.

Я, конечно, надеюсь, что это не появится в списках поисковых систем.

И, когда я делюсь информацией в социальной сети, даже теги тоже становятся общими.

Кто-нибудь знает, почему это происходит?

Author: 7ochem, 2013-12-11

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()) ?>" />

Итак, чтобы решить вашу проблему, я думаю, что проще всего, если вы добавите мета-описание. Или вы можете изменить шаблон, чтобы удалить теги.

 2
Author: Fabian Blechschmidt, 2013-12-11 10:27:01

Значения мета-описания (и мета-ключевых слов) не обрабатываются перед отображением на странице. Все, что вы там введете, будет показано "как есть".
С другой стороны, я не вижу причин, по которым html-теги следует вводить в поля "мета".

 1
Author: Marius, 2016-06-17 19:08:01