Почему HTML -теги появляются в мета -описании для всех моих продуктов?
-
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 должны входить в поля «мета».