¿Sabías que crear un archivo XML de mapa del sitio puede mejorar significativamente la experiencia del usuario en tu sitio web? Este pequeño archivo puede ayudar a los motores de búsqueda a indexar tus páginas de manera más eficiente y facilitar la navegación para tus visitantes. En este artículo te explicamos cómo crear un archivo XML de mapa del sitio para tu sitio web. ¡Sigue leyendo para conocer todos los detalles!
Mapas del sitio permitir que un webmaster informe a los motores de búsqueda sobre las URL de un sitio web que están disponibles para rastrear. Un Sitemap es un archivo XML que enumera las URL de un sitio web. Permite a los webmasters incluir información adicional sobre cada URL, como cuándo se actualizó por última vez, con qué frecuencia cambia el contenido y la prioridad en relación con otras URL en el sitio.
Esto permite que los motores de búsqueda rastreen el sitio. más inteligentemente. Los sitemaps son particularmente beneficiosos en sitios web donde algunas áreas del sitio web no están disponibles a través de la interfaz del navegador. Dado que los motores de búsqueda como Google, Bing y Yahoo utilizan mapas de sitio, esto ayuda a indexar sus páginas web en sus sistemas. Los sitemaps se utilizan como complemento y no reemplace los mecanismos existentes basados en rastreo que los motores de búsqueda ya usan para descubrir URL.
Tenga en cuenta que el uso de sitemaps no garantiza que las páginas web se incluirán en los índices de búsqueda, ni influye en la forma en que se clasifican las páginas en los resultados de búsqueda. Si envía sus mapas de sitio a varios motores de búsqueda, notará que sus páginas no están indexadas por igual. Una vez más, si bien los mapas de sitio son útiles, no garantizar ningún resultado específico. Por lo general, mejoran sus posibilidades de indexar sus páginas.
Formato de archivo XML del mapa del sitio
Este es un ejemplo de cómo debe formatearse un archivo XML de mapa del sitio.
<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.itgeared.com/articles/1229-how-to-create-a-sitemap-xml-file-for-your-website</loc>
<lastmod>2012-01-26</lastmod>
<changefreq>Monthly</changefreq>
<priority>1.0</priority>
</url>
</urlset>
Elementos del mapa del sitio
Elemento | Descripción |
---|---|
urlset |
El elemento de nivel de documento para el mapa del sitio. El resto del documento debe estar contenido en esta sección. |
url |
Elemento padre para cada entrada. Los elementos restantes son hijos de este. |
loc |
URL de la página, incluido el protocolo (por ejemplo, HTTP). Este valor debe tener menos de 2048 caracteres. |
lastmod |
Esto puede mostrar la fecha y la hora completas o, si lo desea, puede ser simplemente la fecha en el formato YYYY-MM-DD . |
changefreq |
Con qué frecuencia puede cambiar la página; los valores son: siempre, cada hora, diario, semanal, mensual, anual, nunca. Always se utiliza para indicar documentos que cambian cada vez que se accede a ellos. Never se utiliza para indicar archivos que no se cambiarán de nuevo. Esto se usa solo como una guía para los rastreadores y no se usa para determinar con qué frecuencia se indexan las páginas. |
priority |
Prioridad de esa URL en relación con otras URL en el sitio. Esto permite a los webmasters sugerir a los rastreadores qué páginas se consideran más importantes. El rango válido es de 0,0 a 1,0, siendo 1,0 el más importante. |
Los archivos de mapa del sitio tienen un límite de 50.000 URL y 10 MB por archivo de mapa del sitio. Sin embargo, los mapas del sitio se pueden comprimir usando gzip. Se admiten varios archivos de mapa del sitio, por lo que si supera el límite, envíe varios archivos de mapa del sitio.
Al igual que con todos los archivos XML, cualquier valor de datos, incluidas las URL, debe usar códigos de escape de entidad para los caracteres ampersand (&
), una frase ('
), comillas dobles ("
), menos que (<
), y mayor que (>
).
Generar un archivo de mapa del sitio
Tiene algunas opciones con respecto a la generación de su propio archivo de mapa del sitio. La primera es comprar software o usar software que su proveedor de alojamiento tiene disponible. Por ejemplo, algunos proveedores de alojamiento le brindan la posibilidad de generar un archivo de mapa del sitio que puede enviar a los motores de búsqueda sin costo adicional.
Otro método es utilizar un sitio web en línea gratuito o de pago que brinde este servicio. Hay muchos en Internet. Una búsqueda rápida dará como resultado muchos sitios web para elegir. Una tercera opción es crear uno manualmente. Sin embargo, si tiene muchas páginas, esta no es una tarea que recomendaría.
Finalmente, si tiene algunas habilidades de programación, puede generar un archivo de mapa del sitio usando asp.net y/o vb.net que construye el mapa del sitio a partir de la información almacenada en una tabla de base de datos. Si tiene una aplicación web asp.net, cree una nueva página asp.net y agregue el siguiente código que se muestra a continuación a la página de código subyacente.
Cuando abra la página en un navegador, se creará el archivo del mapa del sitio. Por supuesto, no tiene que usar una aplicación web asp.net. Puede modificar este código y usarlo en una aplicación vb.net independiente.
Imports System.Xml
Partial Class Threads_generateSiteMap
Inherits System.Web.UI.Page
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
Dim writer As XmlTextWriter
Try
writer = New XmlTextWriter(Server.MapPath("sitemap.xml"), System.Text.Encoding.UTF8)
writer.WriteStartDocument(True)
writer.Formatting = Formatting.Indented
writer.Indentation = 4
writer.WriteStartElement("urlset", "http://www.sitemaps.org/schemas/sitemap/0.9")
Dim genSiteMap As System.Data.IDbConnection = New System.Data.SqlClient.SqlConnection_
(ConfigurationManager.ConnectionStrings("DBName").ConnectionString)
Dim CommandgenSiteMap As New System.Data.SqlClient.SqlCommand
Dim ReadergenSiteMap As System.Data.IDataReader
genSiteMap.Open()
CommandgenSiteMap.Connection = genSiteMap
CommandgenSiteMap.CommandText = "select pubdate, URL from ARTICLES order by threadID desc"
ReadergenSiteMap = CommandgenSiteMap.ExecuteReader
While ReadergenSiteMap.Read()
createNode("http://www.MYSITE.com/articles/" & ReadergenSiteMap.GetString(1),_
ReadergenSiteMap.GetDateTime(0).ToString("yyyy-MM-dd"), "Monthly", "1.0", writer)
End While
ReadergenSiteMap.Close()
genSiteMap.Close()
writer.WriteEndElement()
writer.WriteEndDocument()
Catch ex As Exception
Response.Write("Error accessing XML file")
Finally
writer.Close()
Response.Write("Finished processing")
End Try
End Sub
Private Sub createNode(ByVal loc As String, ByVal lastmod As String, ByVal changefreq As String,_
ByVal priority As String, ByVal writer As XmlTextWriter)
writer.WriteStartElement("url")
writer.WriteStartElement("loc")
writer.WriteString(loc)
writer.WriteEndElement()
writer.WriteStartElement("lastmod")
writer.WriteString(lastmod)
writer.WriteEndElement()
writer.WriteStartElement("changefreq")
writer.WriteString(changefreq)
writer.WriteEndElement()
writer.WriteStartElement("priority")
writer.WriteString(priority)
writer.WriteEndElement()
writer.WriteEndElement()
End Sub
End Class
Los sitemaps son una excelente manera de ayudar a avanzar en el proceso de indexación. mientras tengas gran contenido y vínculos de retroceso ubicado en sitios bien clasificados, los motores de búsqueda eventualmente encontrarán su sitio web e indexarán sus páginas independientemente de si usted tiene o no un mapa del sitio enviado con ellos. Tener un mapa del sitio solo ayuda a sus bots de indexación a ubicar sus páginas más rápido.
Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded