2013-12-14 32 views
10

Inserisco il contenuto che ha il segno &. Vorrei sapere se è necessario inserirlo come & in modo che questo segno venga letto correttamente.Non è necessario avere & nella meta descrizione?

Ti piace questa:

<meta name="description" content="lorem lorem S&amp;B lorem lorem"> 

O come questa:

<meta name="description" content="lorem lorem S&B lorem lorem"> 

risposta

15

È sempre rappresentate una e commerciale in HTML contenuto come &amp; o &#38;, mai una nuda &. Ciò include sia il testo tra i tag di un elemento, sia i valori degli attributi. Nessuna eccezione.

Questo perché & indica automaticamente l'inizio di un riferimento di entità HTML (come visto sopra) e può spesso causare problemi quando viene visualizzato nel mezzo di un testo che può essere interpretato come riferimento di entità.

+0

qual è la differenza tra & e & ??? Io uso sempre & –

+2

@Daniel Ramirez-Escudero: Uno è un'entità con nome, l'altro è il suo punto decimale. Due modi diversi per esprimere la stessa cosa. Puoi continuare ad usare "&" se preferisci. – BoltClock

+0

Quindi nel contenuto html, il "&" può essere rappresentato come "&" o verrà sempre visualizzato come "&" o "& # 38"? – boddhisattva

-1

Dipende dal motore di ricerca. Google tende a ritenerlo come una stringa, quindi ti consigliamo di aggiungere &amp; e altri codici ascii correlati.

vi consiglio a causa di standard web che si scrive sempre una e commerciale come &amp;

10

In HTML5, non ti è permesso di usare "segni & ambiguo" in attribute values:

I valori degli attributi sono un miscela di riferimenti di testo e caratteri, tranne con la restrizione aggiuntiva che il testo non può contenere un'ambigua e commerciale.

Un ambiguous ampersand è definito come:

[...] un U + 0026 carattere commerciale (&) che è seguito da uno o più caratteri alfanumerici ASCII, seguito da un ";" (U + 003B) carattere, dove questi caratteri non corrispondono a nessuno dei nomi dati nella sezione dei riferimenti di carattere.

Nel tuo esempio (&B lorem), la e commerciale (&) è seguita da un carattere ASCII alfanumerico (B), ma questo è non seguito da un punto e virgola (;). Quindi la tua e commerciale non è ambigua.

Il che significa che entrambi gli esempi sono validi. .