{"id":2051,"date":"2024-07-07T14:02:37","date_gmt":"2024-07-07T12:02:37","guid":{"rendered":"https:\/\/dinorank.com\/blog\/?p=2051"},"modified":"2025-05-30T12:55:54","modified_gmt":"2025-05-30T10:55:54","slug":"como-configurar-google-xml-sitemaps","status":"publish","type":"post","link":"https:\/\/dinorank.com\/blog\/como-configurar-sitemaps\/","title":{"rendered":"C\u00f3mo configurar Google XML Sitemaps"},"content":{"rendered":"<p>\u00bfEst\u00e1s comenzando en SEO y quieres aprender a <strong>mostrar las p\u00e1ginas de tu web en los resultados de b\u00fasqueda<\/strong>?<\/p>\n<p>Debes saber que una parte clave de este proceso es tener un mapa del sitio o <strong>sitemap bien configurado<\/strong>. Gracias a ello, el robot de Google sabr\u00e1\u00a0<strong>cu\u00e1les son las URLs de tu sitio web que debe mostrar<\/strong>\u00a0a los usuarios.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-2079 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/08\/Aprende-a-configurar-Gooogle-XML-Sitemap-como-un-PRO-1024x559.jpg\" alt=\"tutorial configurar sitemaps de Google\" width=\"770\" height=\"420\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/08\/Aprende-a-configurar-Gooogle-XML-Sitemap-como-un-PRO-1024x559.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/08\/Aprende-a-configurar-Gooogle-XML-Sitemap-como-un-PRO-300x164.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/08\/Aprende-a-configurar-Gooogle-XML-Sitemap-como-un-PRO-768x419.jpg 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/08\/Aprende-a-configurar-Gooogle-XML-Sitemap-como-un-PRO.jpg 1100w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>Configurar y enviar un sitemap puede parecer, a priori, una tarea complicada.<\/p>\n<p>Sin embargo, en este art\u00edculo te mostrar\u00e9 que <strong>es m\u00e1s sencilla de lo que crees<\/strong>\u00a0gracias a <strong>plugins que ayudan a configurarlo<\/strong> sin necesidad de conocimientos t\u00e9cnicos y de programaci\u00f3n; lo primero ser\u00e1 conocer qu\u00e9 opciones activar.<\/p>\n<p>Por ello, en este art\u00edculo conocer\u00e1s <a href=\"#como-configurar-sitemap\">c\u00f3mo configurar un sitemap paso a paso<\/a> como un aut\u00e9ntico profesional.<\/p>\n<p>Pero antes de nada, comenzar\u00e9 definiendo de forma m\u00e1s detallada este concepto SEO:<\/p>\n<h2>Qu\u00e9 es un Sitemap XML y para qu\u00e9 sirve<\/h2>\n<p>Un XML Sitemap es un <strong>archivo que lista las URLs de tu sitio web<\/strong> que deseas que los motores de b\u00fasqueda indexen y <strong>muestren a los usuarios<\/strong>.<\/p>\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-share\" style=\"color:#00937D\"><\/i> Si una URL no est\u00e1 en el sitemap, <strong>es m\u00e1s dif\u00edcil que Google la muestre<\/strong> a los usuarios en los resultados de b\u00fasqueda.<\/li>\n<\/ul>\n<\/div>\n<p>Este archivo XML <strong>contiene una serie de datos sobre cada p\u00e1gina<\/strong>, como la fecha de modificaci\u00f3n o el n\u00famero de im\u00e1genes que contiene cada una.<\/p>\n<p>Por otra parte, <strong>un sitemap suele estar organizado en varios mapas del sitio<\/strong>, en funci\u00f3n a la <strong>estructura de tu sitio web<\/strong>. Esto hace que Google comprenda mejor la arquitectura de tu dominio repercutiendo en un mejor posicionamiento.<\/p>\n<p>Una forma com\u00fan de presentar un sitemap es la siguiente:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-23508 size-full\" title=\"Ejemplo de lo que es un Sitemap XML\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/que-es-sitemap-ejemplo-e1719833752205.webp\" alt=\"Ejemplo de lo que es un Sitemap XML\" width=\"1200\" height=\"420\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/que-es-sitemap-ejemplo-e1719833752205.webp 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/que-es-sitemap-ejemplo-e1719833752205-300x105.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/que-es-sitemap-ejemplo-e1719833752205-1024x358.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/que-es-sitemap-ejemplo-e1719833752205-768x269.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>El XML no es el \u00fanico tipo de mapa del sitio que existe. Hay algunas webs que muestran a sus usuarios un mapa del sitio con formato <strong>HTML<\/strong>.<\/p>\n<p>A continuaci\u00f3n, podr\u00e1s ver las diferencias entre ambos:<\/p>\n<h3>Diferencias entre un Sitemap XML y HTML<\/h3>\n<div class=\"su-box su-box-style-default\" id=\"\" style=\"border-color:#00604a;border-radius:7px;max-width:none\"><div class=\"su-box-title\" style=\"background-color:#00937D;color:#ffffff;border-top-left-radius:5px;border-top-right-radius:5px\">Diferencias sitemap.xml y sitemap.html<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:5px;border-bottom-right-radius:5px\">\n<p><img decoding=\"async\" class=\"alignleft wp-image-4287\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/03\/dinoprofe-ok-150x150.png\" alt=\"\" width=\"109\" height=\"109\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/03\/dinoprofe-ok-150x150.png 150w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/03\/dinoprofe-ok-300x300.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/03\/dinoprofe-ok-370x370.png 370w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/03\/dinoprofe-ok.png 400w\" sizes=\"(max-width: 109px) 100vw, 109px\" \/><\/p>\n<p>Mientras el <strong>XML est\u00e1 orientado a que los motores de b\u00fasqueda entiendan la estructura del sitio web<\/strong> y las URLs del mismo que pueden mostrar, el<strong> HTML se trata de una p\u00e1gina que se crea con el objetivo de mostrarle al usuario el recorrido que puede seguir<\/strong> por tu web.<\/p>\n<\/div><\/div>\n<p>El sitemap HTML en s\u00ed no suele ser de mucha utilidad para los motores de b\u00fasqueda.<\/p>\n<p>Para que entiendas mejor la diferencia entre ambos, esto es un ejemplo de mapa del sitio con formato HTML:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-23509 size-full\" title=\"Diferencias entre un sitemap.HTML y XML\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/diferencias-sitemap.html-y-xml.webp\" alt=\"Diferencias entre un sitemap.HTML y XML\" width=\"1200\" height=\"585\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/diferencias-sitemap.html-y-xml.webp 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/diferencias-sitemap.html-y-xml-300x146.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/diferencias-sitemap.html-y-xml-1024x499.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/diferencias-sitemap.html-y-xml-768x374.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Como puedes ver, se trata de una <strong>p\u00e1gina intuitiva y visual<\/strong>, a diferencia del sitemap.xml, el cual no busca satisfacer la experiencia del usuario.<\/p>\n<div style=\"display: flex; justify-content: space-between;\">\n<div style=\"width: 48%;\">\n<div class=\"su-box su-box-style-default\" id=\"\" style=\"border-color:#00604a;border-radius:3px;max-width:none\"><div class=\"su-box-title\" style=\"background-color:#00937d;color:#FFFFFF;border-top-left-radius:1px;border-top-right-radius:1px\">Sitemap.xml<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:1px;border-bottom-right-radius:1px\">\n<ul>\n<li>Para motores de b\u00fasqueda.<\/li>\n<li>Formato XML (etiquetas <strong>&lt;urlset&gt;<\/strong>, etc.).<\/li>\n<li>No visible directamente para usuarios.<\/li>\n<li>Directamente mejora el rastreo SEO.<\/li>\n<\/ul>\n<\/div><\/div>\n<\/div>\n<div style=\"width: 48%;\">\n<div class=\"su-box su-box-style-default\" id=\"\" style=\"border-color:#000000;border-radius:3px;max-width:none\"><div class=\"su-box-title\" style=\"background-color:#002132;color:#FFFFFF;border-top-left-radius:1px;border-top-right-radius:1px\">Sitemap.html<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:1px;border-bottom-right-radius:1px\">\n<ul>\n<li>Para usuarios.<\/li>\n<li>Formato HTML (p\u00e1gina web con enlaces).<\/li>\n<li>Visible y navegable por usuarios.<\/li>\n<li>Indirectamente mejora el SEO.<\/li>\n<\/ul>\n<\/div><\/div>\n<\/div>\n<\/div>\n<p>La principal ventaja del formato XML es que <strong>ofrece una serie de puntos positivos a nivel SEO<\/strong>, los cuales te detallo a continuaci\u00f3n:<\/p>\n<h2>Cu\u00e1les son los beneficios SEO de configurar un Sitemap<\/h2>\n<p>Los principales<strong> beneficios de una correcta configuraci\u00f3n del sitemap<\/strong>\u00a0son:<\/p>\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Los robots de b\u00fasqueda <strong>van directos a las URLs que quieres mostrarle<\/strong>, evitando as\u00ed que analicen una por una p\u00e1ginas innecesarias.<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Los buscadores sabr\u00e1n la <strong>frecuencia con la que actualizas tu web<\/strong> y registrar\u00e1n los cambios.<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> El XML sitemap <strong>indicar\u00e1 a los rastreadores cu\u00e1les son las URL m\u00e1s importantes de tu web<\/strong> de forma que indexar\u00e1n lo que t\u00fa quieres.<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> No afecta en absoluto a la usabilidad de tu sitio web, ya que est\u00e1 orientado a los motores de b\u00fasqueda y no al usuario.<\/li>\n<\/ul>\n<\/div>\n<p>Para lograr todos estos beneficios, el sitemap de tu web deber\u00e1 estar bien configurado. Aqu\u00ed abajo tienes un tutorial para ajustar el mapa de tu sitio web tal y como lo har\u00eda un PRO.<\/p>\n<p><span data-sheets-root=\"1\"><div id=\"brxe-d62272\" class=\"brxe-block p-2 gap-15\"><div id=\"brxe-1141e3\" class=\"brxe-text-basic h3\">\u00bfOtra newsletter de SEO? Quiz\u00e1s\u2026<\/div><div id=\"brxe-071f14\" class=\"brxe-text-basic\">Esto es lo que podemos ofrecerte:\n<\/div><ul id=\"brxe-eosgrh\" class=\"brxe-list\"><li ><div class=\"content\"><span class=\"icon\"><i class=\"ion-ios-checkmark-circle\"><\/i><\/span><span class=\"title\">Un email semanal con las novedades importantes del sector. <\/span><span class=\"separator\"><\/span><\/div><\/li><li ><div class=\"content\"><span class=\"icon\"><i class=\"ion-ios-checkmark-circle\"><\/i><\/span><span class=\"title\">Aprende SEO que podr\u00e1s aplicar en tu web o en las de tus clientes.<\/span><span class=\"separator\"><\/span><\/div><\/li><li ><div class=\"content\"><span class=\"icon\"><i class=\"ion-ios-checkmark-circle\"><\/i><\/span><span class=\"title\">Accede a webinars y a los eventos SEO totalmente gratuitos que organizamos.<\/span><span class=\"separator\"><\/span><\/div><\/li><\/ul><div id=\"brxe-ajplje\" class=\"brxe-text-basic\"><strong>Sin ruido, sin humo. Gratis.<\/strong> Solo necesito tu email y un poquito de tu atenci\u00f3n, nosotros hacemos el resto.\n\nT\u00fa decides.\n<\/div><div id=\"brxe-c60d60\" data-script-id=\"c60d60\" class=\"brxe-code incontent-form-html\"><style>@import url(https:\/\/fonts.bunny.net\/css?family=ibm-plex-sans:400,700);<\/style>\n<style>\n#_form_301_{font-size:14px;line-height:1.6;font-family:arial, helvetica, sans-serif;margin:0}#_form_301_ *{outline:0}._form_hide{display:none;visibility:hidden}._form_show{display:block;visibility:visible}#_form_301_._form-top{top:0}#_form_301_._form-bottom{bottom:0}#_form_301_._form-left{left:0}#_form_301_._form-right{right:0}#_form_301_ input[type=\"text\"],#_form_301_ input[type=\"tel\"],#_form_301_ input[type=\"date\"],#_form_301_ textarea{padding:6px;height:auto;border:#979797 1px solid;border-radius:4px;color:#000 !important;font-size:14px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#_form_301_ textarea{resize:none}#_form_301_ ._submit{-webkit-appearance:none;cursor:pointer;font-family:arial, sans-serif;font-size:14px;text-align:center;background:#00C4A7 !important;border:0 !important;-moz-border-radius:5px !important;-webkit-border-radius:5px !important;border-radius:5px !important;color:#FFFFFF !important;padding:13px !important}#_form_301_ ._submit:disabled{cursor:not-allowed;opacity:0.4}#_form_301_ ._submit.processing{position:relative}#_form_301_ ._submit.processing::before{content:\"\";width:1em;height:1em;position:absolute;z-index:1;top:50%;left:50%;border:double 3px transparent;border-radius:50%;background-image:linear-gradient(#00C4A7, #00C4A7), conic-gradient(#00C4A7, #FFFFFF);background-origin:border-box;background-clip:content-box, border-box;animation:1200ms ease 0s infinite normal none running _spin}#_form_301_ ._submit.processing::after{content:\"\";position:absolute;top:0;bottom:0;left:0;right:0;background:#00C4A7 !important;border:0 !important;-moz-border-radius:5px !important;-webkit-border-radius:5px !important;border-radius:5px !important;color:#FFFFFF !important;padding:13px !important}@keyframes _spin{0%{transform:translate(-50%, -50%) rotate(90deg)}100%{transform:translate(-50%, -50%) rotate(450deg)}}#_form_301_ ._close-icon{cursor:pointer;background-image:url(\"https:\/\/d226aj4ao1t61q.cloudfront.net\/esfkyjh1u_forms-close-dark.png\");background-repeat:no-repeat;background-size:14.2px 14.2px;position:absolute;display:block;top:11px;right:9px;overflow:hidden;width:16.2px;height:16.2px}#_form_301_ ._close-icon:before{position:relative}#_form_301_ ._form-body{margin-bottom:30px}#_form_301_ ._form-image-left{width:150px;float:left}#_form_301_ ._form-content-right{margin-left:164px}#_form_301_ ._form-branding{color:#fff;font-size:10px;clear:both;text-align:left;margin-top:30px;font-weight:100}#_form_301_ ._form-branding ._logo{display:block;width:130px;height:14px;margin-top:6px;background-image:url(\"https:\/\/d226aj4ao1t61q.cloudfront.net\/hh9ujqgv5_aclogo_li.png\");background-size:130px auto;background-repeat:no-repeat}#_form_301_ .form-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}#_form_301_ ._form-label,#_form_301_ ._form_element ._form-label{font-weight:bold;margin-bottom:5px;display:block}#_form_301_._dark ._form-branding{color:#333}#_form_301_._dark ._form-branding ._logo{background-image:url(\"https:\/\/d226aj4ao1t61q.cloudfront.net\/jftq2c8s_aclogo_dk.png\")}#_form_301_ ._form_element{position:relative;margin-bottom:10px;font-size:0;max-width:100%}#_form_301_ ._form_element *{font-size:14px}#_form_301_ ._form_element._clear{clear:both;width:100%;float:none}#_form_301_ ._form_element._clear:after{clear:left}#_form_301_ ._form_element input[type=\"text\"],#_form_301_ ._form_element input[type=\"date\"],#_form_301_ ._form_element select,#_form_301_ ._form_element textarea:not(.g-recaptcha-response){display:block;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-family:inherit}#_form_301_ ._field-wrapper{position:relative}#_form_301_ ._inline-style{float:left}#_form_301_ ._inline-style input[type=\"text\"]{width:150px}#_form_301_ ._inline-style:not(._clear){margin-right:20px}#_form_301_ ._form_element img._form-image{max-width:100%}#_form_301_ ._form_element ._form-fieldset{border:0;padding:0.01em 0 0 0;margin:0;min-width:0}#_form_301_ ._clear-element{clear:left}#_form_301_ ._full_width{width:100%}#_form_301_ ._form_full_field{display:block;width:100%;margin-bottom:10px}#_form_301_ input[type=\"text\"]._has_error,#_form_301_ textarea._has_error{border:#F37C7B 1px solid}#_form_301_ input[type=\"checkbox\"]._has_error{outline:#F37C7B 1px solid}#_form_301_ ._show_be_error{float:left}#_form_301_ ._error{display:block;position:absolute;font-size:14px;z-index:10000001}#_form_301_ ._error._above{padding-bottom:4px;bottom:39px;right:0}#_form_301_ ._error._below{padding-top:8px;top:100%;right:0}#_form_301_ ._error._above ._error-arrow{bottom:-4px;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #FFDDDD}#_form_301_ ._error._below ._error-arrow{top:0;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #FFDDDD}#_form_301_ ._error-inner{padding:12px 12px 12px 36px;background-color:#FFDDDD;background-image:url(\"data:image\/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8ZM9 3V9H7V3H9ZM9 13V11H7V13H9Z' fill='%23CA0000'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:12px center;font-size:14px;font-family:arial, sans-serif;font-weight:600;line-height:16px;color:#000;text-align:center;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;box-shadow:0 1px 4px rgba(31, 33, 41, 0.298295)}@media only screen and (max-width:319px){#_form_301_ ._error-inner{padding:7px 7px 7px 25px;font-size:12px;line-height:12px;background-position:4px center;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}#_form_301_ ._error-inner._form_error{margin-bottom:5px;text-align:left}#_form_301_ ._button-wrapper ._error-inner._form_error{position:static}#_form_301_ ._error-inner._no_arrow{margin-bottom:10px}#_form_301_ ._error-arrow{position:absolute;width:0;height:0}#_form_301_ ._error-html{margin-bottom:10px}.pika-single{z-index:10000001 !important}#_form_301_ input[type=\"text\"].datetime_date{width:69%;display:inline}#_form_301_ select.datetime_time{width:29%;display:inline;height:32px}#_form_301_ input[type=\"date\"].datetime_date{width:69%;display:inline-flex}#_form_301_ input[type=\"time\"].datetime_time{width:29%;display:inline-flex}@media (min-width:320px) and (max-width:667px){::-webkit-scrollbar{display:none}#_form_301_{margin:0;width:100%;min-width:100%;max-width:100%;box-sizing:border-box}#_form_301_ *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:1em}#_form_301_ ._form-content{margin:0;width:100%}#_form_301_ ._form-inner{display:block;min-width:100%}#_form_301_ ._form-title,#_form_301_ ._inline-style{margin-top:0;margin-right:0;margin-left:0}#_form_301_ ._form-title{font-size:1.2em}#_form_301_ ._form_element{margin:0 0 20px;padding:0;width:100%}#_form_301_ ._form-element,#_form_301_ ._inline-style,#_form_301_ input[type=\"text\"],#_form_301_ label,#_form_301_ p,#_form_301_ textarea:not(.g-recaptcha-response){float:none;display:block;width:100%}#_form_301_ ._row._checkbox-radio label{display:inline}#_form_301_ ._row,#_form_301_ p,#_form_301_ label{margin-bottom:0.7em;width:100%}#_form_301_ ._row input[type=\"checkbox\"],#_form_301_ ._row input[type=\"radio\"]{margin:0 !important;vertical-align:middle !important}#_form_301_ ._row input[type=\"checkbox\"]+span label{display:inline}#_form_301_ ._row span label{margin:0 !important;width:initial !important;vertical-align:middle !important}#_form_301_ ._form-image{max-width:100%;height:auto !important}#_form_301_ input[type=\"text\"]{padding-left:10px;padding-right:10px;font-size:16px;line-height:1.3em;-webkit-appearance:none}#_form_301_ input[type=\"radio\"],#_form_301_ input[type=\"checkbox\"]{display:inline-block;width:1.3em;height:1.3em;font-size:1em;margin:0 0.3em 0 0;vertical-align:baseline}#_form_301_ button[type=\"submit\"]{padding:20px;font-size:1.5em}#_form_301_ ._inline-style{margin:20px 0 0 !important}#_form_301_ ._inline-style input[type=\"text\"]{width:100%}}#_form_301_ .sms_consent_checkbox{position:relative;width:100%;display:flex;align-items:flex-start;padding:20px 0}#_form_301_ .sms_consent_checkbox input[type=\"checkbox\"]{float:left;margin:5px 10px 10px 0}#_form_301_ .sms_consent_checkbox .sms_consent_message{display:inline;float:left;text-align:left;margin-bottom:10px;font-size:14px;color:#7D8799}#_form_301_ .sms_consent_checkbox .sms_consent_message.sms_consent_mini{width:90%}#_form_301_ .sms_consent_checkbox ._error._above{right:auto;bottom:0}#_form_301_ .sms_consent_checkbox ._error._above ._error-arrow{right:auto;left:5px}@media (min-width:320px) and (max-width:667px){#_form_301_ .sms_consent_checkbox ._error._above{top:-30px;left:0;bottom:auto}}#_form_301_ .field-required{color:#FF0000}#_form_301_{position:relative;text-align:left;margin:25px auto 0;padding:20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(255, 255, 255, 0) !important;border-top:0px solid #737373 !important;border-right:0px solid #737373 !important;border-bottom:0px solid #737373 !important;border-left:0px solid #737373 !important;max-width:800px;-moz-border-radius:1px !important;-webkit-border-radius:1px !important;border-radius:1px !important;color:#000000}#_form_301_ ._show_be_error{min-width:100%}#_form_301_._inline-form,#_form_301_._inline-form ._form-content{font-family:IBM Plex Sans;font-size:14px;font-weight:400}#_form_301_._inline-form ._row span,#_form_301_._inline-form ._row label{font-family:IBM Plex Sans;font-size:14px;font-weight:400;line-height:1.6em;color:#888 !important}#_form_301__inlineform input[type=\"text\"],#_form_301__inlineform input[type=\"date\"],#_form_301__inlineform input[type=\"tel\"],#_form_301__inlineform select,#_form_301__inlineform textarea:not(.g-recaptcha-response){font-family:IBM Plex Sans;font-size:14px;font-weight:400;font-color:#000000;line-height:1.6em}#_form_301_._inline-form ._html-code *:not(h1, h2, h3, h4, h5, h6),#_form_301_._inline-form .sms_consent_message,#_form_301_._inline-form ._form-thank-you{font-family:IBM Plex Sans;font-size:14px;font-weight:400;color:#888 !important}#_form_301_._inline-form ._form-label,#_form_301_._inline-form ._form-emailidentifier,#_form_301_._inline-form ._form-checkbox-option-label{font-family:IBM Plex Sans;font-size:14px;font-weight:700;line-height:1.6em;color:#888 !important}#_form_301_._inline-form ._submit{margin-top:12px;font-family:IBM Plex Sans;font-size:14px;font-weight:400}#_form_301_._inline-form ._html-code h1,#_form_301_._inline-form ._html-code h2,#_form_301_._inline-form ._html-code h3,#_form_301_._inline-form ._html-code h4,#_form_301_._inline-form ._html-code h5,#_form_301_._inline-form ._html-code h6,#_form_301_._inline-form ._form-title{font-family:IBM Plex Sans;font-size:22px;line-height:normal;font-weight:700;color:black;margin-bottom:0;display:block}#_form_301_._inline-form ._form-branding{font-family:\"IBM Plex Sans\", Helvetica, sans-serif;font-size:13px;font-weight:100;font-style:normal;text-decoration:none}#_form_301_:before,#_form_301_:after{content:\" \";display:table}#_form_301_:after{clear:both}#_form_301_._inline-style{width:auto;display:inline-block}#_form_301_._inline-style input[type=\"text\"],#_form_301_._inline-style input[type=\"date\"]{padding:10px 12px}#_form_301_._inline-style button._inline-style{position:relative;top:27px}#_form_301_._inline-style p{margin:0}#_form_301_._inline-style ._button-wrapper{position:relative;margin:16px 12.5px 0 20px}#_form_301_ ._form-thank-you{position:relative;left:0;right:0;text-align:center;font-size:18px}#_form_301_ ._form-pc-confirmation ._submit{margin-top:16px}@media (min-width:320px) and (max-width:667px){#_form_301_._inline-form._inline-style ._inline-style._button-wrapper{margin-top:20px !important;margin-left:0 !important}}#_form_301_ .iti{width:100%}#_form_301_ .iti.iti--allow-dropdown.iti--separate-dial-code{width:100%}#_form_301_ .iti input{width:100%;border:#979797 1px solid;border-radius:4px}#_form_301_ .iti--separate-dial-code .iti__selected-flag{background-color:#FFFFFF;border-radius:4px}#_form_301_ .iti--separate-dial-code .iti__selected-flag:hover{background-color:rgba(0, 0, 0, 0.05)}#_form_301_ .iti__country-list{border-radius:4px;margin-top:4px;min-width:460px}#_form_301_ .iti__country-list--dropup{margin-bottom:4px}#_form_301_ .phone-error-hidden{display:none}#_form_301_ .phone-error{color:#E40E49}#_form_301_ .phone-input-error{border:1px solid #E40E49 !important}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field fieldset{margin:0;margin-bottom:1.1428571429em;border:none;padding:0}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field fieldset:last-child{margin-bottom:0}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field legend{margin-bottom:1.1428571429em}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field label{display:flex;align-items:flex-start;justify-content:flex-start;margin-bottom:0.8571428571em}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field label:last-child{margin-bottom:0}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field input{margin:0;margin-right:8px}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label{display:block;font-weight:400;margin-top:-4px}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label-with-description{display:block;font-weight:700;margin-top:-4px}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-description{margin:0;font-size:0.8571428571em}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field ._form-subscriptions-unsubscribe-all-description{line-height:normal;margin-top:-2px}\n#_form_301_ ._submit{width:100%;font-family:\"Source Sans Pro\", Sans-serif !important;font-size:18px !important;font-weight:500 !important}#_form_301_ ._submit:hover{background-color:#04937E !important}#_form_301_ input#email{padding:3px 12px;background-color:#ffffff}#_form_301_ ._row{margin-top:-5px}#_form_301_._form{margin-top:-5px}#_form_301_ ._error._below{position:relative !important}#_form_301_ ._error._above{position:absolute !important}@media (min-width:320px) and (max-width:667px){#_form_301_ ._form_element{margin:0 0 0px}}<\/style>\n<form method=\"POST\" action=\"https:\/\/deandelafuenteromero.activehosted.com\/proc.php\" id=\"_form_301_\" class=\"_form _form_301 _inline-form  _dark\" novalidate data-styles-version=\"5\">\n  <input type=\"hidden\" name=\"u\" value=\"301\" \/>\n  <input type=\"hidden\" name=\"f\" value=\"301\" \/>\n  <input type=\"hidden\" name=\"s\" \/>\n  <input type=\"hidden\" name=\"c\" value=\"0\" \/>\n  <input type=\"hidden\" name=\"m\" value=\"0\" \/>\n  <input type=\"hidden\" name=\"act\" value=\"sub\" \/>\n  <input type=\"hidden\" name=\"v\" value=\"2\" \/>\n  <input type=\"hidden\" name=\"or\" value=\"9828494011f2fd6968fee0a8a9419a1e\" \/>\n  <div class=\"_form-content\">\n    <div class=\"_form_element _x74577619 _full_width \" >\n      <label for=\"email\" class=\"_form-label\">\n      <\/label>\n      <div class=\"_field-wrapper\">\n        <input type=\"text\" id=\"email\" name=\"email\" placeholder=\"Tu email...\" required\/>\n      <\/div>\n    <\/div>\n    <div class=\"_form_element _x87696446 _full_width \" >\n      <fieldset class=\"_form-fieldset\">\n        <div class=\"_row\">\n          <legend for=\"field[15][]\" class=\"_form-label\">\n          <\/legend>\n        <\/div>\n        <input data-autofill=\"false\" type=\"hidden\" id=\"field[15][]\" name=\"field[15][]\" value=\"~|\">\n        <div class=\"_row _checkbox-radio\">\n          <input id=\"field_15He le\u00eddo y acepto la pol\u00edtica de privacidad\" type=\"checkbox\" name=\"field[15][]\"\n          value=\"He le\u00eddo y acepto la pol\u00edtica de privacidad\"                                                                                 required                                >\n          <span>\n            <label for=\"field_15He le\u00eddo y acepto la pol\u00edtica de privacidad\">\n              He le\u00eddo y acepto la pol\u00edtica de privacidad<span class=\"field-required\">\n              *\n            <\/span>\n          <\/label>\n        <\/span>\n      <\/div>\n    <\/fieldset>\n  <\/div>\n  <div class=\"_form_element _x09639014 _full_width \" >\n    <input type=\"hidden\" name=\"field[121]\" value=\"\" \/>\n  <\/div>\n  <div class=\"_form_element _x64811239 _full_width \" >\n    <input type=\"hidden\" name=\"field[122]\" value=\"\" \/>\n  <\/div>\n  <div class=\"_form_element _x58860354 _full_width \" >\n    <input type=\"hidden\" name=\"field[123]\" value=\"\" \/>\n  <\/div>\n  <div class=\"_form_element _x23331849 _full_width \" >\n    <input type=\"hidden\" name=\"field[125]\" value=\"\" \/>\n  <\/div>\n  <div class=\"_form_element _x72046679 _full_width \" >\n    <input type=\"hidden\" name=\"field[126]\" value=\"\" \/>\n  <\/div>\n  <div class=\"_form_element _x41336277 _full_width \" >\n    <input type=\"hidden\" name=\"field[127]\" value=\"\" \/>\n  <\/div>\n  <div class=\"_button-wrapper _full_width\">\n    <button id=\"_form_301_submit\" class=\"_submit\" type=\"submit\">\n      \u00a1Me apunto!\n    <\/button>\n  <\/div>\n  <div class=\"_clear-element\">\n  <\/div>\n<\/div>\n<div class=\"_form-thank-you\" style=\"display:none;\">\n<\/div>\n<\/form><script>\nwindow.cfields = {\"15\":\"poltica_privacidad\",\"121\":\"utm_campaign\",\"122\":\"utm_source\",\"123\":\"utm_medium\",\"125\":\"utm_content\",\"126\":\"utm_adset\",\"127\":\"utm_ad\"};\nwindow._show_thank_you = function(id, message, trackcmp_url, email) {\n    var form = document.getElementById('_form_' + id + '_'), thank_you = form.querySelector('._form-thank-you');\n    form.querySelector('._form-content').style.display = 'none';\n    thank_you.innerHTML = message;\n    thank_you.style.display = 'block';\n    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;\n    var visitorObject = window[vgoAlias];\n    if (email && typeof visitorObject !== 'undefined') {\n        visitorObject('setEmail', email);\n        visitorObject('update');\n    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {\n        \/\/ Site tracking URL to use after inline form submission.\n        _load_script(trackcmp_url);\n    }\n    if (typeof window._form_callback !== 'undefined') window._form_callback(id);\n};\nwindow._show_unsubscribe = function(id, message, trackcmp_url, email) {\n    var form = document.getElementById('_form_' + id + '_'), unsub = form.querySelector('._form-thank-you');\n    var branding = form.querySelector('._form-branding');\n    if (branding) {\n        branding.style.display = 'none';\n    }\n    form.querySelector('._form-content').style.display = 'none';\n    unsub.style.display = 'block';\n    form.insertAdjacentHTML('afterend', message)\n    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;\n    var visitorObject = window[vgoAlias];\n    if (email && typeof visitorObject !== 'undefined') {\n        visitorObject('setEmail', email);\n        visitorObject('update');\n    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {\n        \/\/ Site tracking URL to use after inline form submission.\n        _load_script(trackcmp_url);\n    }\n    if (typeof window._form_callback !== 'undefined') window._form_callback(id);\n};\nwindow._show_error = function(id, message, html) {\n    var form = document.getElementById('_form_' + id + '_'),\n        err = document.createElement('div'),\n        button = form.querySelector('button[type=\"submit\"]'),\n        old_error = form.querySelector('._form_error');\n    if (old_error) old_error.parentNode.removeChild(old_error);\n    err.innerHTML = message;\n    err.className = '_error-inner _form_error _no_arrow';\n    var wrapper = document.createElement('div');\n    wrapper.className = '_form-inner _show_be_error';\n    wrapper.appendChild(err);\n    button.parentNode.insertBefore(wrapper, button);\n    var submitButton = form.querySelector('[id^=\"_form\"][id$=\"_submit\"]');\n    submitButton.disabled = false;\n    submitButton.classList.remove('processing');\n    if (html) {\n        var div = document.createElement('div');\n        div.className = '_error-html';\n        div.innerHTML = html;\n        err.appendChild(div);\n    }\n};\nwindow._show_pc_confirmation = function(id, header, detail, show, email) {\n    var form = document.getElementById('_form_' + id + '_'), pc_confirmation = form.querySelector('._form-pc-confirmation');\n    if (pc_confirmation.style.display === 'none') {\n        form.querySelector('._form-content').style.display = 'none';\n        pc_confirmation.innerHTML = \"<div class='_form-title'>\" + header + \"<\/div>\" + \"<p>\" + detail + \"<\/p>\" +\n        \"<button class='_submit' id='hideButton'>Administrar preferencias<\/button>\";\n        pc_confirmation.style.display = 'block';\n        var mp = document.querySelector('input[name=\"mp\"]');\n        mp.value = '0';\n    } else {\n        form.querySelector('._form-content').style.display = 'inline';\n        pc_confirmation.style.display = 'none';\n    }\n\n    var hideButton = document.getElementById('hideButton');\n    \/\/ Add event listener to the button\n    hideButton.addEventListener('click', function() {\n        var submitButton = document.querySelector('#_form_301_submit');\n        submitButton.disabled = false;\n        submitButton.classList.remove('processing');\n        var mp = document.querySelector('input[name=\"mp\"]');\n        mp.value = '1';\n        const cacheBuster = new URL(window.location.href);\n        cacheBuster.searchParams.set('v', new Date().getTime());\n        window.location.href = cacheBuster.toString();\n    });\n\n    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;\n    var visitorObject = window[vgoAlias];\n    if (email && typeof visitorObject !== 'undefined') {\n        visitorObject('setEmail', email);\n        visitorObject('update');\n    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {\n        \/\/ Site tracking URL to use after inline form submission.\n        _load_script(trackcmp_url);\n    }\n    if (typeof window._form_callback !== 'undefined') window._form_callback(id);\n};\nwindow._load_script = function(url, callback, isSubmit) {\n    var head = document.querySelector('head'), script = document.createElement('script'), r = false;\n    var submitButton = document.querySelector('#_form_301_submit');\n    script.charset = 'utf-8';\n    script.src = url;\n    if (callback) {\n        script.onload = script.onreadystatechange = function() {\n            if (!r && (!this.readyState || this.readyState == 'complete')) {\n                r = true;\n                callback();\n            }\n        };\n    }\n    script.onerror = function() {\n        if (isSubmit) {\n            if (script.src.length > 10000) {\n                _show_error(\"301\", \"Lo sentimos, ocurri\u00f3 un error con el env\u00edo. Acorta tus respuestas y vuelve a intentarlo.\");\n            } else {\n                _show_error(\"301\", \"Lo sentimos, ocurri\u00f3 un error con el env\u00edo. Vuelve a intentarlo.\");\n            }\n            submitButton.disabled = false;\n            submitButton.classList.remove('processing');\n        }\n    }\n\n    head.appendChild(script);\n};\n(function() {\n    var iti;\n    if (window.location.search.search(\"excludeform\") !== -1) return false;\n    var getCookie = function(name) {\n        var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)'));\n        return match ? match[2] : null;\n    }\n    var setCookie = function(name, value) {\n        var now = new Date();\n        var time = now.getTime();\n        var expireTime = time + 1000 * 60 * 60 * 24 * 365;\n        now.setTime(expireTime);\n        document.cookie = name + '=' + value + '; expires=' + now + ';path=\/; Secure; SameSite=Lax;';\n    }\n    var addEvent = function(element, event, func) {\n        if (element.addEventListener) {\n            element.addEventListener(event, func);\n        } else {\n            var oldFunc = element['on' + event];\n            element['on' + event] = function() {\n                oldFunc.apply(this, arguments);\n                func.apply(this, arguments);\n            };\n        }\n    }\n    var _removed = false;\n        var form_to_submit = document.getElementById('_form_301_');\n    var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), tooltips = [], submitted = false;\n\n    var getUrlParam = function(name) {\n        if (name.toLowerCase() !== 'email') {\n            var params = new URLSearchParams(window.location.search);\n            return params.get(name) || false;\n        }\n        \/\/ email is a special case because a plus is valid in the email address\n        var qString = window.location.search;\n        if (!qString) {\n            return false;\n        }\n        var parameters = qString.substr(1).split('&');\n        for (var i = 0; i < parameters.length; i++) {\n            var parameter = parameters[i].split('=');\n            if (parameter[0].toLowerCase() === 'email') {\n                return parameter[1] === undefined ? true : decodeURIComponent(parameter[1]);\n            }\n        }\n        return false;\n    };\n\n    var acctDateFormat = \"%d\/%m\/%Y\";\n    var getNormalizedDate = function(date, acctFormat) {\n        var decodedDate = decodeURIComponent(date);\n        if (acctFormat && acctFormat.match(\/(%d|%e).*%m\/gi) !== null) {\n            return decodedDate.replace(\/(\\d{2}).*(\\d{2}).*(\\d{4})\/g, '$3-$2-$1');\n        } else if (Date.parse(decodedDate)) {\n            var dateObj = new Date(decodedDate);\n            var year = dateObj.getFullYear();\n            var month = dateObj.getMonth() + 1;\n            var day = dateObj.getDate();\n            return `${year}-${month < 10 ? `0${month}` : month}-${day < 10 ? `0${day}` : day}`;\n        }\n        return false;\n    };\n\n    var getNormalizedTime = function(time) {\n        var hour, minutes;\n        var decodedTime = decodeURIComponent(time);\n        var timeParts = Array.from(decodedTime.matchAll(\/(\\d{1,2}):(\\d{1,2})\\W*([AaPp][Mm])?\/gm))[0];\n        if (timeParts[3]) { \/\/ 12 hour format\n            var isPM = timeParts[3].toLowerCase() === 'pm';\n            if (isPM) {\n                hour = parseInt(timeParts[1]) === 12 ? '12' : `${parseInt(timeParts[1]) + 12}`;\n            } else {\n                hour = parseInt(timeParts[1]) === 12 ? '0' : timeParts[1];\n            }\n        } else { \/\/ 24 hour format\n            hour = timeParts[1];\n        }\n        var normalizedHour = parseInt(hour) < 10 ? `0${parseInt(hour)}` : hour;\n        var minutes = timeParts[2];\n        return `${normalizedHour}:${minutes}`;\n    };\n\n    for (var i = 0; i < allInputs.length; i++) {\n        var regexStr = \"field\\\\[(\\\\d+)\\\\]\";\n        var results = new RegExp(regexStr).exec(allInputs[i].name);\n        if (results != undefined) {\n            allInputs[i].dataset.name = allInputs[i].name.match(\/\\[time\\]$\/)\n                ? `${window.cfields[results[1]]}_time`\n                : window.cfields[results[1]];\n        } else {\n            allInputs[i].dataset.name = allInputs[i].name;\n        }\n        var fieldVal = getUrlParam(allInputs[i].dataset.name);\n\n        if (fieldVal) {\n            if (allInputs[i].dataset.autofill === \"false\") {\n                continue;\n            }\n            if (allInputs[i].type == \"radio\" || allInputs[i].type == \"checkbox\") {\n                if (allInputs[i].value == fieldVal) {\n                    allInputs[i].checked = true;\n                }\n            } else if (allInputs[i].type == \"date\") {\n                allInputs[i].value = getNormalizedDate(fieldVal, acctDateFormat);\n            } else if (allInputs[i].type == \"time\") {\n                allInputs[i].value = getNormalizedTime(fieldVal);\n            } else {\n                allInputs[i].value = fieldVal;\n            }\n        }\n    }\n\n    var remove_tooltips = function() {\n        for (var i = 0; i < tooltips.length; i++) {\n            tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);\n        }\n        tooltips = [];\n    };\n    var remove_tooltip = function(elem) {\n        for (var i = 0; i < tooltips.length; i++) {\n            if (tooltips[i].elem === elem) {\n                tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);\n                tooltips.splice(i, 1);\n                return;\n            }\n        }\n    };\n    var create_tooltip = function(elem, text) {\n        var tooltip = document.createElement('div'),\n            arrow = document.createElement('div'),\n            inner = document.createElement('div'), new_tooltip = {};\n        if (elem.type != 'radio' && (elem.type != 'checkbox' || elem.name === 'sms_consent')) {\n            tooltip.className = '_error';\n            arrow.className = '_error-arrow';\n            inner.className = '_error-inner';\n            inner.innerHTML = text;\n            tooltip.appendChild(arrow);\n            tooltip.appendChild(inner);\n            elem.parentNode.appendChild(tooltip);\n        } else {\n            tooltip.className = '_error-inner _no_arrow';\n            tooltip.innerHTML = text;\n            elem.parentNode.insertBefore(tooltip, elem);\n            new_tooltip.no_arrow = true;\n        }\n        new_tooltip.tip = tooltip;\n        new_tooltip.elem = elem;\n        tooltips.push(new_tooltip);\n        return new_tooltip;\n    };\n    var resize_tooltip = function(tooltip) {\n        var rect = tooltip.elem.getBoundingClientRect();\n        var doc = document.documentElement,\n            scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop)  - (doc.clientTop || 0));\n        if (scrollPosition < 40) {\n            tooltip.tip.className = tooltip.tip.className.replace(\/ ?(_above|_below) ?\/g, '') + ' _below';\n        } else {\n            tooltip.tip.className = tooltip.tip.className.replace(\/ ?(_above|_below) ?\/g, '') + ' _above';\n        }\n    };\n    var resize_tooltips = function() {\n        if (_removed) return;\n        for (var i = 0; i < tooltips.length; i++) {\n            if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]);\n        }\n    };\n    var validate_field = function(elem, remove) {\n        var tooltip = null, value = elem.value, no_error = true;\n        remove ? remove_tooltip(elem) : false;\n        if (elem.type != 'checkbox') elem.className = elem.className.replace(\/ ?_has_error ?\/g, '');\n        if (elem.getAttribute('required') !== null) {\n            if (elem.type == 'radio' || (elem.type == 'checkbox' && \/any\/.test(elem.className))) {\n                var elems = form_to_submit.elements[elem.name];\n                if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) {\n                    no_error = elem.checked;\n                }\n                else {\n                    no_error = false;\n                    for (var i = 0; i < elems.length; i++) {\n                        if (elems[i].checked) no_error = true;\n                    }\n                }\n                if (!no_error) {\n                    tooltip = create_tooltip(elem, \"Seleccione una opci\u00f3n.\");\n                }\n            } else if (elem.type =='checkbox') {\n                var elems = form_to_submit.elements[elem.name], found = false, err = [];\n                no_error = true;\n                for (var i = 0; i < elems.length; i++) {\n                    if (elems[i].getAttribute('required') === null) continue;\n                    if (!found && elems[i] !== elem) return true;\n                    found = true;\n                    elems[i].className = elems[i].className.replace(\/ ?_has_error ?\/g, '');\n                    if (!elems[i].checked) {\n                        no_error = false;\n                        elems[i].className = elems[i].className + ' _has_error';\n                        err.push(\"Es necesario verificar %s\".replace(\"%s\", elems[i].value));\n                    }\n                }\n                if (!no_error) {\n                    tooltip = create_tooltip(elem, err.join('<br\/>'));\n                }\n            } else if (elem.tagName == 'SELECT') {\n                var selected = true;\n                if (elem.multiple) {\n                    selected = false;\n                    for (var i = 0; i < elem.options.length; i++) {\n                        if (elem.options[i].selected) {\n                            selected = true;\n                            break;\n                        }\n                    }\n                } else {\n                    for (var i = 0; i < elem.options.length; i++) {\n                        if (elem.options[i].selected\n                            && (!elem.options[i].value\n                            || (elem.options[i].value.match(\/\\n\/g)))\n                        ) {\n                            selected = false;\n                        }\n                    }\n                }\n                if (!selected) {\n                    elem.className = elem.className + ' _has_error';\n                    no_error = false;\n                    tooltip = create_tooltip(elem, \"Seleccione una opci\u00f3n.\");\n                }\n            } else if (value === undefined || value === null || value === '') {\n                elem.className = elem.className + ' _has_error';\n                no_error = false;\n                tooltip = create_tooltip(elem, \"Este campo es obligatorio.\");\n            }\n        }\n        if (no_error && elem.name == 'email') {\n            if (!value.match(\/^[\\+_a-z0-9-'&=]+(\\.[\\+_a-z0-9-']+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,})$\/i)) {\n                elem.className = elem.className + ' _has_error';\n                no_error = false;\n                tooltip = create_tooltip(elem, \"Introduzca una direcci\u00f3n de correo electr\u00f3nico v\u00e1lida.\");\n            }\n        }\n        if (no_error && (elem.id == 'phone')) {\n            if (elem.value.trim() && typeof iti != 'undefined' && !iti.isValidNumber()) {\n                elem.className = elem.className + ' _has_error';\n                no_error = false;\n                tooltip = create_tooltip(elem, \"Ingresa un n\u00famero de tel\u00e9fono v\u00e1lido.\");\n            }\n        }\n        if (no_error && \/date_field\/.test(elem.className)) {\n            if (!value.match(\/^\\d\\d\\d\\d-\\d\\d-\\d\\d$\/)) {\n                elem.className = elem.className + ' _has_error';\n                no_error = false;\n                tooltip = create_tooltip(elem, \"Introduzca una fecha v\u00e1lida.\");\n            }\n        }\n\n        if (no_error && elem.name === 'sms_consent') {\n            const elemShouldBeChecked = (!!elem.attributes.required && !elem.checked);\n            if (elemShouldBeChecked) {\n                elem.className = elem.className + ' _has_error';\n                no_error = false;\n                tooltip = create_tooltip(elem, \"Marca esta casilla para continuar\");\n            } else {\n                elem.className = elem.className.replace(\/ ?_has_error ?\/g, '');\n            }\n        }\n        tooltip ? resize_tooltip(tooltip) : false;\n        return no_error;\n    };\n    var needs_validate = function(el) {\n        if(el.getAttribute('required') !== null){\n            return true;\n        }\n        if((el.name === 'email' || el.id === 'phone') && el.value !== \"\"){\n            return true;\n        }\n\n        return false;\n    };\n    var validate_form = function(e) {\n        var err = form_to_submit.querySelector('._form_error'), no_error = true;\n        if (!submitted) {\n            submitted = true;\n            for (var i = 0, len = allInputs.length; i < len; i++) {\n                var input = allInputs[i];\n                if (needs_validate(input)) {\n                    if (input.type == 'text' || input.type == 'number' || input.type == 'time' || input.type == 'tel') {\n                        addEvent(input, 'blur', function() {\n                            this.value = this.value.trim();\n                            validate_field(this, true);\n                        });\n                        addEvent(input, 'input', function() {\n                            validate_field(this, true);\n                        });\n                    } else if (input.type == 'radio' || input.type == 'checkbox') {\n                        (function(el) {\n                            function getElementsArray(name){\n                                const value =  form_to_submit.elements[name];\n                                if (Array.isArray(value)){\n                                    return value;\n                                }\n                                return [value];\n                            }\n                            var radios = getElementsArray(el.name);\n                            for (var i = 0; i < radios.length; i++) {\n                                addEvent(radios[i], 'change', function() {\n                                    validate_field(el, true);\n                                });\n                            }\n                        })(input);\n                    } else if (input.tagName == 'SELECT') {\n                        addEvent(input, 'change', function() {\n                            validate_field(this, true);\n                        });\n                    } else if (input.type == 'textarea'){\n                        addEvent(input, 'input', function() {\n                            validate_field(this, true);\n                        });\n                    }\n                }\n            }\n        }\n        remove_tooltips();\n        for (var i = 0, len = allInputs.length; i < len; i++) {\n            var elem = allInputs[i];\n            if (needs_validate(elem)) {\n                if (elem.tagName.toLowerCase() !== \"select\") {\n                    elem.value = elem.value.trim();\n                }\n                validate_field(elem) ? true : no_error = false;\n            }\n        }\n        if (!no_error && e) {\n            e.preventDefault();\n        }\n        resize_tooltips();\n        return no_error;\n    };\n    addEvent(window, 'resize', resize_tooltips);\n    addEvent(window, 'scroll', resize_tooltips);\n\n    var _form_serialize = function(form){if(!form||form.nodeName!==\"FORM\"){return }var i,j,q=[];for(i=0;i<form.elements.length;i++){if(form.elements[i].name===\"\"){continue}switch(form.elements[i].nodeName){case\"INPUT\":switch(form.elements[i].type){case\"tel\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].previousSibling.querySelector('div.iti__selected-dial-code').innerText)+encodeURIComponent(\" \")+encodeURIComponent(form.elements[i].value));break;case\"text\":case\"number\":case\"date\":case\"time\":case\"hidden\":case\"password\":case\"button\":case\"reset\":case\"submit\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break;case\"checkbox\":case\"radio\":if(form.elements[i].checked){q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value))}break;case\"file\":break}break;case\"TEXTAREA\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break;case\"SELECT\":switch(form.elements[i].type){case\"select-one\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break;case\"select-multiple\":for(j=0;j<form.elements[i].options.length;j++){if(form.elements[i].options[j].selected){q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].options[j].value))}}break}break;case\"BUTTON\":switch(form.elements[i].type){case\"reset\":case\"submit\":case\"button\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break}break}}return q.join(\"&\")};\n\n    const formSupportsPost = false;\n    var form_submit = function(e) {\n\n        e.preventDefault();\n        if (validate_form()) {\n            if(form_to_submit.querySelector('input[name=\"phone\"]') && typeof iti != 'undefined') {\n                form_to_submit.querySelector('input[name=\"phone\"]').value = iti.getNumber();\n            }\n            \/\/ use this trick to get the submit button & disable it using plain javascript\n            var submitButton = e.target.querySelector('#_form_301_submit');\n            submitButton.disabled = true;\n            submitButton.classList.add('processing');\n                    var serialized = _form_serialize(document.getElementById('_form_301_')).replace(\/%0A\/g, '\\\\n');\n            var err = form_to_submit.querySelector('._form_error');\n            err ? err.parentNode.removeChild(err) : false;\n            async function submitForm() {\n                var formData = new FormData();\n                const searchParams = new URLSearchParams(serialized);\n                searchParams.forEach((value, key) => {\n                    if (key !== 'hideButton') {\n                        formData.append(key, value);\n                    }\n                });\n                let request = {\n                    headers: {\n                        \"Accept\": \"application\/json\"\n                    },\n                    body: formData,\n                    method: \"POST\"\n                };\n\n                let pageUrlParams = new URLSearchParams(window.location.search);\n                if (pageUrlParams.has('t')) {\n                    request.headers.Authorization = 'Bearer ' + pageUrlParams.get('t');\n                }\n                const response = await fetch('https:\/\/deandelafuenteromero.activehosted.com\/proc.php?jsonp=true', request);\n\n                return response.json();\n            }\n            if (formSupportsPost) {\n                submitForm().then((data) => {\n                    eval(data.js);\n                }).catch(() => {\n                    _show_error(\"301\", \"Lo sentimos, ocurri\u00f3 un error con el env\u00edo. Vuelve a intentarlo.\");\n                });\n            } else {\n                _load_script('https:\/\/deandelafuenteromero.activehosted.com\/proc.php?' + serialized + '&jsonp=true', null, true);\n            }\n        }\n        return false;\n    };\n    addEvent(form_to_submit, 'submit', form_submit);\n})();\n\n<\/script><style>\/* Texto junto al checkbox: blanco y en l\u00ednea *\/\n._form_301 ._checkbox-radio label {\n  display: inline !important;\n  margin-left: 8px !important;\n}\n\n\/* Color blanco del texto \"Verifica que eres un humano\" *\/\n._form_301 label[for=\"ls\"],\n._form_301 ._form_element label._form-label {\n  color: #ffffff !important;\n  display: inline-block;\n  font-weight: 400 !important;\n  margin-left: 8px;\n}\n\n\/* Placeholder del campo de email *\/\n#_form_301_ #email::placeholder {\n  color: #002132 !important;\n}\n\n\/* Altura del campo de email reducida *\/\n#_form_301_ #email {\n  padding: 8px 12px !important;\n  height: 40px !important;\n  font-size: 14px !important;\n  line-height: 1.2 !important;\n  margin-bottom: 16px !important;\n}\n<\/style><\/div><\/div><\/span><\/p>\n<h2 id=\"como-configurar-sitemap\">C\u00f3mo configurar un XML Sitemaps paso a paso<\/h2>\n<p>Cuando se habla de configurar un XML sitemap, es posible que lo imagines como una tarea compleja e imposible para alguien sin conocimientos avanzados en SEO t\u00e9cnico.<\/p>\n<p>Pero la realidad es que, si tu sitio web est\u00e1 en WordPress, s\u00f3lo tendr\u00e1s que seguir estos pasos para tener un XML sitemap totalmente funcional:<\/p>\n<h3>Paso 1: Descarga el plugin &#8216;XML Sitemap Generator for Google&#8217;<\/h3>\n<p>Existen muchos plugins de WordPress que sirven para ayudarte a generar un sitemap funcional. En este caso usar\u00e9 <a href=\"https:\/\/wordpress.org\/plugins\/google-sitemap-generator\/\" target=\"_blank\" rel=\"noopener\">XML Sitemap Generator for Google<\/a>, uno de los m\u00e1s instalados y mejor valorados para la gesti\u00f3n de mapas del sitio.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-23534 size-full\" title=\"Desc\u00e1rgate un plugin para generar Sitemaps\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/descargar-plugin-para-generar-sitemaps.webp\" alt=\"Desc\u00e1rgate un plugin para generar Sitemaps\" width=\"1200\" height=\"586\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/descargar-plugin-para-generar-sitemaps.webp 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/descargar-plugin-para-generar-sitemaps-300x147.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/descargar-plugin-para-generar-sitemaps-1024x500.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/descargar-plugin-para-generar-sitemaps-768x375.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Deber\u00e1s instalarlo y activarlo para poder darle uso. Existen tambi\u00e9n otros plugins que tambi\u00e9n son muy v\u00e1lidos para generar sitemaps, como Yoast SEO o Rank Math.<\/p>\n<h3>Paso 2: Configuraci\u00f3n b\u00e1sica del XML sitemap<\/h3>\n<p>Para acceder a la configuraci\u00f3n de este plugin, deber\u00e1s situar el cursor sobre la pesta\u00f1a de ajustes y hacer clic en <strong>Mapa del sitio XML<\/strong>.<\/p>\n<p>Ah\u00ed encontrar\u00e1s las &#8220;Opciones b\u00e1sicas&#8221;, donde ver\u00e1s que vienen marcadas todas las casillas por defecto:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-23536 size-full\" title=\"Configuraci\u00f3n b\u00e1sica del plugin Google XML sitemaps\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/opciones-basicas-plugin-sitemaps.webp\" alt=\"Configuraci\u00f3n b\u00e1sica del plugin Google XML sitemaps\" width=\"1200\" height=\"339\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/opciones-basicas-plugin-sitemaps.webp 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/opciones-basicas-plugin-sitemaps-300x85.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/opciones-basicas-plugin-sitemaps-1024x289.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/opciones-basicas-plugin-sitemaps-768x217.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-check-square\" style=\"color:#00937D\"><\/i> <strong>Utiliza el protocolo IndexNow para notificar a los motores de b\u00fasqueda Microsoft Bing, Seznam.cz, Naver y Yandex las actualizaciones de tu sitio:<\/strong><\/li>\n<\/ul>\n<\/div>\n<p>Esta opci\u00f3n permite que tu sitio <strong>notifique de forma autom\u00e1tica a estos motores de b\u00fasqueda cuando haya actualizaciones en tu contenido<\/strong>, lo que puede acelerar el proceso de indexaci\u00f3n.<\/p>\n<p>Te recomiendo que la marques, excepto si realizas de forma constante cambios no definitivos que no quieres mostrar a los buscadores hasta que se lo indiques.<\/p>\n<p>En el apartado &#8220;Contenido del sitemap&#8221; podr\u00e1s seleccionar cu\u00e1les son los elementos que quieres incluir en tu XML sitemap.<\/p>\n<p><strong>Es recomendable que lo marques igual que en la imagen<\/strong>, para no sobrecargar el sitemap con demasiada informaci\u00f3n.<\/p>\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-check-square\" style=\"color:#00937D\"><\/i> <strong>A\u00f1adir la URL del mapa del sitio al archivo robots.txt virtual:<\/strong><\/li>\n<\/ul>\n<\/div>\n<p>Al activar esta opci\u00f3n, la URL del sitemap se a\u00f1adir\u00e1 autom\u00e1ticamente al archivo <a href=\"https:\/\/dinorank.com\/blog\/robots-txt\/\" target=\"_blank\" rel=\"noopener\">robots.txt<\/a> de WordPress.<\/p>\n<p>Ten en cuenta que, <strong>los motores de b\u00fasqueda utilizan tambi\u00e9n el robots.txt para buscar el sitemap<\/strong> mediante el sistema <em>Sitemap Autodiscovery<\/em>, por lo que esta opci\u00f3n ayuda a los buscadores a encontrar tu sitemap de una forma m\u00e1s eficaz.<\/p>\n<p>Si ya gestionas el robots.txt de tu web de forma manual, no es necesario que marques esta opci\u00f3n.<\/p>\n<h3>Paso 3: Configuraci\u00f3n avanzada del XML sitemap<\/h3>\n<p>Una vez hayas determinado qu\u00e9 marcar en esas dos opciones, proceder\u00e1s a abarcar una configuraci\u00f3n m\u00e1s avanzada.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-23537\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/opciones-avanzadas-plugin-sitemaps.webp\" alt=\"Configuraci\u00f3n avanzada del plugin Google XML sitemaps\" width=\"1200\" height=\"681\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/opciones-avanzadas-plugin-sitemaps.webp 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/opciones-avanzadas-plugin-sitemaps-300x170.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/opciones-avanzadas-plugin-sitemaps-1024x581.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/opciones-avanzadas-plugin-sitemaps-768x436.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Te explicar\u00e9 qu\u00e9 funci\u00f3n tiene cada opci\u00f3n, para que puedas configurarlo lo m\u00e1s adaptado posible a tu sitio web:<\/p>\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-check-square\" style=\"color:#00937D\"><\/i> <strong>Tratar de incrementar el l\u00edmite de memoria a:<\/strong><\/li>\n<\/ul>\n<\/div>\n<p>Permite aumentar el l\u00edmite de memoria PHP utilizado por WordPress para generar el sitemap.<\/p>\n<p>Esto se utiliza para <strong>prevenir errores por sobrecarga de recursos<\/strong>, lo cual es \u00fatil para sitios grandes. Debes especificar el valor en megabytes (por ejemplo, &#8216;4M&#8217; o &#8217;16M&#8217;).<\/p>\n<p>En este caso, si tu sitio web es <strong>mediano o peque\u00f1o<\/strong>, recomiendo que evites complicaciones y <strong>dejes esta opci\u00f3n en blanco<\/strong>.<\/p>\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-check-square\" style=\"color:#00937D\"><\/i> <strong>Tratar de incrementar el l\u00edmite de tiempo de ejecuci\u00f3n a:<\/strong><\/li>\n<\/ul>\n<\/div>\n<p>Esta casilla permite <strong>determinar el l\u00edmite de tiempo de ejecuci\u00f3n para la generaci\u00f3n del sitemap<\/strong>. Se especifica en segundos (por ejemplo, &#8217;60&#8217; para un minuto) o &#8216;0&#8217; para ilimitado.<\/p>\n<p>Es \u00fatil para <strong>sitios webs con muchas p\u00e1ginas<\/strong> cuyo sitemap sufre complicaciones al recopilarlas todas. Si no es tu caso, puede ser mejor que hagas caso omiso a este campo.<\/p>\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-check-square\" style=\"color:#00937D\"><\/i> <strong>Intentar comprimir autom\u00e1ticamente el mapa del sitio si el cliente que lo solicita es compatible:<\/strong><\/li>\n<\/ul>\n<\/div>\n<p>Al activar esta opci\u00f3n, el sitemap se comprimir\u00e1 en formato gzip si el navegador o el motor de b\u00fasqueda que lo solicita puede manejar la compresi\u00f3n. Esto <strong>reduce el tiempo de carga y el ancho de banda necesario<\/strong>.<\/p>\n<p>Si el tama\u00f1o de tu sitemap es demasiado grande, puedes marcar esta opci\u00f3n para evitar sobrecargar tu servidor.<\/p>\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-check-square\" style=\"color:#00937D\"><\/i> <strong>Incluir una hoja de estilos XSLT:<\/strong><\/li>\n<\/ul>\n<\/div>\n<p>Permite especificar una URL completa o relativa a una hoja de estilos XSLT. Esta hoja de estilos puede ser utilizada para <strong>mejorar la presentaci\u00f3n del sitemap<\/strong> cuando se visualiza en un navegador web.<\/p>\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-check-square\" style=\"color:#00937D\"><\/i> <strong>Omitir la URL base del mapa del sitio:<\/strong><\/li>\n<\/ul>\n<\/div>\n<p>Utiliza esta opci\u00f3n si tu web est\u00e1 en un subdirectorio y deseas que el sitemap se encuentre en la ra\u00edz del dominio.<\/p>\n<p>Puede <strong>mejorar la indexaci\u00f3n<\/strong>, pero ten cuidado, ya que suele requiere modificaciones en el <a href=\"https:\/\/dinorank.com\/blog\/diccionario-seo\/que-es-htaccess\/\" target=\"_blank\" rel=\"noopener\">archivo .htaccess<\/a>.<\/p>\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-check-square\" style=\"color:#00937D\"><\/i> <strong>Anular el nombre de archivo del mapa del sitio:<\/strong><\/li>\n<\/ul>\n<\/div>\n<p>Con esta opci\u00f3n puedes cambiar el nombre del archivo sitemap.<\/p>\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-check-square\" style=\"color:#00937D\"><\/i> <strong>Incluye el mapa del sitio en formato HTML.<\/strong><\/li>\n<\/ul>\n<\/div>\n<p>Al marcar esta opci\u00f3n se crear\u00e1 una<strong> nueva p\u00e1gina<\/strong> en la que se muestre el mapa del sitio de forma m\u00e1s visual a los usuarios.<\/p>\n<p>Estas opciones quiz\u00e1s son m\u00e1s complejas para el usuario medio, pero siguiendo estas indicaciones e instrucciones podr\u00e1s tener una mejor idea de c\u00f3mo configurarlas en cada caso.<\/p>\n<h3>Paso 4: Selecci\u00f3n de p\u00e1ginas adicionales<\/h3>\n<p>Esta secci\u00f3n del plugin de sitemaps permite a\u00f1adir p\u00e1ginas o URLs espec\u00edficas al sitemap que no forman parte de la estructura normal de tu sitio WordPress.<\/p>\n<p>Esto puede ser \u00fatil para <strong>incluir p\u00e1ginas importantes que se encuentran fuera de la instalaci\u00f3n principal de WordPress<\/strong>, como p\u00e1ginas en un subdirectorio o incluso en otro dominio relacionado.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-23538 size-full\" title=\"Configurar p\u00e1ginas adicionales en el sitemap\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/configurar-paginas-adicionales-sitemap.webp\" alt=\"Configurar p\u00e1ginas adicionales en el sitemap\" width=\"1200\" height=\"699\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/configurar-paginas-adicionales-sitemap.webp 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/configurar-paginas-adicionales-sitemap-300x175.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/configurar-paginas-adicionales-sitemap-1024x596.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/configurar-paginas-adicionales-sitemap-768x447.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Los campos a rellenar para configurar las p\u00e1ginas adicionales son:<\/p>\n<ul>\n<li><strong>URL de la p\u00e1gina<\/strong>: Introduce la URL completa de la p\u00e1gina que deseas a\u00f1adir al sitemap.<\/li>\n<li><strong>Prioridad<\/strong>: Establece la prioridad de la p\u00e1gina en relaci\u00f3n con otras p\u00e1ginas. Por ejemplo, la p\u00e1gina de inicio puede tener mayor prioridad que una p\u00e1gina de art\u00edculos.<\/li>\n<li><strong>\u00daltimos cambios<\/strong>: Introduce la fecha del \u00faltimo cambio en formato AAAA-MM-DD. Este campo es opcional.<\/li>\n<\/ul>\n<h3>Paso 5: Determina la prioridad de las entradas<\/h3>\n<p>En esta secci\u00f3n del plugin de sitemaps, puedes configurar c\u00f3mo se asignar\u00e1 la prioridad a cada p\u00e1gina o entrada de tu sitio web en el sitemap.<\/p>\n<p>La prioridad es una<strong> forma de indicar a los motores de b\u00fasqueda qu\u00e9 p\u00e1ginas son m\u00e1s importantes en tu sitio<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-23539\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/prioridad-entradas-adicionales-sitemap.webp\" alt=\"Configurar prioridad de entradas en el sitemap\" width=\"1200\" height=\"443\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/prioridad-entradas-adicionales-sitemap.webp 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/prioridad-entradas-adicionales-sitemap-300x111.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/prioridad-entradas-adicionales-sitemap-1024x378.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/prioridad-entradas-adicionales-sitemap-768x284.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>En este caso, podr\u00e1s seleccionar entre 3 opciones:<\/p>\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-check-circle\" style=\"color:#00937D\"><\/i> <strong>No utilizar el c\u00e1lculo de prioridad autom\u00e1tico:<\/strong><\/li>\n<\/ul>\n<\/div>\n<p><strong>Todas las entradas tendr\u00e1n la misma prioridad<\/strong>. No se har\u00e1 un c\u00e1lculo autom\u00e1tico para determinar qu\u00e9 entradas son m\u00e1s importantes.<\/p>\n<p>Podr\u00e1s seleccionar la prioridad de forma manual en la secci\u00f3n &#8220;Prioridades&#8221;.<\/p>\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-check-circle\" style=\"color:#00937D\"><\/i> <strong>Contador de comentarios:<\/strong><\/li>\n<\/ul>\n<\/div>\n<p>Esta opci\u00f3n <strong>utiliza la cantidad de comentarios en un art\u00edculo para calcular su prioridad<\/strong>. Cuantos m\u00e1s comentarios tenga una entrada, mayor ser\u00e1 su prioridad.<\/p>\n<p>Es \u00fatil para blogs y sitios donde la participaci\u00f3n de los usuarios es un buen indicador de relevancia.<\/p>\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-check-circle\" style=\"color:#00937D\"><\/i> <strong>Promedio de comentarios:<\/strong><\/li>\n<\/ul>\n<\/div>\n<p>Se usa el <strong>promedio de comentarios para calcular la prioridad<\/strong>. Esto proporciona una prioridad basada en la media de comentarios en todas tus entradas.<\/p>\n<p>Una vez hayas determinado la forma en la que priorizas las entradas en el sitemap, llega el momento de elegir los elementos que quieres incluir en \u00e9l.<\/p>\n<h3>Paso 6: Contenido del mapa del sitio<\/h3>\n<p>Una parte clave de este proceso es determinar las partes de tu web que quieres que aparezcan en el sitemap. El plugin de XML Sitemap Generator for Google da la posibilidad de elegir entre las siguientes opciones:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-23540 size-full\" title=\"Seleccionar las partes del sitemap al configurarlo\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/partes-sitemap.webp\" alt=\"Seleccionar las partes del sitemap al configurarlo\" width=\"1162\" height=\"800\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/partes-sitemap.webp 1162w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/partes-sitemap-300x207.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/partes-sitemap-1024x705.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/partes-sitemap-768x529.webp 768w\" sizes=\"(max-width: 1162px) 100vw, 1162px\" \/><\/p>\n<p>Te recomiendo que selecciones las siguientes casillas:<\/p>\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-check-square\" style=\"color:#00937D\"><\/i> <strong>Incluir p\u00e1gina de inicio: <\/strong>Siempre es importante incluir la p\u00e1gina de inicio en el sitemap ya que es una de las p\u00e1ginas m\u00e1s importantes de tu sitio.<\/li>\n<li><i class=\"sui sui-check-square\" style=\"color:#00937D\"><\/i> <strong>Incluir entradas: <\/strong>Si tienes un blog, incluir todas las entradas es esencial para asegurar que todo tu contenido sea indexado.<\/li>\n<li><i class=\"sui sui-check-square\" style=\"color:#00937D\"><\/i> <strong>Incluir categor\u00edas de producto: <\/strong>Si tienes una tienda online, es \u00fatil incluir las categor\u00edas de productos para mejorar la indexaci\u00f3n de tu cat\u00e1logo.<\/li>\n<li><i class=\"sui sui-check-square\" style=\"color:#00937D\"><\/i> <strong>Incluir etiquetas de producto<\/strong>: Tambi\u00e9n relevante para tiendas online, ya que ayuda a los motores de b\u00fasqueda a entender mejor la estructura de tus productos.<\/li>\n<li><i class=\"sui sui-check-square\" style=\"color:#00937D\"><\/i> <strong>Include products<\/strong>: Fundamental para tiendas online para asegurarse de que todos los productos sean rastreados e indexados.<\/li>\n<li><i class=\"sui sui-check-square\" style=\"color:#00937D\"><\/i> <strong>Incluir p\u00e1ginas est\u00e1ticas<\/strong>: Es importante incluir p\u00e1ginas est\u00e1ticas para que todas las p\u00e1ginas relevantes de tu sitio est\u00e9n indexadas.<\/li>\n<li><i class=\"sui sui-check-square\" style=\"color:#00937D\"><\/i> <strong>Incluir la fecha de \u00faltima modificaci\u00f3n<\/strong>: Altamente recomendado, ya que informa a los motores de b\u00fasqueda sobre las actualizaciones recientes de tu contenido.<\/li>\n<\/ul>\n<\/div>\n<p>El marcar las otras opciones depender\u00e1 de tu proyecto y las caracter\u00edsticas del mismo.<\/p>\n<p>Por ejemplo, si en tu p\u00e1gina escriben autores con autoridad, es interesante que marque la opci\u00f3n de<strong> incluir p\u00e1ginas de autor<\/strong>, ya que de esta forma <a href=\"https:\/\/dinorank.com\/blog\/que-es-eeat-y-como-trabajarlo-caso-real-seo\/\" target=\"_blank\" rel=\"noopener\">reforzar\u00e1s tu EEAT<\/a>.<\/p>\n<p>Las webs que cuenten con archivos descargables como PDFs, libros e incluso videos, es interesante que marquen la opci\u00f3n de <strong>incluir archivos<\/strong>.<\/p>\n<p>En cuanto al <strong>n\u00famero de enlaces, es aconsejable dejarlo en 1000<\/strong>, ya que este valor asegura un equilibrio entre tener archivos de sitemap manejables y maximizar el n\u00famero de enlaces indexados por cada archivo.<\/p>\n<h3>Paso 7: Utiliza los elementos excluidos<\/h3>\n<p>Si deseases excluir alguna parte de tu sitio web del sitemap, este es el momento ideal para hacerlo.<\/p>\n<p>En la secci\u00f3n de elementos excluidos podr\u00e1s determinar desde categor\u00edas que no deseas indexar hasta entradas espec\u00edficas.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-23541 size-full\" title=\"Determina los elementos que quieres excluir del sitemap al configurarlo\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/elementos-excluidos-configurar-sitemap.webp\" alt=\"Determina los elementos que quieres excluir del sitemap al configurarlo\" width=\"1200\" height=\"588\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/elementos-excluidos-configurar-sitemap.webp 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/elementos-excluidos-configurar-sitemap-300x147.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/elementos-excluidos-configurar-sitemap-1024x502.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/elementos-excluidos-configurar-sitemap-768x376.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Esto es <strong>ideal si tienes contenido irrelevante<\/strong> para los usuarios y sin ninguna palabra clave pero que tienes que mantener en tu web por cualquier motivo. Un ejemplo claro puede ser una <em>categor\u00eda de noticias internas<\/em>, la cual solo es interesante para los miembros del equipo.<\/p>\n<ul>\n<li><strong><em>Nota: \u00a1Los art\u00edculos anidados no se excluir\u00e1n autom\u00e1ticamente!<\/em>\u00a0<\/strong><\/li>\n<\/ul>\n<p>Quiere decir que si excluyes un art\u00edculo del sitemap en este campo, los art\u00edculos que cuelguen de \u00e9l seguir\u00e1n incluidos en el sitemap.<\/p>\n<p>Supongamos que tienes una p\u00e1gina con<strong> ID 100<\/strong> (&#8220;Productos&#8221;) y <strong>dos p\u00e1ginas hijas con IDs 101 y 102<\/strong> (&#8220;Producto 1&#8221; y &#8220;Producto 2&#8221;). Si solo especificas 100 en el campo de exclusi\u00f3n, solo la p\u00e1gina &#8220;Productos&#8221; ser\u00e1 excluida.<\/p>\n<p>Para excluir tambi\u00e9n las p\u00e1ginas hijas, <strong>debes escribir 100, 101, 102<\/strong>.<\/p>\n<h3>Paso 8: Actualiza la frecuencia de cambio<\/h3>\n<p>En el apartado &#8220;Frecuencia de cambio&#8221; puedes seleccionar con qu\u00e9 frecuencia quieres que los rastreadores se pasen por tu p\u00e1gina web.<\/p>\n<div class=\"su-list\" style=\"margin-left:0px\">\n<p><strong>Trata de que coincidan con la frecuencia con la que publicas contenido o haces modificaciones<\/strong>.<\/p>\n<\/div>\n<blockquote><p>Algo muy positivo que tiene este apartado es que podr\u00e1s establecer <strong>distintas frecuencias<\/strong> en funci\u00f3n a los contenidos presentes en tu web. Ten en cuenta que un apartado como el blog quiz\u00e1s necesita un rastreo m\u00e1s continuado que las p\u00e1ginas de autor.<\/p><\/blockquote>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2055 size-full\" title=\"Frecuencia del cambio del sitemap\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/08\/frecuencia-de-cambio-sitemap.png\" alt=\"Frecuencia del cambio del sitemap\" width=\"675\" height=\"438\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/08\/frecuencia-de-cambio-sitemap.png 675w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/08\/frecuencia-de-cambio-sitemap-300x195.png 300w\" sizes=\"(max-width: 675px) 100vw, 675px\" \/><\/p>\n<h3>Paso 9: Determina las prioridades de tu contenido<\/h3>\n<p>Adem\u00e1s, en el siguiente apartado &#8220;Prioridades&#8221; podr\u00e1s asignar puntuaciones para valorar la importancia de los elementos de tu sitio web que Google tambi\u00e9n lo entienda as\u00ed y <strong>establecer un orden de prioridad de rastreo en el sitemap<\/strong>.<\/p>\n<p>De esta forma, le est\u00e1s diciendo a Google <strong>cu\u00e1l es el tipo de contenido que tienes m\u00e1s inter\u00e9s en indexar<\/strong>.<\/p>\n<blockquote><p>Te recomiendo que pongas la prioridad m\u00ednima en apartados como las categor\u00edas o las etiquetas.<\/p><\/blockquote>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2056 size-full\" title=\"Prioridades en el sitemap\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/08\/prioridades-xml-sitemap.png\" alt=\"Prioridades en el sitemap\" width=\"554\" height=\"333\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/08\/prioridades-xml-sitemap.png 554w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/08\/prioridades-xml-sitemap-300x180.png 300w\" sizes=\"(max-width: 554px) 100vw, 554px\" \/><\/p>\n<h3>Paso 10: Env\u00eda el sitemap a Google Search Console<\/h3>\n<p>Tras crear el XML Sitemap <strong>tienes que subirlo a Search Console para que Google lo tenga en cuenta<\/strong>. Es un paso muy importante ya que de lo contrario, es posible que el robot de Google no lo llegue a detectar nunca.<\/p>\n<p>Para ello, tienes que enviar un sitemap, siguiendo estas instrucciones:<\/p>\n<ul>\n<li><strong>Paso 1<\/strong>: Accede a Google Search Console con tu cuenta y selecciona el sitio web que corresponda.<\/li>\n<li><strong>Paso 2<\/strong>: Haz clic en &#8220;Sitemaps&#8221; en el men\u00fa lateral izquierdo.<\/li>\n<li><strong>Paso 3:<\/strong> Introduce la URL del sitemap, por lo general &#8220;<em>https:\/\/tudominio.com\/sitemap.xml<\/em>&#8220;. Puedes encontrarla en la parte superior de los ajustes del plugin.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-23640 size-full\" title=\"C\u00f3mo saber la URL del sitemap\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/como-saber-url-sitemap-antes-de-enviarlo.webp\" alt=\"C\u00f3mo saber la URL del sitemap\" width=\"1200\" height=\"586\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/como-saber-url-sitemap-antes-de-enviarlo.webp 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/como-saber-url-sitemap-antes-de-enviarlo-300x147.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/como-saber-url-sitemap-antes-de-enviarlo-1024x500.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/como-saber-url-sitemap-antes-de-enviarlo-768x375.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<ul>\n<li><strong>Paso 4: <\/strong>Haz clic en &#8220;Enviar sitemap&#8221;.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-23642 size-full\" title=\"Enviar sitemap a Google Search Console\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/enviar-sitemap-a-google-search-console1.webp\" alt=\"Enviar sitemap a Google Search Console\" width=\"1200\" height=\"586\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/enviar-sitemap-a-google-search-console1.webp 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/enviar-sitemap-a-google-search-console1-300x147.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/enviar-sitemap-a-google-search-console1-1024x500.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/enviar-sitemap-a-google-search-console1-768x375.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>\u00a1Listo! Google tardar\u00e1 un poco en verificarlo pero en cuanto lo haga tendr\u00e1s la seguridad de que Google ya conoce la estructura de las URL de tu web.<\/p>\n<p>Es conveniente acceder de vez en cuando, para <strong>ver cu\u00e1ndo se producen los rastreos de sitio web<\/strong>, por si tuvieras que hacer modificaciones en la configuraci\u00f3n de Google XML Sitemap.<\/p>\n<h2>C\u00f3mo configurar un XML Sitemaps para un ecommerce<\/h2>\n<p>Respecto a la configuraci\u00f3n que he explicado m\u00e1s arriba, deber\u00edas repasar que se cumplan estas opciones:<\/p>\n<ul>\n<li><strong>Paso 1<\/strong>: Incluye las categor\u00edas de producto, etiquetas de producto y tus propios productos en el sitemap. De esta forma favorecer\u00e1s la aparici\u00f3n de los mismos en los resultados de b\u00fasqueda.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-23643 size-full\" title=\"Incluye tus productos en el sitemap\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/incluir-productos-sitemap.webp\" alt=\"Incluye tus productos en el sitemap\" width=\"799\" height=\"800\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/incluir-productos-sitemap.webp 799w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/incluir-productos-sitemap-300x300.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/incluir-productos-sitemap-150x150.webp 150w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/incluir-productos-sitemap-768x769.webp 768w\" sizes=\"(max-width: 799px) 100vw, 799px\" \/><\/p>\n<ul>\n<li><strong>Paso 2<\/strong>: Actualizar las frecuencias de cambio conforme a las actualizaciones que hagas en tu e-commerce.<\/li>\n<li><strong>Paso 3:<\/strong> Modificar el valor de importancia para que el c\u00e1lculo de prioridad autom\u00e1tico favorezca los productos que m\u00e1s interesen.<\/li>\n<li><strong>Paso 4<\/strong>: Env\u00eda los distintos XML sitemap de productos a Google Search Console para que Google comprenda cu\u00e1l es la jerarqu\u00eda de las URL de tu ecommerce.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-23648 size-full\" title=\"C\u00f3mo configurar sitemap de productos\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/configurar-sitemap-productos.webp\" alt=\"C\u00f3mo configurar sitemap de productos\" width=\"1200\" height=\"515\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/configurar-sitemap-productos.webp 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/configurar-sitemap-productos-300x129.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/configurar-sitemap-productos-1024x439.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/configurar-sitemap-productos-768x330.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>De esta forma, las p\u00e1ginas de productos de tu tienda online tendr\u00e1n mayores posibilidades de ser indexadas y atraer potenciales compradores a tu sitio web.<\/p>\n<h2>C\u00f3mo configurar un XML Sitemaps de noticias para Google News<\/h2>\n<p>Si tienes un sitio web dedicado a las noticias, puedes crear un <strong>XML sitemap para indexar en Google News<\/strong>.<\/p>\n<p><strong>Google News<\/strong> es una aplicaci\u00f3n de Google donde se publican noticias de actualidad de diferentes medios de comunicaci\u00f3n, distinguiendo este tipo de contenido en los resultados de b\u00fasqueda.<\/p>\n<p>Para crear un XML sitemap con el que aparecer en esta plataforma, debes seguir estos pasos:<\/p>\n<ul>\n<li><strong>Paso 1:<\/strong> Descarga y activa un plugin compatible con XML Google Sitemaps orientado a la creaci\u00f3n de mapas del sitio de Google News.<\/li>\n<\/ul>\n<p>Te recomiendo utilizar el plugin <a href=\"https:\/\/wordpress.org\/plugins\/xml-sitemap-feed\/\" target=\"_blank\" rel=\"noopener\">XML Sitemap &amp; Google News<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-23658 size-full\" title=\"Plugin de Google News para generar Sitemaps\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/plugin-sitemap-google-news.webp\" alt=\"Plugin de Google News para generar Sitemaps\" width=\"1200\" height=\"586\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/plugin-sitemap-google-news.webp 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/plugin-sitemap-google-news-300x147.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/plugin-sitemap-google-news-1024x500.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/plugin-sitemap-google-news-768x375.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<ul>\n<li><strong>Paso 2:<\/strong> Dir\u00edgete a ajustes de lectura y habilita los dos mapas del sitio.<\/li>\n<\/ul>\n<p>WordPress detecta conflicto entre el plugin de Google Sitemaps que he mostrado antes con el plugin de sitemaps para Google News.<\/p>\n<p>Por ello, debes ir a ajustes de lectura y habilitarle estas dos opciones:<\/p>\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-check-square\" style=\"color:#00937D\"><\/i> <strong>\u00cdndice de Mapas de Sitios XML.<\/strong><\/li>\n<li><i class=\"sui sui-check-square\" style=\"color:#00937D\"><\/i> <strong>Mapa de Sitio Noticias Google.<\/strong><\/li>\n<\/ul>\n<\/div>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-23659 size-full\" title=\"Habilitar sitemap de Google News\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/habilitar-sitemap-google-news.webp\" alt=\"Habilitar sitemap de Google News\" width=\"1200\" height=\"586\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/habilitar-sitemap-google-news.webp 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/habilitar-sitemap-google-news-300x147.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/habilitar-sitemap-google-news-1024x500.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/habilitar-sitemap-google-news-768x375.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<ul>\n<li><strong>Paso 3:\u00a0<\/strong>Dir\u00edgete a Ajustes &gt; Google News.<\/li>\n<\/ul>\n<p>Aqu\u00ed podr\u00e1s determinar un<strong> t\u00edtulo por defecto<\/strong> para las publicaciones en Google News.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-23660 size-full\" title=\"Configurar sitemap de Google News\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/configurar-sitemap-google-news.webp\" alt=\"Configurar sitemap de Google News\" width=\"1200\" height=\"586\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/configurar-sitemap-google-news.webp 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/configurar-sitemap-google-news-300x147.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/configurar-sitemap-google-news-1024x500.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/configurar-sitemap-google-news-768x375.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<blockquote><p>Es aconsejable que si tienes categor\u00edas de art\u00edculos que no son de actualidad no las incluyas, ya que Google News tiene un formato similar al de un peri\u00f3dico digital, por lo que s\u00f3lo publicar\u00e1 tu contenido m\u00e1s actualizado.<\/p><\/blockquote>\n<ul>\n<li><strong>Paso 4:<\/strong> Sube el sitemap de Google News a Search Console.<\/li>\n<\/ul>\n<p>Copia la URL que da el plugin de tu mapa del sitio para Google News, por lo general ser\u00e1 https:\/\/tudominio.com\/sitemap-news.xml, y env\u00edala como un sitemap normal y corriente desde Google Search Console.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-23661 size-full\" title=\"Mapa del sitio Google News\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/mapa-del-sitio-google-news.webp\" alt=\"Mapa del sitio Google News\" width=\"1200\" height=\"357\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/mapa-del-sitio-google-news.webp 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/mapa-del-sitio-google-news-300x89.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/mapa-del-sitio-google-news-1024x305.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/mapa-del-sitio-google-news-768x228.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>De esta forma, Google sabr\u00e1 que tu web se dedica a la publicaci\u00f3n de noticias de actualidad.<\/p>\n<p>Adicionalmente, para que tu contenido se publique, es tambi\u00e9n aconsejable registrarse en <a href=\"https:\/\/publishercenter.google.com\/\" target=\"_blank\" rel=\"noopener\">Google News Publisher Center<\/a> con una cuenta de Google y a\u00f1adir la URL de cada noticia de forma manual. De esta forma, <strong>fomentar\u00e1s a\u00fan m\u00e1s su publicaci\u00f3n<\/strong>.<\/p>\n<h2>C\u00f3mo configurar un mapa del sitio local KML<\/h2>\n<p>Si tienes un negocio f\u00edsico, puede interesarte <strong>configurar un mapa del sitio local KML<\/strong> para fomentar el SEO local de tu web.<\/p>\n<p>A pesar de que este tipo de sitemaps tienen menos importancia que a\u00f1os atr\u00e1s, es una acci\u00f3n muy simple que puede darle un peque\u00f1o impulso al posicionamiento de tu negocio en b\u00fasquedas locales.<\/p>\n<p>Para ello, crea un mapa del sitio local, puedes dirigirte a una web que genera sitemaps KML de forma gratuita como lo hace <a href=\"https:\/\/www.geositemapgenerator.com\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.geositemapgenerator.com\/<\/a>.<\/p>\n<p>Una vez dentro, debes seguir estos pasos:<\/p>\n<ul>\n<li><strong>Paso 1<\/strong>: Introduce los datos de tu negocio.<\/li>\n<\/ul>\n<p>Una vez entres en la web y comiences a generar el sitemap, aparecer\u00e1 un formulario que podr\u00e1s rellenar con los datos de tu negocio.<\/p>\n<p>Te aconsejo que pongas los mismos que utilizas en todos los sitios que la marca est\u00e1 presente para optimizar el NAPU (Name, Adress, Phone, URL).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-23662 size-full\" title=\"C\u00f3mo generar un sitemap local con extensi\u00f3n KML\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/genera-sitemap-local-kml.webp\" alt=\"C\u00f3mo generar un sitemap local con extensi\u00f3n KML\" width=\"1200\" height=\"586\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/genera-sitemap-local-kml.webp 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/genera-sitemap-local-kml-300x147.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/genera-sitemap-local-kml-1024x500.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/genera-sitemap-local-kml-768x375.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<ul>\n<li><strong>Paso 2<\/strong>: Completa el resto de campos para configurar el sitemap local.<\/li>\n<li><strong>Paso 3<\/strong>: Descarga el archivo de sitemap.KML y s\u00fabelo al servidor de tu web.<\/li>\n<li><strong>Paso 4<\/strong>: Env\u00eda la URL del sitemap local a Google Search Console. Por lo general ser\u00e1 https:\/\/tudominio.com\/locations.kml.<\/li>\n<\/ul>\n<p>Y listo, ya tendr\u00e1s tu sitemap local generado. Debes tener en cuenta que se trata de una acci\u00f3n cada vez menos relevante para el SEO local, pero nunca est\u00e1 de m\u00e1s hacerlo.<\/p>\n<h2>Si creo un sitemap con Google XML Sitemaps, \u00bfqu\u00e9 hago con el que me dan plugins como Yoast SEO?<\/h2>\n<p>Si te has animado a crear un sitemap XML para tu web con &#8220;Google XML Sitemaps&#8221;, siguiendo los pasos descritos anteriormente, es posible que te surja esta pregunta:<\/p>\n<blockquote><p>Ya tengo instalado un plugin como Yoast SEO que me genera tambi\u00e9n un sitemap: \u00bfqu\u00e9 debo hacer? \u00bfse &#8216;pisan&#8217; ambos sitemaps?<\/p><\/blockquote>\n<p>Pregunta obvia, tanto si ya ten\u00edas este plugin como otro de similares caracter\u00edsticas, como es Rank Math.<\/p>\n<p>Esto tiene f\u00e1cil soluci\u00f3n: <strong>debes desactivarlos<\/strong> y as\u00ed quedarte solo con uno de ellos.<\/p>\n<p>A continuaci\u00f3n te muestro c\u00f3mo:<\/p>\n<h3>C\u00f3mo desactivar la opci\u00f3n de generaci\u00f3n de sitemap de SEO Yoast:<\/h3>\n<p>Dentro de tu panel de administraci\u00f3n de WordPress, ve a las opciones del plugin y entra en &#8220;<em><strong>Ajustes &gt; Caracter\u00edsticas del sitio &gt; APIs<\/strong><\/em>&#8220;.<\/p>\n<p>La secci\u00f3n APIs se encuentra entre las \u00faltimas opciones.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-25210 size-full\" title=\"Mapa del sitio XML de Yoast SEO\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/Mapa-del-sitio-XML-de-Yoast-SEO.webp\" alt=\"Mapa del sitio XML de Yoast SEO\" width=\"800\" height=\"469\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/Mapa-del-sitio-XML-de-Yoast-SEO.webp 800w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/Mapa-del-sitio-XML-de-Yoast-SEO-300x176.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/Mapa-del-sitio-XML-de-Yoast-SEO-768x450.webp 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>Una vez localizada, simplemente <strong>desmarca la opci\u00f3n &#8220;Activar caracter\u00edstica&#8221;<\/strong>.<\/p>\n<p>As\u00ed el sitemap XML que has generado con el plugin &#8220;XML Sitemap Generator for Google&#8221; y \u00e9ste no se pisar\u00e1n.<\/p>\n<h3>As\u00ed debes desactivar el sitemap generado por Rank Math:<\/h3>\n<p>De igual forma, si ya usas Rank Math en tu web y decides instalar\u00a0 y configurar Google XML Sitemaps, tambi\u00e9n puedes desactivar su opci\u00f3n de generaci\u00f3n de sitemaps.<\/p>\n<p>Simplemente, procede como te indico en siguiente imagen:<\/p>\n<ol>\n<li>Ve a la opci\u00f3n &#8220;Escritorio&#8221; en el editor de tu WordPress<\/li>\n<li>Busca la opci\u00f3n &#8220;Mapa del sitio&#8221; y desamarca la opci\u00f3n de mantenerlo activado<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-25212 size-full\" title=\"Desactivar sitemap de Rank Math\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/Desactivar-sitemap-de-Rank-Math.webp\" alt=\"Desactivar sitemap de Rank Math\" width=\"1200\" height=\"542\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/Desactivar-sitemap-de-Rank-Math.webp 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/Desactivar-sitemap-de-Rank-Math-300x136.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/Desactivar-sitemap-de-Rank-Math-1024x463.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/Desactivar-sitemap-de-Rank-Math-768x347.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<h4>Configurar el sitemap XML de forma correcta ayudar\u00e1 a mejorar la indexaci\u00f3n de tu web<\/h4>\n<p>Ahora ya sabes c\u00f3mo crear un sitemap XML en tu sitio web y c\u00f3mo son y se crean otros formatos de mapas del sitio.<\/p>\n<p>Se trata de un proceso sencillo gracias a plugins como el que hemos visto: Google XML Sitemaps,<\/p>\n<p>Espero haberte ayudado a comprender qu\u00e9 es un XML sitemap y a configurarlo como lo har\u00eda un profesional.<\/p>\n<p>Cu\u00e9ntame tus dudas y experiencias al respecto en los comentarios \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfEst\u00e1s comenzando en SEO y quieres aprender a mostrar las p\u00e1ginas de tu web en los resultados de b\u00fasqueda? Debes saber que una parte clave de este proceso es tener un mapa del sitio o sitemap bien configurado. Gracias a ello, el robot de Google sabr\u00e1\u00a0cu\u00e1les son las URLs de tu sitio web que debe [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":23386,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[10],"tags":[],"class_list":["post-2051","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aprender-seo"],"acf":[],"_links":{"self":[{"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts\/2051","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/comments?post=2051"}],"version-history":[{"count":12,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts\/2051\/revisions"}],"predecessor-version":[{"id":29524,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts\/2051\/revisions\/29524"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/media\/23386"}],"wp:attachment":[{"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/media?parent=2051"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/categories?post=2051"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/tags?post=2051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}