{"id":25364,"date":"2016-10-11T15:33:06","date_gmt":"2016-10-11T15:33:06","guid":{"rendered":"https:\/\/dev.railscarma.com\/generate-add-sitemap-rails-application\/"},"modified":"2022-09-06T08:05:42","modified_gmt":"2022-09-06T08:05:42","slug":"generar-anadir-mapa-del-sitio-aplicacion-rails","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/generar-anadir-mapa-del-sitio-aplicacion-rails\/","title":{"rendered":"C\u00f3mo generar y a\u00f1adir un mapa del sitio web a una aplicaci\u00f3n Rails"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"25364\" class=\"elementor elementor-25364\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-22a0a822 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"22a0a822\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-54e4b5a4\" data-id=\"54e4b5a4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6a7ef64a elementor-widget elementor-widget-text-editor\" data-id=\"6a7ef64a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p align=\"justify\">El uso de un mapa del sitio confiere su propio conjunto de ventajas a un sitio web. Si bien puede a\u00f1adir un valor significativo en t\u00e9rminos de navegaci\u00f3n fluida por el sitio web y una mayor visibilidad para los motores de b\u00fasqueda, tambi\u00e9n dota al sitio web de la capacidad de informar inmediatamente a los motores de b\u00fasqueda sobre cualquier cambio que se produzca en el sitio. Esto conduce a una indexaci\u00f3n m\u00e1s r\u00e1pida de los cambios en las p\u00e1ginas del sitio web en comparaci\u00f3n con la situaci\u00f3n en la que no se dispone de un mapa del sitio. Tener un mapa del sitio reduce su dependencia \u00fanicamente de los enlaces externos para llevar a los motores de b\u00fasqueda a su sitio web. Aunque puede que no sea aconsejable tener errores como enlaces rotos o p\u00e1ginas hu\u00e9rfanas en su sitio, un mapa del sitio puede ayudarle tambi\u00e9n en estos casos, cuando por error no ha corregido dichos errores.<\/p>\n<p align=\"justify\">As\u00ed que, en caso de que su sitio tenga un par de enlaces internos rotos o p\u00e1ginas hu\u00e9rfanas en \u00e9l, por error, que no se pueden visitar de ninguna otra manera, un mapa del sitio puede ayudar a sus visitantes a llegar a ellas tambi\u00e9n. Sin embargo, es cualquier d\u00eda mejor dejar que estos errores no lleguen a su sitio web en primer lugar.<\/p>\nEn este art\u00edculo voy a explicar c\u00f3mo generar y a\u00f1adir un mapa del sitio web a una aplicaci\u00f3n Rails.\n\n<strong>Generar Sitemap:<\/strong>\nGema necesaria: Generador de Sitemap:- <a href=\"https:\/\/github.com\/kjvarga\/sitemap_generator\">https:\/\/github.com\/kjvarga\/sitemap_generator<\/a>\nSitemapGenerator es la forma m\u00e1s sencilla de generar sitemaps en Ruby. La integraci\u00f3n con Rails proporciona acceso a los ayudantes de ruta de Rails dentro de nuestro fichero de configuraci\u00f3n del sitemap y autom\u00e1ticamente pone a nuestra disposici\u00f3n las tareas de rake. O si preferimos utilizar otro framework, \u00a1podemos hacerlo! Podemos utilizar las tareas rake proporcionadas o ejecutar nuestros sitemap configs como simples scripts ruby.\n\n<strong>Sitemaps en formato XML:<\/strong>\n\nEl formato del protocolo Sitemap consiste en etiquetas XML. Todos los valores de datos de un sitemap deben ser entity-escaped. El propio archivo debe estar codificado en UTF-8.\n\n<strong>El sitemap debe:<\/strong>\nComienza con una etiqueta de apertura y termina con una etiqueta de cierre.\nEspecifique el espacio de nombres (protocolo est\u00e1ndar) dentro de la etiqueta.\nIncluir una entrada para cada URL, como etiqueta XML padre.\nIncluya una entrada hija para cada etiqueta padre.\n\nEl resto de etiquetas son opcionales. Adem\u00e1s, todas las URL de un sitemap deben proceder de un \u00fanico host, como www.xyz.com o estore.xyz.com.\nPara m\u00e1s informaci\u00f3n: <a href=\"https:\/\/www.sitemaps.org\/protocol.html\">https:\/\/www.sitemaps.org\/protocol.html<\/a>\n<strong>\nC\u00f3mo a\u00f1adir un mapa del sitio a una aplicaci\u00f3n Rails:<\/strong>\n\n1) Vista para su mapa del sitio:\n<pre><code> # app\/views\/mysitemap\/index.xml.erb<\/code><\/pre>\n2) En su controlador:\nQue sea nuestro objeto en la vista es @articles variable. Se necesita para obtener que a partir de un controlador mysitemap:\n<pre><code># app\/controllers\/mysitemap_controller.rb\nMysitemapController &lt; ApplicationController\n  layout nil\n  def index\n\theaders[&#039;Content-Type&#039;] = &#039;application\/xml&#039;\n\trespond_to do |formato|\n  \tformat.xml {@articles = Article.all}\n\tend\n  end\nend<\/code><\/pre>\n3) A\u00f1ade una ruta:\n<pre><code># config\/rutas.rb\nget 'sitemap.xml', :to =&gt; 'sitemap#index', :defaults =&gt; {:format =&gt; 'xml'}<\/code><\/pre>\n<strong>C\u00f3mo convertir un archivo XML en HTML:<\/strong>\n\nUn archivo XML de ejemplo;\n<pre><code># prueba1.xml\n\n<!--?xml version=\"1.0\" encoding=\"UTF-8\"?-->\n\n\n\nhttp:\/\/localhost:3000\/magazines\n2016-10-03T12:40:39+00:00\nsemanal\n1.0\n\n\nhttp:\/\/localhost:3000\/magazines\/1\n2015-05-07T04:00:00+00:00\n1.0\n\n\nhttp:\/\/localhost:3000\/magazines\/2\n2015-05-07T04:00:00+00:00\n1.0\n\n\nhttp:\/\/localhost:3000\/magazines\/4\n2015-05-07T04:00:00+00:00\n1.0\n\n<\/code><\/pre>\n<strong>1) Utilizando un fragmento de Ruby con la gema Nokogiri:<\/strong>\n\nInstalando Nokogiri:\n\n<a href=\"https:\/\/nokogiri.org\/tutorials\/installing_nokogiri.html\">https:\/\/nokogiri.org\/tutorials\/installing_nokogiri.html<\/a>\n\nFragmento de c\u00f3digo:\n<pre><code>siteMapUrls = Nokogiri::XML(File.open('prueba1.xml')).xpath(\"\/\/url\/loc\").each do |nodo|\n    puts nodo.texto_interno\nend<\/code><\/pre>\n<strong>\n2) Uso de Javascript:<\/strong>\n<pre><code>A\u00f1ade una etiqueta Table inside;<\/code><\/pre>\n<table id=\"table_id\"><\/table>\n<pre><code>\n\nInclude this script;\n\n<script type=\"text\/javascript\">\n   \t var xhttp = new XMLHttpRequest();\n   \t xhttp.onreadystatechange = function(){\n   \t\t if(this.readyState == 4 && this.status == 200){myChecker(this);}\n   \t };\n   \t xhttp.open(\"GET\", \"test1.xml\", true);\n   \t xhttp.send();\n\n   \t function myChecker(xml){\n   \t\t var ix;\n   \t\t var xml_doc = xml.responseXML;\n   \t\t var table=\"<\/p>\n<p>\n<\/p>\n<p>\n<\/p>\n<p>\n<\/p>\n<tr>\n<\/p>\n<p>\n<\/p>\n<th>Sitemap<\/th>\n<p>\n<\/p>\n<p>\n<\/p>\n<p>\n<\/p>\n<th>Last Modified<\/th>\n<p>\n<\/p>\n<p>\n<\/tr>\n<p>\n<\/p>\n<p>\n<\/p>\n<p>\n<\/p>\n<p>\";\n   \t\t var y = xml_doc.getElementsByTagName(\"url\");\n   \t\t for (ix = 0; ix <y.length; ix++){table += \"<\/p>\n<p>\n<\/p>\n<p>\n<\/p>\n<p>\n<\/p>\n<tr>\n<\/p>\n<p>\n<\/p>\n<td><a href=\"+y[ix].getElementsByTagName(\"loc\")[0].childNodes[0].nodeValue+\">\" +y[ix].getElementsByTagName(\"loc\")[0].childNodes[0].nodeValue + \"<\/a><\/td>\n<p>\n<\/p>\n<p>\n<\/p>\n<p>\n<\/p>\n<td>\" + y[ix].getElementsByTagName(\"lastmod\")[0].childNodes[0].nodeValue + \"<\/td>\n<p>\n<\/p>\n<p>\n<\/tr>\n<p>\n<\/p>\n<p>\n<\/p>\n<p>\n<\/p>\n<p>\";}\n   \t\t document.getElementById(\"table_id\").innerHTML = table;\n   \t }\n<\/script><\/code><\/pre>\n<strong>3) Utilizaci\u00f3n de un archivo XSL:<\/strong>\n\nCrear un archivo XSL # test_style_sheet.xsl\n<pre><code><!--?xml version=\"1.0\" encoding=\"UTF-8\"?--><\/code><\/pre>\n<h2>Mi colecci\u00f3n de enlaces de Sitemap<\/h2>\n<pre><code><\/code><\/pre>\n<table border=\"1\">\n<tbody>\n<tr bgcolor=\"#9acd32\">\n<th style=\"text-align: left;\">Mapa del sitio<\/th>\n<th style=\"text-align: left;\">\u00daltima modificaci\u00f3n<\/th>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<pre><code>\n  \n  \n\n<\/code><\/pre>\n<strong>\nSu archivo View:<\/strong>\n<pre><code>\n\n  <script>\n  function loadXMLDoc(dname) {\n\tif (window.XMLHttpRequest) {\n  \txhttp = new XMLHttpRequest();\n\t} else {\n  \txhttp = new ActiveXObject(\"Microsoft.XMLHTTP\");  \n\t}\n\txhttp.open(\"GET\",dname,false);\n\txhttp.send(\"\");\n\treturn xhttp.responseXML;\n  }\n\n  function showList() {\n\txml = loadXMLDoc(\"test1.xml\");\n\txsl = loadXMLDoc(\"test_style_sheet.xsl\");\n\n\t\/\/ to support with IE\n\tif (window.ActiveXObject) {\n  \tex = xml.transformNode(xsl);  \n  \tdocument.getElementById(\"div_id\").innerHTML = ex;\n\t}\n\n\t\/\/ to support with Mozilla, Firefox, Opera,etc.\n\telse if (document.implementation &&\n         \tdocument.implementation.createDocument) {\n  \txsltProcessor=new XSLTProcessor();\n  \txsltProcessor.importStylesheet(xsl);  \n  \tresultDocument = xsltProcessor.transformToFragment(xml,document);\n  \tdocument.getElementById(\"div_id\").appendChild(resultDocument);\n\t}\n  }\n  <\/script>\n\n\n  <\/code><\/pre>\n<div id=\"div_id\">\n\n<code><\/code>\n\n<\/div>\n<strong>4) Uso de JQuery (parseXML):<\/strong>\n\nDeber\u00eda ser bastante f\u00e1cil usando $.parseXML()\nEjemplo: http:\/\/jsfiddle.net\/ecQQn\/\n<pre><code>\n  <\/code><\/pre>\n<div id=\"xml_id\">\n\n<code><\/code>\n\n<script>\n    var raw_XML = '<?xml version=\"1.0\" encoding=\"utf-8\"?><urlset><url><loc>http:\/\/localhost:3000\/magazines<\/loc><lastmod>2016-10-03T12:40:39+00:00<\/lastmod><changefreq>weekly<\/changefreq><priority>1.0<\/priority><\/url><url><loc>http:\/\/localhost:3000\/magazines\/1<\/loc><lastmod>2015-05-07T04:00:00+00:00<\/lastmod><priority>1.0<\/priority><\/url><url><loc>http:\/\/localhost:3000\/magazines\/2<\/loc><lastmod>2015-05-07T04:00:00+00:00<\/lastmod><priority>1.0<\/priority><\/url><\/urlset>';\n    \/\/ Parse it\n    var xmlParsed = $.parseXML(raw_XML);\n    var xmlUrlset = $(xmlParsed).find('urlset');\n    var xmlUrl = xmlUrlset.find('url');\n    $(xmlUrl).each(function() {\n   \t$('#xml_id').append($(this).find('loc').text()).append('<br\/>');   \n    });\n  <\/script>\n\n<\/div>\n<strong>Para obtener todos los enlaces del archivo Sitemap XML:<\/strong>\n\nUna forma f\u00e1cil de enviar m\u00faltiples URLs, si tenemos un mapa del sitio que contiene todos los enlaces que queremos enviar a Google.\n\n<strong>Requiere gemas:<\/strong>\n\n<strong>1.WaybackArchiver<\/strong>\n<a href=\"https:\/\/github.com\/buren\/wayback_archiver\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/github.com\/buren\/wayback_archiver<\/a>\nEnviar URLs a Wayback Machine desde sitemap.xml (http:\/\/www.sitemaps.org), URL \u00fanica o archivo con URLs. Tambi\u00e9n podemos pedir a WaybackArchiver que rastree nuestro sitio web en busca de URLs.\n\n<strong>2.Analizador de sitios web<\/strong>\n<a href=\"https:\/\/github.com\/benbalter\/sitemap-parser\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/github.com\/benbalter\/sitemap-parser<\/a>\nGema Ruby para analizar sitemaps compatibles con sitemaps.org\n\n<strong>3.OpenURI<\/strong>\n<a href=\"https:\/\/ruby-doc.org\/stdlib-2.1.0\/libdoc\/open-uri\/rdoc\/OpenURI.html\">https:\/\/ruby-doc.org\/stdlib-2.1.0\/libdoc\/open-uri\/rdoc\/OpenURI.html<\/a>\nOpenURI es una envoltura f\u00e1cil de usar para Net::HTTP, Net::HTTPS y Net::FTP.\n\n<strong>4.Nokogiri<\/strong>\n<a href=\"https:\/\/github.com\/sparklemotion\/nokogiri\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/github.com\/sparklemotion\/nokogiri<\/a>\nNokogiri es un analizador sint\u00e1ctico HTML, XML, SAX y Reader compatible con los selectores XPath y CSS.\n<pre><code># mysitemap.rb\n\nrequire 'wayback_archiver'\nrequire 'sitemap-parser'\nrequire 'open-uri'\nrequire 'nokogiri'\n\nsiteMapUrl = ARGV[0]\nif !siteMapUrl.nil?\n  Nokogiri::XML(File.open('test1.xml')).xpath(\"\/\/url\/loc\").each do |node|\n\tsiteMapLink = nodo.contenido\n\tsubSiteMapLink = SitemapParser.new siteMapLink\n\tarraySubSiteMapLink = subSiteMapLink.to_a\n\t(0..arraySubSiteMapLink.length-1).each do |j|\n  \tWaybackArchiver.archive(arraySubSiteMapLink[j], :url)\n\tend\n  end\nend<\/code><\/pre>\nEjecute el script en Ruby prompt:\nruby mysitemap.rb URL, sustituyendo la URL por el mapa del sitio.\n\nEl fragmento de c\u00f3digo del mapa del sitio puede requerir cambios en funci\u00f3n de los nombres de las etiquetas de los nodos.\n<strong>\nValide el mapa del sitio y env\u00edelo a Google:<\/strong>\n\nRegistre su sitio en las Herramientas para webmasters de Google.\nA partir de ah\u00ed, podemos validar y enviar el mapa del sitio para su rastreo.\nPor \u00faltimo, deber\u00edamos poder ver una serie de URL en nuestro mapa del sitio.\n<div class=\"author-info\"><strong>LUBAIB CEEJEY<\/strong><\/div>\n<div class=\"author-info\">Desarrollador Sr. Ruby on Rails<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-737eab14 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"737eab14\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-10ab8bbf\" data-id=\"10ab8bbf\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-43ae8ec9 elementor-widget elementor-widget-heading\" data-id=\"43ae8ec9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Suscr\u00edbete para recibir las \u00faltimas actualizaciones<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6d259222 elementor-widget elementor-widget-shortcode\" data-id=\"6d259222\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t\t\t\t<script type=\"text\/javascript\">\n\t\t\t\t\t\tvar gCaptchaSibWidget;\n                        var onloadSibCallbackInvisible = function () {\n\n                            var element = document.getElementsByClassName('sib-default-btn');\n                            var countInvisible = 0;\n                            var indexArray = [];\n                            jQuery('.sib-default-btn').each(function (index, el) {\n                                if ((jQuery(el).attr('id') == \"invisible\")) {\n                                    indexArray[countInvisible] = index;\n                                    countInvisible++\n                                }\n                            });\n\n                            jQuery('.invi-recaptcha').each(function (index, el) {\n                                grecaptcha.render(element[indexArray[index]], {\n                                    'sitekey': jQuery(el).attr('data-sitekey'),\n                                    'callback': sibVerifyCallback,\n                                });\n                            });\n                        };\n\t\t\t\t\t<\/script>\n\t\t\t\t\t                <script src=\"https:\/\/www.google.com\/recaptcha\/api.js?onload=onloadSibCallbackInvisible&render=explicit\" async defer><\/script>\n\t\t\t\t\n\t\t\t<form id=\"sib_signup_form_1\" method=\"post\" class=\"sib_signup_form\" action=\"\">\n\t\t\t\t<div class=\"sib_loader\" style=\"display:none;\"><img\n\t\t\t\t\t\t\tsrc=\"https:\/\/www.railscarma.com\/wp-includes\/images\/spinner.gif\" alt=\"cargador\"><\/div>\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_action\" value=\"subscribe_form_submit\">\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_id\" value=\"1\">\n                <input type=\"hidden\" name=\"sib_form_alert_notice\" value=\"Please fill out this field\">\n                <input type=\"hidden\" name=\"sib_form_invalid_email_notice\" value=\"Your email address is invalid\">\n                <input type=\"hidden\" name=\"sib_security\" value=\"d7f7626ab9\">\n\t\t\t\t<div class=\"sib_signup_box_inside_1\">\n\t\t\t\t\t<div style=\"\/*display:none*\/\" class=\"sib_msg_disp\">\n\t\t\t\t\t<\/div>\n                                            <div id=\"sib_captcha_invisible\" class=\"invi-recaptcha\" data-sitekey=\"6LdikOAaAAAAAJ6SWrrKVQrtw7TQpQAEnv0HS0G3\"><\/div>\n                    \t\t\t\t\t<p class=\"sib-email-area\">\r\n    <label class=\"sib-email-area\"><\/label>\r\n    <input type=\"email\" class=\"sib-email-area\" name=\"email\" required=\"required\" placeholder=\"Direcci\u00f3n de correo electr\u00f3nico\">\r\n<\/p>\r\n<p class=\"sib-NAME-area\">\r\n    <label class=\"sib-NAME-area\"><\/label>\r\n    <input type=\"text\" class=\"sib-NAME-area\" name=\"NAME\" placeholder=\"Nombre\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"Suscribir\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"es\"\/><\/form>\n\t\t\t<style>\n\t\t\t\tform#sib_signup_form_1 p.sib-alert-message {\n    padding: 6px 12px;\n    margin-bottom: 20px;\n    border: 1px solid transparent;\n    border-radius: 4px;\n    -webkit-box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    box-sizing: border-box;\n}\nform#sib_signup_form_1 p.sib-alert-message-error {\n    background-color: #f2dede;\n    border-color: #ebccd1;\n    color: #a94442;\n}\nform#sib_signup_form_1 p.sib-alert-message-success {\n    background-color: #dff0d8;\n    border-color: #d6e9c6;\n    color: #3c763d;\n}\nform#sib_signup_form_1 p.sib-alert-message-warning {\n    background-color: #fcf8e3;\n    border-color: #faebcc;\n    color: #8a6d3b;\n}\n\t\t\t<\/style>\n\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t  <div class=\"related-post slider\">\r\n        <div class=\"headline\">Art\u00edculos Relacionados<\/div>\r\n    <div class=\"post-list owl-carousel\">\r\n\r\n            <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Gema Kaminari\" href=\"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/gema-kaminari\/?related_post_from=37277\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"gema kaminari\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Gema Kaminari\" href=\"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/gema-kaminari\/?related_post_from=37277\">\r\n        Gema Kaminari  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"\u00bfPor qu\u00e9 contratar desarrolladores Ruby on Rails en 2026?\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/por-que-contratar-desarrolladores-de-ruby-on-rails\/?related_post_from=30627\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"por qu\u00e9 contratar desarrolladores de Ruby on Rails en 2022\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"\u00bfPor qu\u00e9 contratar desarrolladores Ruby on Rails en 2026?\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/por-que-contratar-desarrolladores-de-ruby-on-rails\/?related_post_from=30627\">\r\n        \u00bfPor qu\u00e9 contratar desarrolladores Ruby on Rails en 2026?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Importancia de la arquitectura de software en el desarrollo de software empresarial\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/importancia-de-la-arquitectura-de-software-en-el-desarrollo-de-software-empresarial\/?related_post_from=36250\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"Importancia de la arquitectura de software en el desarrollo de software empresarial\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Importancia de la arquitectura de software en el desarrollo de software empresarial\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/importancia-de-la-arquitectura-de-software-en-el-desarrollo-de-software-empresarial\/?related_post_from=36250\">\r\n        Importancia de la arquitectura de software en el desarrollo de software empresarial  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby IDE: los mejores IDE para el desarrollo de Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/ruby-ide-las-mejores-ideas-para-el-desarrollo-de-ruby-on-rails\/?related_post_from=36125\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"MEJORES IDES PARA EL DESARROLLO DE RUBY ON RAILS\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Ruby IDE: los mejores IDE para el desarrollo de Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/ruby-ide-las-mejores-ideas-para-el-desarrollo-de-ruby-on-rails\/?related_post_from=36125\">\r\n        Ruby IDE: los mejores IDE para el desarrollo de Ruby on Rails  <\/a>\r\n\r\n        <\/div>\r\n      \r\n  <\/div>\r\n\r\n  <script>\r\n      <\/script>\r\n  <style>\r\n    .related-post {}\r\n\r\n    .related-post .post-list {\r\n      text-align: left;\r\n          }\r\n\r\n    .related-post .post-list .item {\r\n      margin: 10px;\r\n      padding: 10px;\r\n          }\r\n\r\n    .related-post .headline {\r\n      font-size: 14px !important;\r\n      color: #999999 !important;\r\n          }\r\n\r\n    .related-post .post-list .item .post_thumb {\r\n      max-height: 220px;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n          }\r\n\r\n    .related-post .post-list .item .post_title {\r\n      font-size: 14px;\r\n      color: #000000;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .post-list .item .post_excerpt {\r\n      font-size: 12px;\r\n      color: #3f3f3f;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .owl-dots .owl-dot {\r\n          }\r\n\r\n      <\/style>\r\n      <script>\r\n      jQuery(document).ready(function($) {\r\n        $(\".related-post .post-list\").owlCarousel({\r\n          items: 2,\r\n          responsiveClass: true,\r\n          responsive: {\r\n            0: {\r\n              items: 1,\r\n            },\r\n            768: {\r\n              items: 2,\r\n            },\r\n            1200: {\r\n              items: 2,\r\n            }\r\n          },\r\n                      rewind: true,\r\n                                loop: true,\r\n                                center: false,\r\n                                autoplay: true,\r\n            autoplayHoverPause: true,\r\n                                nav: true,\r\n            navSpeed: 1000,\r\n            navText: ['<i class=\"fas fa-chevron-left\"><\/i>', '<i class=\"fas fa-chevron-right\"><\/i>'],\r\n                                dots: false,\r\n            dotsSpeed: 1200,\r\n                                                    rtl: false,\r\n          \r\n        });\r\n      });\r\n    <\/script>\r\n  <\/div>","protected":false},"excerpt":{"rendered":"<p>El uso de un mapa del sitio confiere su propio conjunto de ventajas a un sitio web. Si bien puede a\u00f1adir un valor significativo en t\u00e9rminos de navegaci\u00f3n fluida por el sitio web y mayor visibilidad para los motores de b\u00fasqueda, tambi\u00e9n dota al sitio web de la capacidad de informar inmediatamente a los motores de b\u00fasqueda sobre cualquier cambio que se produzca en el sitio. Esto ...<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ruby-regex-match-guide-with-examples\/\"> <span class=\"screen-reader-text\">Ruby Regex Match Guide (2026) con Ejemplos<\/span> Leer m\u00e1s \u00bb<\/a><\/p>","protected":false},"author":1,"featured_media":31853,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[384],"tags":[],"class_list":["post-25364","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technical-articles"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to generate &amp; add sitemap to your Rails Application - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development<\/title>\n<meta name=\"description\" content=\"The use of sitemap confers its own set of advantages to a website. While it can add significant value in terms of smooth website navigation and enhanced\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/generar-anadir-mapa-del-sitio-aplicacion-rails\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to generate &amp; add sitemap to your Rails Application - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"og:description\" content=\"The use of sitemap confers its own set of advantages to a website. While it can add significant value in terms of smooth website navigation and enhanced\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/generar-anadir-mapa-del-sitio-aplicacion-rails\/\" \/>\n<meta property=\"og:site_name\" content=\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RailsCarma\/\" \/>\n<meta property=\"article:published_time\" content=\"2016-10-11T15:33:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-06T08:05:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/10\/sitemap_format-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@railscarma\" \/>\n<meta name=\"twitter:site\" content=\"@railscarma\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\"},\"headline\":\"How to generate &#038; add sitemap to your Rails Application\",\"datePublished\":\"2016-10-11T15:33:06+00:00\",\"dateModified\":\"2022-09-06T08:05:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/\"},\"wordCount\":714,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/10\/sitemap_format-1.jpg\",\"articleSection\":[\"Technical Articles\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/\",\"url\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/\",\"name\":\"How to generate & add sitemap to your Rails Application - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/10\/sitemap_format-1.jpg\",\"datePublished\":\"2016-10-11T15:33:06+00:00\",\"dateModified\":\"2022-09-06T08:05:42+00:00\",\"description\":\"The use of sitemap confers its own set of advantages to a website. While it can add significant value in terms of smooth website navigation and enhanced\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/10\/sitemap_format-1.jpg\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/10\/sitemap_format-1.jpg\",\"width\":800,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to generate &#038; add sitemap to your Rails Application\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.railscarma.com\/#website\",\"url\":\"https:\/\/www.railscarma.com\/\",\"name\":\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"description\":\"RailsCarma is a Ruby on Rails Development Company in Bangalore. We specialize in Offshore Ruby on Rails Development based out in USA and India. Hire experienced Ruby on Rails developers for the ultimate Web Experience.\",\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.railscarma.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"width\":200,\"height\":46,\"caption\":\"RailsCarma\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/RailsCarma\/\",\"https:\/\/x.com\/railscarma\",\"https:\/\/www.linkedin.com\/company\/railscarma\/\",\"https:\/\/myspace.com\/railscarma\",\"https:\/\/in.pinterest.com\/railscarma\/\",\"https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo generar y a\u00f1adir un mapa del sitio a su aplicaci\u00f3n Rails - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","description":"El uso de un mapa del sitio confiere su propio conjunto de ventajas a un sitio web. Si bien puede a\u00f1adir un valor significativo en t\u00e9rminos de navegaci\u00f3n fluida por el sitio web y de mejora de","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/generar-anadir-mapa-del-sitio-aplicacion-rails\/","og_locale":"es_ES","og_type":"article","og_title":"How to generate & add sitemap to your Rails Application - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","og_description":"The use of sitemap confers its own set of advantages to a website. While it can add significant value in terms of smooth website navigation and enhanced","og_url":"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/generar-anadir-mapa-del-sitio-aplicacion-rails\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2016-10-11T15:33:06+00:00","article_modified_time":"2022-09-06T08:05:42+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/10\/sitemap_format-1.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@railscarma","twitter_site":"@railscarma","twitter_misc":{"Escrito por":"admin","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/"},"author":{"name":"admin","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21"},"headline":"How to generate &#038; add sitemap to your Rails Application","datePublished":"2016-10-11T15:33:06+00:00","dateModified":"2022-09-06T08:05:42+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/"},"wordCount":714,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/10\/sitemap_format-1.jpg","articleSection":["Technical Articles"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/","url":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/","name":"C\u00f3mo generar y a\u00f1adir un mapa del sitio a su aplicaci\u00f3n Rails - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/10\/sitemap_format-1.jpg","datePublished":"2016-10-11T15:33:06+00:00","dateModified":"2022-09-06T08:05:42+00:00","description":"El uso de un mapa del sitio confiere su propio conjunto de ventajas a un sitio web. Si bien puede a\u00f1adir un valor significativo en t\u00e9rminos de navegaci\u00f3n fluida por el sitio web y de mejora de","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/10\/sitemap_format-1.jpg","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/10\/sitemap_format-1.jpg","width":800,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"How to generate &#038; add sitemap to your Rails Application"}]},{"@type":"WebSite","@id":"https:\/\/www.railscarma.com\/#website","url":"https:\/\/www.railscarma.com\/","name":"RailsCarma - Empresa de desarrollo Ruby on Rails especializada en desarrollo offshore","description":"RailsCarma es una empresa de desarrollo de Ruby on Rails en Bangalore. Nos especializamos en el desarrollo offshore de Ruby on Rails con sede en EE. UU. e India. Contrate desarrolladores experimentados de Ruby on Rails para disfrutar de la mejor experiencia web.","publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.railscarma.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RielesCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","width":200,"height":46,"caption":"RailsCarma"},"image":{"@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RailsCarma\/","https:\/\/x.com\/railscarma","https:\/\/www.linkedin.com\/company\/railscarma\/","https:\/\/myspace.com\/railscarma","https:\/\/in.pinterest.com\/railscarma\/","https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg"]},{"@type":"Person","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21","name":"administraci\u00f3n","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/"]}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/posts\/25364","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/comments?post=25364"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/posts\/25364\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/media\/31853"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/media?parent=25364"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/categories?post=25364"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/tags?post=25364"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}