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

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

  •  16-10-2019
  •  | 
  •  

Вопрос

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

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 с атрибуция
Не связан с magento.stackexchange
scroll top