Tengo un mapa del sitio (que se envía a Google para su indexación ) en el que estoy agregando URL que tienen un ampersand (&
) en él. Como en el mapa del sitio &
tiene que escaparse, reemplacé &
por &
en las URL de el mapa del sitio. Las URL de mi página actual contienen solo &
.
Como soy nuevo en SEO y webmasters de Google, deseo comprender si esta diferencia de y comercial en la URL y el mapa del sitio causar cualquier problema. ¿Se indexarán mis páginas? Esto puede parecer una pregunta de nivel novato porque puedo acceder al sitio después de reemplazar &
con &
en la URL. Sin embargo, cualquier ayuda en este frente será muy apreciada.
Comentarios
- ¿En qué parte de la URL está usando un ampersand?
- @ MrWhite Estoy pasando algunos parámetros en la URL y estoy separando esos parámetros usando ampersand para separar los parámetros
Respuesta
si esta diferencia de ampersand en la URL y el mapa del sitio causará algún problema.
tl; dr No hay problema, porque las URL son las mismas.
Dado que en el mapa del sitio
&
debe escaparse, reemplacé&
por&
…
Su mapa del sitio es un documento XML. Al igual que con cualquier documento XML, los valores de datos deben almacenarse codificados como entidad XML. El carácter &
es un carácter especial (él mismo denota el inicio de una entidad XML) y, por lo tanto, debe codificarse para negar su significado especial. Esta es solo la forma en que se almacenan los datos dentro de un documento XML .
Cuando un analizador XML lee el documento XML, los valores de los datos son entidad XML decodificada , de vuelta al valor real. Entonces, &
se convierte en &
cuando se lee el documento XML.
Entonces, una URL de la forma /page?foo=1&bar=2
almacenado dentro de un documento XML es idéntico a la URL /page?foo=1&bar=2
en su documento HTML5 .
Las URL de mi página actual contienen solo
&
En HTML5 eso está perfectamente bien, siempre que no haya ambigüedad. Sin embargo, en HTML4.1 (y anteriores) habría necesitado codificar correctamente la entidad HTML &
como &
en su fuente HTML. código para HTML válido. Sin embargo, los navegadores son muy tolerantes y lo más probable es que su documento HTML aún «haya funcionado».
En HTML5 solo es estrictamente necesita codificar la entidad HTML &
si hay alguna ambigüedad. Tome el siguiente ejemplo artificial . Queremos pasar la cadena literal «& dólar;» en el parámetro de URL foo
.
<!-- In an HTML document (WRONG) --> <a href="/page?foo=$">link</a>
La URL deseada es http://example.com/page?foo=$
, sin embargo, el ancla HTML anterior da como resultado que el usuario se envíe a http://example.com/page?foo=$
, que no es la intención. Para crear el resultado deseado, &
debe estar codificado como entidad HTML para negar su significado especial, lo que da como resultado el siguiente HTML (correcto):
<!-- In an HTML document (CORRECT) --> <a href="/page?foo=&dollar;">link</a>
Siempre es más seguro codificar consistentemente la entidad HTML &
en su HTML- documento. Si está generando su contenido a través de un CMS, entonces esto debería ser automático.
Puedo acceder al sitio después de reemplazar
&
con&
en la URL.
Presumiblemente te refieres a» en la URL, en su HTML «? Porque si tuviera que codificar la entidad HTML &
con &
en la barra de direcciones del navegador (por ejemplo), es decir. fuera de un contexto HTML, no obtendrá los resultados esperados. Por ejemplo, si escribiste lo siguiente directamente en la barra de direcciones del navegador:
/page?foo=1&bar=2
Entonces obtendrás los dos parámetros de URL [foo] => 1
y [amp;bar] => 2
, que claramente no es la intención.
Comentarios
- TL; DR: la URL contiene un ampersand simple (
&
) pero si usassitemap.xml
necesitas codificar simple ampersand como&
. El significado del ampersand codificado sigue siendo simple y comercial. Si desea omitir la mayor parte de la codificación, usesitemap.txt
formato.
Respuesta
Las URL que incluya en el mapa del sitio deben seguir el estándar RFC-3986 . Como puede leer en la guía oficial de Google , &
debe escaparse con &
para que esté listo.
Sin embargo, una vez que envíe su mapa del sitio a través de Google Searh Console, podrá saber si hay algún problema con las URL enviadas.
Por si acaso, solo debe incluir URL finales, eso significa que tal vez haya algunos parámetros que podría evitar. Por ejemplo:
- https://example.com/shoes (good one) - https://example.com/shoes?order=1&color=blue (remove this one)
Comentarios
- ¿Podemos usar example.com/shoes?order=1& color = blue como la URL real y en el mapa del sitio como ( example.com/shoes?order=1 & amp; color = blue .
- Sí, siempre que ' es el enlace principal. Es decir, ' es la URL principal que utiliza en los enlaces internos y el valor del contenido para los usuarios es mayor que la URL. sin los parámetros.