Pregunta

Mi meta descripción de todos mis productos se parece a esto:

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

¿Por qué está incluyendo el <li> Etiquetas? Cuando ingreso los productos a través de la consola de administración, la escribo manualmente en formato HTML. Pero no esperaba que apareciera en la meta descripción.

Ciertamente espero que esto no aparezca en los listados de motores de búsqueda.

Y, cuando comparto una red social, incluso las etiquetas también se comparten.

¿Alguien sabe por qué está sucediendo esto?

¿Fue útil?

Solución

Quiero agregar algunas información.

La meta descripción se establece aquí:

/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));
}

Por lo tanto, si no tiene una meta descripción, la descripción se usa en su lugar. Y (al menos en 1.7.0.2) está casi resonado "como es":

<meta name="description" content="<?php echo htmlspecialchars($this->getDescription()) ?>" />

Entonces, para resolver su problema, creo que lo más fácil es, si agrega una meta descripción. O puede cambiar la plantilla para quitar las etiquetas.

Otros consejos

Los valores de metadescripción (y metakeywords) no se procesan antes de mostrar en la página. Cualquier cosa que ingrese allí se mostrará "tal como es".
Por otro lado, no veo ninguna razón sobre por qué las etiquetas HTML deberían ingresar en los campos "meta".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top