Perché i tag HTML che appaiono nelle meta description per tutti i miei prodotti?
-
16-10-2019 - |
Domanda
La mia descrizione meta per tutti i miei prodotti simile a questa:
meta name="description" content="<li>免費附贈專用腳踏幫浦一支</li>
<li>可使用標準嬰兒床單</li>
<li>安全護欄設計避免幼兒摔落</li>
Perché è compreso i tag <li>
? Quando entro i prodotti tramite console di amministrazione, digito manualmente in in formato HTML. Ma non mi aspettavo fino a quando appare nella descrizione meta.
Spero questo non compare negli elenchi dei motori di ricerca.
E, quando condivido ad un social network, anche i tag vengono condivisi anche.
Qualcuno sa perché questo sta accadendo?
Soluzione
Voglio aggiungere un paio di informazioni.
La descrizione Meta vi attende qui:
/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));
}
Quindi, se non si dispone di una descrizione meta, la descrizione viene utilizzato al posto. E (almeno in 1.7.0.2) è quasi eco "così com'è":
<meta name="description" content="<?php echo htmlspecialchars($this->getDescription()) ?>" />
Quindi, per risolvere il problema, credo che il più semplice è, se si aggiunge una descrizione meta. Oppure è possibile modificare il modello per mettere a nudo i tag.
Altri suggerimenti
La meta-descrizione (e meta-parole chiave) i valori non vengono elaborati prima visualizzati nella pagina. Tutto ciò che ci immette verrà mostrato "così com'è".
D'altra parte, non vedo alcuna ragione per cui i tag html dovrebbe inseriti nei campi "meta".