Creación de un archivo XML de mapa del sitio para su sitio web

¿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

Deja un comentario