{"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":"generate-add-sitemap-rails-application","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/generate-add-sitemap-rails-application\/","title":{"rendered":"How to generate &#038; add sitemap to your Rails Application"},"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\">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 visibility for the search engines, it also empowers the website with the ability to immediately inform the search engines about any changes happening on the site. This leads to effectively faster indexing of your changes website pages as compared to the scenario when you don\u2019t have a sitemap. Having a sitemap reduces your dependency solely on the external links for bringing the search engines to your website. While it may not be advisable to have errors such as broken links or orphaned pages on your site, a sitemap can help you in such cases too, when you\u2019ve by mistake, failed to fix such errors.<\/p>\n<p align=\"justify\">So, just in case your site has a couple of broken internal links or orphaned pages on it, by mistake, that cannot be visited in any other way, a sitemap can help your visitors reach them as well. However, it is any day better to let these errors not make it to your website in the first place.<\/p>\nSo, in this article, I plan to discuss all about how to generate and add a sitemap to your Rails Application.\n\n<strong>Generate Sitemap:<\/strong>\nRequired Gem: Sitemap generator:- <a href=\"https:\/\/github.com\/kjvarga\/sitemap_generator\">https:\/\/github.com\/kjvarga\/sitemap_generator<\/a>\nSitemapGenerator is the easiest way to generate Sitemaps in Ruby. Rails integration provides access to the Rails route helpers within our sitemap config file and automatically makes the rake tasks available to us. Or if we prefer to use another framework, we can! We can use the rake tasks provided or run our sitemap configs as plain ruby scripts.\n\n<strong>Sitemaps XML format:<\/strong>\n\nThe Sitemap protocol format consists of XML tags. All data values in a Sitemap must be entity-escaped. The file itself must be UTF-8 encoded.\n\n<strong>The Sitemap must:<\/strong>\nBegin with an opening tag and end with a closing tag.\nSpecify the namespace (protocol standard) within the tag.\nInclude a entry for each URL, as a parent XML tag.\nInclude a child entry for each parent tag.\n\nAll other tags are optional. Also, all URLs in a Sitemap must be from a single host, such as www.xyz.com or estore.xyz.com.\nFor more details: <a href=\"https:\/\/www.sitemaps.org\/protocol.html\">https:\/\/www.sitemaps.org\/protocol.html<\/a>\n<strong>\nHow to add a sitemap to a Rails app:<\/strong>\n\n1) View for your sitemap:\n<pre><code> # app\/views\/mysitemap\/index.xml.erb<\/code><\/pre>\n2) At your Controller:\nLet it be our object in view is @articles variable. It needs to get that from a mysitemap controller:\n<pre><code># app\/controllers\/mysitemap_controller.rb\nMysitemapController &lt; ApplicationController\n  layout nil\n  def index\n\theaders['Content-Type'] = 'application\/xml'\n\trespond_to do |format|\n  \tformat.xml {@articles = Article.all}\n\tend\n  end\nend<\/code><\/pre>\n3) Add a route:\n<pre><code># config\/routes.rb\nget 'sitemap.xml', :to =&gt; 'sitemap#index', :defaults =&gt; {:format =&gt; 'xml'}<\/code><\/pre>\n<strong>How to convert XML file to HTML:<\/strong>\n\nA sample XML file;\n<pre><code># test1.xml\n\n<!--?xml version=\"1.0\" encoding=\"UTF-8\"?-->\n\n\n\nhttp:\/\/localhost:3000\/magazines\n2016-10-03T12:40:39+00:00\nweekly\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) Using Ruby snippet with Nokogiri gem:<\/strong>\n\nInstalling Nokogiri:\n\n<a href=\"https:\/\/nokogiri.org\/tutorials\/installing_nokogiri.html\">https:\/\/nokogiri.org\/tutorials\/installing_nokogiri.html<\/a>\n\nCode Snippet:\n<pre><code>siteMapUrls = Nokogiri::XML(File.open('test1.xml')).xpath(\"\/\/url\/loc\").each do |node|\n    puts node.inner_text\nend<\/code><\/pre>\n<strong>\n2) Using Javascript:<\/strong>\n<pre><code>Add a Table inside  tag;<\/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) Using XSL file:<\/strong>\n\nCreate a XSL file # test_style_sheet.xsl\n<pre><code><!--?xml version=\"1.0\" encoding=\"UTF-8\"?--><\/code><\/pre>\n<h2>My Sitemap links Collection<\/h2>\n<pre><code><\/code><\/pre>\n<table border=\"1\">\n<tbody>\n<tr bgcolor=\"#9acd32\">\n<th style=\"text-align: left;\">Mappa del sito<\/th>\n<th style=\"text-align: left;\">Last Modified<\/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>\nYour View file:<\/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) Using JQuery (parseXML):<\/strong>\n\nIt should be pretty easy using $.parseXML()\nExample: 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>To fetch all links from the Sitemap XML File:<\/strong>\n\nAn easy way to submit multiple URLs, if we have a sitemap that contains all of the links which we wanted to submit to Google.\n\n<strong>Requires gems:<\/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>\nSend URLs to Wayback Machine from sitemap.xml (http:\/\/www.sitemaps.org), single URL or file with URLs. We can also ask WaybackArchiver to crawl our website for URLs.\n\n<strong>2.Sitemap-Parser<\/strong>\n<a href=\"https:\/\/github.com\/benbalter\/sitemap-parser\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/github.com\/benbalter\/sitemap-parser<\/a>\nRuby Gem to parse sitemaps.org compliant sitemaps\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 is an easy-to-use wrapper for Net::HTTP, Net::HTTPS and 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 is a HTML, XML, SAX, and Reader parser with XPath and CSS selector support.\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 = node.content\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>\nRun the script in Ruby prompt:\nruby mysitemap.rb URL, substituting the URL for the sitemap.\n\nThe sitemap code snippet may require changes depending on the node tag names.\n<strong>\nValidate the sitemap &amp; submit it to Google:<\/strong>\n\nRegister your site on Google Webmaster Tools.\nFrom there, we can validate and submit your sitemap for crawling.\nFinally, we should be able to see a number of the URL in our sitemap.\n<div class=\"author-info\"><strong>LUBAIB CEEJEY<\/strong><\/div>\n<div class=\"author-info\">Sr. Ruby on Rails Sviluppatore<\/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\">Iscriviti per gli ultimi aggiornamenti<\/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=\"caricatore\"><\/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=\"Indirizzo e-mail\">\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=\"Nome\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"sottoscrivi\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"it\"\/><\/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\">Articoli correlati<\/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=\"Gemma Kaminari\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/gemma-di-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=\"gemma di 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=\"Gemma Kaminari\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/gemma-di-kaminari\/?related_post_from=37277\">\r\n        Gemma Kaminari  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/perche-assumere-sviluppatori-di-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=\"perch\u00e9 assumere sviluppatori di Ruby on Rails nel 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=\"Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/perche-assumere-sviluppatori-di-ruby-on-rails\/?related_post_from=30627\">\r\n        Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Importanza dell&#039;architettura software nello sviluppo di software aziendale\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/importanza-dellarchitettura-software-nello-sviluppo-di-software-aziendale\/?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=\"Importanza dell&#039;architettura software nello sviluppo di software aziendale\" 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=\"Importanza dell&#039;architettura software nello sviluppo di software aziendale\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/importanza-dellarchitettura-software-nello-sviluppo-di-software-aziendale\/?related_post_from=36250\">\r\n        Importanza dell&#039;architettura software nello sviluppo di software aziendale  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby IDE: i migliori IDE per lo sviluppo di Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/ruby-ide-le-migliori-idee-per-lo-sviluppo-di-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=\"LE MIGLIORI IDEE PER LO SVILUPPO DI 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: i migliori IDE per lo sviluppo di Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/ruby-ide-le-migliori-idee-per-lo-sviluppo-di-ruby-on-rails\/?related_post_from=36125\">\r\n        Ruby IDE: i migliori IDE per lo sviluppo di 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>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 visibility for the search engines, it also empowers the website with the ability to immediately inform the search engines about any changes happening on the site. This leads &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/it\/blog\/ruby-regex-match-guide-with-examples\/\"> <span class=\"screen-reader-text\">Ruby Regex Match Guide (2026) with Examples<\/span> Leggi altro \"<\/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\/it\/blog\/articoli-tecnici\/generate-add-sitemap-rails-application\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/blog\/articoli-tecnici\/generate-add-sitemap-rails-application\/\" \/>\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=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuti\" \/>\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\":\"it-IT\",\"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\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@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\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@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\":\"it-IT\",\"@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":"How to generate & add sitemap to your Rails Application - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","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","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\/it\/blog\/articoli-tecnici\/generate-add-sitemap-rails-application\/","og_locale":"it_IT","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\/it\/blog\/articoli-tecnici\/generate-add-sitemap-rails-application\/","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":{"Scritto da":"admin","Tempo di lettura stimato":"4 minuti"},"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":"it-IT","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":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/generate-add-sitemap-rails-application\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@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 - Societ\u00e0 di sviluppo Ruby on Rails specializzata nello sviluppo offshore","description":"RailsCarma \u00e8 una societ\u00e0 di sviluppo Ruby on Rails a Bangalore. Siamo specializzati nello sviluppo offshore di Ruby on Rails con sede negli Stati Uniti e in India. Assumi sviluppatori esperti di Ruby on Rails per la migliore esperienza 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":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RailsCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@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":"amministratore","image":{"@type":"ImageObject","inLanguage":"it-IT","@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\/it\/wp-json\/wp\/v2\/posts\/25364","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/comments?post=25364"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/posts\/25364\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/media\/31853"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/media?parent=25364"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/categories?post=25364"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/tags?post=25364"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}