none
urgente ayuda con un sitemap RRS feed

  • Pregunta

  • hola amigos disculpen que los moleste nuevamente tengo un problema a inexar mi sitemap a google le cuente he creado en mcv 3.0 una web luego cree un Web.sitemap luego trato de acceder al sitemap y no los reconoce me manda erro 404 porfavor ayuda es urgente

    Saludos


    César Lema

    sábado, 2 de junio de 2012 4:23

Respuestas

  • Estimado cslc

    Antes que nada una acotacion de archivo web.sitemap y el sitemap para publicar nuestro contenido a los buscdores
    No tienen nada que ver el web.sitemap creado como elemento de trabajo en el marco de ASP.NET y el archivo sitemal (xml tambien) necesario para publicar en los buscadores nuestras recursos publicos en la web (html, paginas dinamicas, imagenes, videos, etc)
    Si bien los dos son XML y para colmo el nombre tampoco nos diferencia, son para cosas distintas aunque semanticamente es lo mismo un lugar para indicar una jerarquia de recursos 

    • Web.Sitemap (Mapas de Sitio de ASP.NET)
      Es un XML, que es un elemento de trabajo de ASP.NET se agrega a nuestros proyecots y es protegido (nadie conociendo el nombre del archivo puede accederlo colocando en la URL, idem a las carpetas exclusivas de ASP.NET)
      Se agrega en Visual Studio (VS) como Nuevo ITem > Site Map
      (...)Para utilizar la navegación del sitio de ASP.NET, debe describir la estructura del sitio para que la API y los controles de navegación del sitio puedan mostrar la estructura del sitio correctamente.(...)
      Es decir podemos utilizar como proveedor de datos de nuestros controles, incluso podemos tener varios sitemap
      http://msdn.microsoft.com/es-es/library/yy2ykkab.aspx 
      Se ve algo asi
    <?xml version="1.0" encoding="utf-8" ?>
    <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
        <siteMapNode url="" title=""  description="">
            <siteMapNode url="" title=""  description="" />
            <siteMapNode url="" title=""  description="" />
        </siteMapNode>
    </siteMap>

    • El protocolo sitemap (archivo xml)
      Tambien es un XML pero el espacio de nombre y los elementos diferentes(...)Los Sitemaps son una forma fácil que tienen los webmasters para informar a los motores de búsqueda de las páginas que se pueden rastrear en sus sitios web. Un Sitemap, en su forma más sencilla, es un archivo XML que enumera las URL de un sitio junto con metadatos adicionales acerca de cada una de ellas(...)
      Se agrega a nuestro proyecto como un archivo XML (en VS) Nuevo ITem > XML File
      http://www.sitemaps.org/es/ 
      Se ve algo asi:
    <?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">   
    <url>      
    	<loc>http://www.example.com/</loc>
    	<lastmod>2005-01-01</lastmod>
    	<changefreq>monthly</changefreq>
    	<priority>0.8</priority>
    </url>
    </urlset> 



    BUeno ahora si a tu pregunta especifica

    • Si es el archivo web.config de ASP.NET no te sirve para el protocolo de Sitemap implementado para los buscadores (no esta con el esquema de elementos xml adecuados)
    • No tienes acceso porque aunque lo tuvieras existe una restriccion propia del framework por la extension (.sitemap)
      El error que te puede dar cuando lo publicas
      "Error HTTP 404.7 - Not Found
      El módulo Solicitar filtrado está configurado para denegar la extensión de archivo."
    • Ademas de lo que te comenta Albert...
      las rutas tambien pero si agregas un archivo sitemap.xml podras accederlo


    Solucion

    • Si bien el nombre del archivo Sitemap generalmente suele ser sitemap.xml (puede ser cualquier otro, incluso web.sitemap) solo que no te conviene tener esto porque el VS lo trata de forma diferente y .NET lo restringe por la extension.
      Asi que coloca el nombre sitemap.xml
    • El contenido de este archivo es estatico? O sea lo escribes manualmente? Porque si no es asi tendrias que tener un ActionResult que te devuelva en formato XML lo que necestias y por configuracion de ruta le das que ese metodo este disponible en /sitemap.xml


    Avísanos que parte tienes problema para ayudarte mejor. 

    Espero que te sirva de ayuda o guía


    Jose. A Fernandez | blog: http://geeks.ms/blogs/fernandezja

    • Marcado como respuesta cslc domingo, 3 de junio de 2012 17:37
    sábado, 2 de junio de 2012 22:34

Todas las respuestas

  • Error 404 es "página no encontrada", lo cual te está diciendo que las direcciones que has puesto dentro del sitemap están mal escritas. Revisa las URLs que has escrito; si tu web es de tipo MVC, las rutas del sitemap tienen que ser rutas campletas que coincidan con alguna de las rutas que has configurado en tu mapa de enrutamiento (por defecto, "~/Controlador/Accion/Id").
    sábado, 2 de junio de 2012 8:10
  • Estimado cslc

    Antes que nada una acotacion de archivo web.sitemap y el sitemap para publicar nuestro contenido a los buscdores
    No tienen nada que ver el web.sitemap creado como elemento de trabajo en el marco de ASP.NET y el archivo sitemal (xml tambien) necesario para publicar en los buscadores nuestras recursos publicos en la web (html, paginas dinamicas, imagenes, videos, etc)
    Si bien los dos son XML y para colmo el nombre tampoco nos diferencia, son para cosas distintas aunque semanticamente es lo mismo un lugar para indicar una jerarquia de recursos 

    • Web.Sitemap (Mapas de Sitio de ASP.NET)
      Es un XML, que es un elemento de trabajo de ASP.NET se agrega a nuestros proyecots y es protegido (nadie conociendo el nombre del archivo puede accederlo colocando en la URL, idem a las carpetas exclusivas de ASP.NET)
      Se agrega en Visual Studio (VS) como Nuevo ITem > Site Map
      (...)Para utilizar la navegación del sitio de ASP.NET, debe describir la estructura del sitio para que la API y los controles de navegación del sitio puedan mostrar la estructura del sitio correctamente.(...)
      Es decir podemos utilizar como proveedor de datos de nuestros controles, incluso podemos tener varios sitemap
      http://msdn.microsoft.com/es-es/library/yy2ykkab.aspx 
      Se ve algo asi
    <?xml version="1.0" encoding="utf-8" ?>
    <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
        <siteMapNode url="" title=""  description="">
            <siteMapNode url="" title=""  description="" />
            <siteMapNode url="" title=""  description="" />
        </siteMapNode>
    </siteMap>

    • El protocolo sitemap (archivo xml)
      Tambien es un XML pero el espacio de nombre y los elementos diferentes(...)Los Sitemaps son una forma fácil que tienen los webmasters para informar a los motores de búsqueda de las páginas que se pueden rastrear en sus sitios web. Un Sitemap, en su forma más sencilla, es un archivo XML que enumera las URL de un sitio junto con metadatos adicionales acerca de cada una de ellas(...)
      Se agrega a nuestro proyecto como un archivo XML (en VS) Nuevo ITem > XML File
      http://www.sitemaps.org/es/ 
      Se ve algo asi:
    <?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">   
    <url>      
    	<loc>http://www.example.com/</loc>
    	<lastmod>2005-01-01</lastmod>
    	<changefreq>monthly</changefreq>
    	<priority>0.8</priority>
    </url>
    </urlset> 



    BUeno ahora si a tu pregunta especifica

    • Si es el archivo web.config de ASP.NET no te sirve para el protocolo de Sitemap implementado para los buscadores (no esta con el esquema de elementos xml adecuados)
    • No tienes acceso porque aunque lo tuvieras existe una restriccion propia del framework por la extension (.sitemap)
      El error que te puede dar cuando lo publicas
      "Error HTTP 404.7 - Not Found
      El módulo Solicitar filtrado está configurado para denegar la extensión de archivo."
    • Ademas de lo que te comenta Albert...
      las rutas tambien pero si agregas un archivo sitemap.xml podras accederlo


    Solucion

    • Si bien el nombre del archivo Sitemap generalmente suele ser sitemap.xml (puede ser cualquier otro, incluso web.sitemap) solo que no te conviene tener esto porque el VS lo trata de forma diferente y .NET lo restringe por la extension.
      Asi que coloca el nombre sitemap.xml
    • El contenido de este archivo es estatico? O sea lo escribes manualmente? Porque si no es asi tendrias que tener un ActionResult que te devuelva en formato XML lo que necestias y por configuracion de ruta le das que ese metodo este disponible en /sitemap.xml


    Avísanos que parte tienes problema para ayudarte mejor. 

    Espero que te sirva de ayuda o guía


    Jose. A Fernandez | blog: http://geeks.ms/blogs/fernandezja

    • Marcado como respuesta cslc domingo, 3 de junio de 2012 17:37
    sábado, 2 de junio de 2012 22:34
  • Estimado cslc

    Antes que nada una acotacion de archivo web.sitemap y el sitemap para publicar nuestro contenido a los buscdores
    No tienen nada que ver el web.sitemap creado como elemento de trabajo en el marco de ASP.NET y el archivo sitemal (xml tambien) necesario para publicar en los buscadores nuestras recursos publicos en la web (html, paginas dinamicas, imagenes, videos, etc)
    Si bien los dos son XML y para colmo el nombre tampoco nos diferencia, son para cosas distintas aunque semanticamente es lo mismo un lugar para indicar una jerarquia de recursos 

    • Web.Sitemap (Mapas de Sitio de ASP.NET)
      Es un XML, que es un elemento de trabajo de ASP.NET se agrega a nuestros proyecots y es protegido (nadie conociendo el nombre del archivo puede accederlo colocando en la URL, idem a las carpetas exclusivas de ASP.NET)
      Se agrega en Visual Studio (VS) como Nuevo ITem > Site Map
      (...)Para utilizar la navegación del sitio de ASP.NET, debe describir la estructura del sitio para que la API y los controles de navegación del sitio puedan mostrar la estructura del sitio correctamente.(...)
      Es decir podemos utilizar como proveedor de datos de nuestros controles, incluso podemos tener varios sitemap
      http://msdn.microsoft.com/es-es/library/yy2ykkab.aspx 
      Se ve algo asi
    <?xml version="1.0" encoding="utf-8" ?>
    <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
        <siteMapNode url="" title=""  description="">
            <siteMapNode url="" title=""  description="" />
            <siteMapNode url="" title=""  description="" />
        </siteMapNode>
    </siteMap>

    • El protocolo sitemap (archivo xml)
      Tambien es un XML pero el espacio de nombre y los elementos diferentes(...)Los Sitemaps son una forma fácil que tienen los webmasters para informar a los motores de búsqueda de las páginas que se pueden rastrear en sus sitios web. Un Sitemap, en su forma más sencilla, es un archivo XML que enumera las URL de un sitio junto con metadatos adicionales acerca de cada una de ellas(...)
      Se agrega a nuestro proyecto como un archivo XML (en VS) Nuevo ITem > XML File
      http://www.sitemaps.org/es/ 
      Se ve algo asi:
    <?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">   
    <url>      
    	<loc>http://www.example.com/</loc>
    	<lastmod>2005-01-01</lastmod>
    	<changefreq>monthly</changefreq>
    	<priority>0.8</priority>
    </url>
    </urlset> 



    BUeno ahora si a tu pregunta especifica

    • Si es el archivo web.config de ASP.NET no te sirve para el protocolo de Sitemap implementado para los buscadores (no esta con el esquema de elementos xml adecuados)
    • No tienes acceso porque aunque lo tuvieras existe una restriccion propia del framework por la extension (.sitemap)
      El error que te puede dar cuando lo publicas
      "Error HTTP 404.7 - Not Found
      El módulo Solicitar filtrado está configurado para denegar la extensión de archivo."
    • Ademas de lo que te comenta Albert...
      las rutas tambien pero si agregas un archivo sitemap.xml podras accederlo


    Solucion

    • Si bien el nombre del archivo Sitemap generalmente suele ser sitemap.xml (puede ser cualquier otro, incluso web.sitemap) solo que no te conviene tener esto porque el VS lo trata de forma diferente y .NET lo restringe por la extension.
      Asi que coloca el nombre sitemap.xml
    • El contenido de este archivo es estatico? O sea lo escribes manualmente? Porque si no es asi tendrias que tener un ActionResult que te devuelva en formato XML lo que necestias y por configuracion de ruta le das que ese metodo este disponible en /sitemap.xml


    Avísanos que parte tienes problema para ayudarte mejor. 

    Espero que te sirva de ayuda o guía


    Jose. A Fernandez | blog: http://geeks.ms/blogs/fernandezja

    Muchas gracias Jose A. Fernandez por la guia, justamente eso mismo hize utlize El protocolo sitemap (archivo xml)

    Saludos


    César Lema

    domingo, 3 de junio de 2012 17:40