una - ¿Cómo validar el mapa del sitio XML compatible?
sitemap.xml example (4)
Para el siguiente encabezado, obtengo los mismos dos errores en todos mis sitemaps. Es confuso porque, si Google no puede leer mi mapa del sitio, ¿cómo pueden decir que cada URL tiene la misma prioridad? El encabezado cuenta como la línea 2, después de la declaración XML. Google afirma que solo ha indexado aproximadamente el 2% de las URL de los mapas. Por favor ayuda.
ACTUALIZACIÓN: Creo que el problema es que no sé cómo validar contra un esquema. ¿Como hacer eso?
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
==Parsing error
We were unable to read your Sitemap. It may contain an entry we are
unable to recognize. Please validate your Sitemap before resubmitting.
==Notice
All the URLs in your Sitemap have the same priority...
ACTUALIZACIÓN: tenga paciencia, validando XML por primera vez. No entiendo los errores.
Errors in the XML document:
4: 80 SchemaLocation: schemaLocation value = ''http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd'' must have even number of URI''s.
4: 80 cvc-elt.1: Cannot find the declaration of element ''urlset''.
XML document:
1 <?xml version="1.0" encoding="UTF-8"?>
2 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
5 <url>
6 <loc>http://nutrograph.com/1-butter-salted</loc>
7 <changefreq>monthly</changefreq>
8 <priority>0.8</priority>
9 </url>
10 <url>
11 <loc>http://nutrograph.com/2-butter-whipped-with-salt</loc>
12 <changefreq>monthly</changefreq>
13 <priority>0.8</priority>
14 </url>
15 </urlset>
También me faltaba algo en esta sintaxis
xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi: schemaLocation = "http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xs">
¡¿Qué le faltaba a esta sintaxis ?!
Simplemente la letra "d" al final de las extensiones de la url ( http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xs )
Resuelva mi problema después de agregar la letra "d"
¿Ha validado su XML con el esquema que se proporciona aquí ?: http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd
Si es así, ¿cuál fue el resultado?
Si no, ¿cuál es la URL de su mapa del sitio?
Si no sabe cómo validar el XML con el esquema, use http://www.xmlvalidation.com/
Pegue el mapa del sitio XML allí, haga clic en "Validar con esquema XML externo" y pegue el esquema después de hacer clic en el botón Validar.
Esto le dirá qué le pasa a su XML. Si no sabe cómo interpretar el resultado, modifique su pregunta original en consecuencia.
Editar: El error fue una namesapce-URL faltante en schemaLocation. La primera etiqueta tiene que verse así:
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
Golpea lo de arriba Al mirar el sitio de Google, su encabezado de sitemap parece ser un poco más largo que el suyo.
Está en esta página: https://www.google.com/webmasters/tools/docs/en/protocol.html
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
Nottice que schemaLocation tiene 2 URi ... (debe tener incluso un número de URI)
Debe tener un aspecto como este: **
xsi: schemaLocation = "http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd "
**