{"id":26257,"date":"2024-11-15T10:40:15","date_gmt":"2024-11-15T09:40:15","guid":{"rendered":"https:\/\/dinorank.com\/blog\/?p=26257"},"modified":"2026-03-12T11:41:30","modified_gmt":"2026-03-12T10:41:30","slug":"seo-local-para-empresas","status":"publish","type":"post","link":"https:\/\/dinorank.com\/blog\/seo-local-para-empresas\/","title":{"rendered":"SEO Local para empresas: Gu\u00eda para mejorar la presencia de tu PYME en b\u00fasquedas locales"},"content":{"rendered":"<p>La realidad no deja de sorprendernos y muchas veces nos vemos en situaciones que ser\u00edan impensables hace unos a\u00f1os.<\/p>\n<p>El otro d\u00eda estaba con mi pareja en la calle decidiendo d\u00f3nde ir a cenar. Estuvimos mirando el m\u00f3vil durante 10 minutos hasta que finalmente elegimos un sitio que nos gustase.<\/p>\n<p>Lo cierto es que acertamos. La cena estuvo riqu\u00edsima y el precio m\u00e1s que razonable. <strong>Justo lo que hab\u00edamos le\u00eddo en las rese\u00f1as<\/strong> de anteriores clientes.<\/p>\n<p>Lo curioso es que a dos metros del lugar donde nos hab\u00edamos quedado consultando el m\u00f3vil hab\u00eda otro restaurante. <strong>No le hicimos ni caso. No sal\u00eda en Google<\/strong>, as\u00ed que nunca fue una opci\u00f3n.<\/p>\n<blockquote><p>Hoy en d\u00eda, si tienes una empresa local y no est\u00e1s en Internet, ya est\u00e1s en desventaja con respecto a tu competencia.<\/p><\/blockquote>\n<p>Y no basta con estar en la Web, adem\u00e1s <strong>debes procurar aparecer por delante de tus competidores<\/strong>. De lo contrario, los posibles clientes acudir\u00e1n a otros negocios de tu sector que est\u00e9n mejor posicionados.<\/p>\n<p>Por eso, si tienes una peque\u00f1a o mediana empresa creo que este art\u00edculo te va a resultar muy \u00fatil.<\/p>\n<p>Vamos a ver c\u00f3mo puedes <strong>trabajar el SEO local de tu PYME de una manera sencilla y pr\u00e1ctica<\/strong>, con una gu\u00eda paso a paso que puedes aplicar desde hoy mismo.<\/p>\n<p>De esta forma, lograr\u00e1s mejorar la visibilidad de tu negocio en Internet y llegar as\u00ed a m\u00e1s clientes locales interesados en tus productos o servicios.<\/p>\n<h2>Por qu\u00e9 el SEO Local ser\u00e1 crucial para las empresas en 2025<\/h2>\n<p>El SEO local es una estrategia de optimizaci\u00f3n que <strong>ayuda a los negocios a aparecer en los resultados de b\u00fasqueda<\/strong> cuando los usuarios consultan por productos o servicios <strong>cerca de su ubicaci\u00f3n<\/strong>.<\/p>\n<p>Y es que los tiempos en los que dabas un paseo, consultando carteles y escaparates, en busca de un comercio ya han pasado. Ahora <strong>todos tenemos un m\u00f3vil y no dudamos en usarlo<\/strong> cuando queremos encontrar algo.<\/p>\n<blockquote><p>La buena noticia para las PYMES en lo que se refiere a estas b\u00fasquedas locales es que todav\u00eda tienen sitio dentro de los resultados de Google.<\/p><\/blockquote>\n<p>A diferencia del SEO tradicional, donde las grandes empresas invierten muchos recursos en conseguir ser las primeras en aparecer dentro de los resultados de b\u00fasquedas a nivel global,<strong> cuando hablamos de b\u00fasquedas dentro de una ciudad o un barrio, la competencia es mucho menor<\/strong>. Al menos, de momento.<\/p>\n<p>Por eso, cuanto antes empieces a trabajar el SEO local de tu empresa, mayores ser\u00e1n tus opciones para <strong>hacerte un hueco en Google y mantenerlo en el tiempo<\/strong>, adelantando as\u00ed a tus competidores.<\/p>\n<p>Incluso, muchas veces, aunque se trate de grandes marcas con m\u00e1s capacidad econ\u00f3mica que la tuya.<\/p>\n\t\t<div data-elementor-type=\"section\" data-elementor-id=\"30836\" class=\"elementor elementor-30836\" data-elementor-post-type=\"elementor_library\">\n\t\t\t<div class=\"elementor-element elementor-element-19a0f8ad e-con-full e-flex e-con e-parent\" data-id=\"19a0f8ad\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4be7d8fe elementor-widget elementor-widget-image\" data-id=\"4be7d8fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/seowarriors.club\/\" target=\"_blank\" rel=\"nofollow noopener\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"768\" height=\"263\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2025\/10\/Captura-de-pantalla-2025-10-10-162612-768x263.png\" class=\"attachment-medium_large size-medium_large wp-image-30778\" alt=\"\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2025\/10\/Captura-de-pantalla-2025-10-10-162612-768x263.png 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2025\/10\/Captura-de-pantalla-2025-10-10-162612-300x103.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2025\/10\/Captura-de-pantalla-2025-10-10-162612-1024x351.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2025\/10\/Captura-de-pantalla-2025-10-10-162612.png 1034w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<pre>\ud83d\udc49 Domina el <a href=\"https:\/\/seowarriors.club\/plataforma\/curso-seo-local-de-0-a-pro\/\" target=\"_blank\" rel=\"noopener\">SEO local para empresas y mejora tu visibilidad en b\u00fasquedas locales<\/a> con el curso de SEOWarriors, desde los fundamentos hasta estrategias avanzadas para negocios reales.<\/pre>\n<h2>Consideraciones iniciales para implementar el SEO Local<\/h2>\n<p>Antes de hablarte sobre tareas concretas que puedes llevar a cabo para mejorar el SEO local de tu negocio, es necesario que comprendas ciertos <strong>aspectos clave que resultan imprescindibles si quieres conseguir resultados positivos<\/strong>.<\/p>\n<p>Es posible que algunas de las cosas que te cuente te parezcan obvias, pero no est\u00e1 de m\u00e1s plasmarlas por escrito. Y m\u00e1s a\u00fan en una gu\u00eda que espero se convierta en una de tus principales referencias para <strong>trabajar el posicionamiento local de tu empresa<\/strong>.<\/p>\n<h3>Configuraci\u00f3n de tu Google Business Profile<\/h3>\n<p>Cuidar la p\u00e1gina web de tu empresa es importante, tanto por imagen de marca como para ofrecer informaci\u00f3n de utilidad al usuario. De eso no cabe ninguna duda.<\/p>\n<p><iframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/FOJJd7DUtNQ?si=YMFKmIcTz6Qk4rMx\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>Sin embargo, cuando hablamos de SEO local para PYMES, <strong>la web de tu negocio no suele ser lo m\u00e1s relevante<\/strong>.<\/p>\n<p>Vamos a hacer un peque\u00f1o ejercicio: piensa en un tipo de negocio concreto dentro de una ciudad y b\u00fascalo en Google. Por ejemplo, \u201cflorister\u00eda Madrid\u201d, \u201ccafeter\u00eda Zaragoza\u201d, \u201cabogado Barcelona\u201d,&#8230;<\/p>\n<p>\u00bfQu\u00e9 te muestra el buscador para esas consultas localizadas?<\/p>\n<p>Estoy convencido de que la gran mayor\u00eda de las veces ver\u00e1s un <strong>mapa con los 3 negocios m\u00e1s relevantes<\/strong>.<\/p>\n<p>Esto es lo que en SEO llamamos \u201cLocal Pack\u201d y es la manera que tiene Google de ofrecerte una respuesta lo m\u00e1s directa posible, para que no necesites seguir investigando.<\/p>\n<p>Y lo cierto es que lo consigue.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-26270 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-local-pack-google.png\" alt=\"Local Pack de Google en el SEO local para empresas\" width=\"898\" height=\"736\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-local-pack-google.png 898w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-local-pack-google-300x246.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-local-pack-google-768x629.png 768w\" sizes=\"(max-width: 898px) 100vw, 898px\" \/><\/p>\n<p>Muchos usuarios se quedan aqu\u00ed y no realizan scroll en la p\u00e1gina para ver el listado de sitios web que aparecen m\u00e1s adelante. Directamente hacen clic en los resultados del \u201cLocal Pack\u201d para informarse sobre los diferentes sitios.<\/p>\n<ul>\n<li>\u00bfA qu\u00e9 distancia est\u00e1?<\/li>\n<li>\u00bfCu\u00e1l es su tel\u00e9fono?<\/li>\n<li>\u00bfQu\u00e9 servicios ofrece?<\/li>\n<li>Y, sobre todo, \u00bfqu\u00e9 opinan sus clientes?<\/li>\n<\/ul>\n<p>Por eso, si quieres que tu empresa tenga visitas desde Google, <strong>tienes que hacer todo lo posible por aparecer en el \u201cLocal Pack\u201d<\/strong>.<\/p>\n<p>Y para conseguirlo deber\u00e1s <strong>crearte un <\/strong><strong>perfil de empresa en Google<\/strong><strong> y configurarlo correctamente.<\/strong><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-25777 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/10\/seo-local-gmb-alta-paso-1.png\" alt=\"Google My Business para el SEO local para empresas\" width=\"1024\" height=\"554\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/10\/seo-local-gmb-alta-paso-1.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/10\/seo-local-gmb-alta-paso-1-300x162.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/10\/seo-local-gmb-alta-paso-1-768x416.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Si todav\u00eda no tienes el tuyo, dentro de nuestra <a id=\"CTA-1\" href=\"https:\/\/dinorank.com\/blog\/guia-seo-local\/\" target=\"_blank\" rel=\"noopener\">gu\u00eda de SEO local<\/a> encontrar\u00e1s una explicaci\u00f3n muy f\u00e1cil sobre c\u00f3mo hacerlo.<\/p>\n<p>As\u00ed que, antes de seguir, crea tu Google Business Profile. M\u00e1s adelante te contar\u00e9 c\u00f3mo puedes optimizarlo para conseguir mejorar su visibilidad en el mapa.<\/p>\n<p><span data-sheets-root=\"1\"><div id=\"brxe-5c527e\" class=\"brxe-block p-2 gap-15\"><div id=\"brxe-d69b57\" class=\"brxe-text-basic h3\">Descubre 6 t\u00e9cnicas sencillas (pero eficaces) para que las visitas de tu web crezcan m\u00e1s r\u00e1pido que la espuma de una cerveza mal tirada.\n<\/div><div id=\"brxe-445cc8\" class=\"brxe-text-basic\"><strong>Aunque no seas un experto en SEO<\/strong> ni puedas dedicarte mucho tiempo a esto.<\/div><div id=\"brxe-lbvkeh\" data-script-id=\"lbvkeh\" class=\"brxe-code incontent-form-html\"><style>@import url(https:\/\/fonts.bunny.net\/css?family=source-sans-pro:400,700);<\/style>\n<style>\n#_form_331_{font-size:14px;line-height:1.6;font-family:arial, helvetica, sans-serif;margin:0}#_form_331_ *{outline:0}._form_hide{display:none;visibility:hidden}._form_show{display:block;visibility:visible}#_form_331_._form-top{top:0}#_form_331_._form-bottom{bottom:0}#_form_331_._form-left{left:0}#_form_331_._form-right{right:0}#_form_331_ input[type=\"text\"],#_form_331_ input[type=\"tel\"],#_form_331_ input[type=\"date\"],#_form_331_ 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_331_ textarea{resize:none}#_form_331_ ._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:3px !important;-webkit-border-radius:3px !important;border-radius:3px !important;color:#FFFFFF !important;padding:14px !important}#_form_331_ ._submit:disabled{cursor:not-allowed;opacity:0.4}#_form_331_ ._submit.processing{position:relative}#_form_331_ ._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_331_ ._submit.processing::after{content:\"\";position:absolute;top:0;bottom:0;left:0;right:0;background:#00C4A7 !important;border:0 !important;-moz-border-radius:3px !important;-webkit-border-radius:3px !important;border-radius:3px !important;color:#FFFFFF !important;padding:14px !important}@keyframes _spin{0%{transform:translate(-50%, -50%) rotate(90deg)}100%{transform:translate(-50%, -50%) rotate(450deg)}}#_form_331_ ._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_331_ ._close-icon:before{position:relative}#_form_331_ ._form-body{margin-bottom:30px}#_form_331_ ._form-image-left{width:150px;float:left}#_form_331_ ._form-content-right{margin-left:164px}#_form_331_ ._form-branding{color:#fff;font-size:10px;clear:both;text-align:left;margin-top:30px;font-weight:100}#_form_331_ ._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_331_ .form-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}#_form_331_ ._form-label,#_form_331_ ._form_element ._form-label{font-weight:bold;margin-bottom:5px;display:block}#_form_331_._dark ._form-branding{color:#333}#_form_331_._dark ._form-branding ._logo{background-image:url(\"https:\/\/d226aj4ao1t61q.cloudfront.net\/jftq2c8s_aclogo_dk.png\")}#_form_331_ ._form_element{position:relative;margin-bottom:10px;font-size:0;max-width:100%}#_form_331_ ._form_element *{font-size:14px}#_form_331_ ._form_element._clear{clear:both;width:100%;float:none}#_form_331_ ._form_element._clear:after{clear:left}#_form_331_ ._form_element input[type=\"text\"],#_form_331_ ._form_element input[type=\"date\"],#_form_331_ ._form_element select,#_form_331_ ._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_331_ ._field-wrapper{position:relative}#_form_331_ ._inline-style{float:left}#_form_331_ ._inline-style input[type=\"text\"]{width:150px}#_form_331_ ._inline-style:not(._clear){margin-right:20px}#_form_331_ ._form_element img._form-image{max-width:100%}#_form_331_ ._form_element ._form-fieldset{border:0;padding:0.01em 0 0 0;margin:0;min-width:0}#_form_331_ ._clear-element{clear:left}#_form_331_ ._full_width{width:100%}#_form_331_ ._form_full_field{display:block;width:100%;margin-bottom:10px}#_form_331_ input[type=\"text\"]._has_error,#_form_331_ textarea._has_error{border:#F37C7B 1px solid}#_form_331_ input[type=\"checkbox\"]._has_error{outline:#F37C7B 1px solid}#_form_331_ ._show_be_error{float:left}#_form_331_ ._error{display:block;position:absolute;font-size:14px;z-index:10000001}#_form_331_ ._error._above{padding-bottom:4px;bottom:39px;right:0}#_form_331_ ._error._below{padding-top:8px;top:100%;right:0}#_form_331_ ._error._above ._error-arrow{bottom:-4px;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #FFDDDD}#_form_331_ ._error._below ._error-arrow{top:0;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #FFDDDD}#_form_331_ ._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_331_ ._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_331_ ._error-inner._form_error{margin-bottom:5px;text-align:left}#_form_331_ ._button-wrapper ._error-inner._form_error{position:static}#_form_331_ ._error-inner._no_arrow{margin-bottom:10px}#_form_331_ ._error-arrow{position:absolute;width:0;height:0}#_form_331_ ._error-html{margin-bottom:10px}.pika-single{z-index:10000001 !important}#_form_331_ input[type=\"text\"].datetime_date{width:69%;display:inline}#_form_331_ select.datetime_time{width:29%;display:inline;height:32px}#_form_331_ input[type=\"date\"].datetime_date{width:69%;display:inline-flex}#_form_331_ input[type=\"time\"].datetime_time{width:29%;display:inline-flex}@media (min-width:320px) and (max-width:667px){::-webkit-scrollbar{display:none}#_form_331_{margin:0;width:100%;min-width:100%;max-width:100%;box-sizing:border-box}#_form_331_ *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:1em}#_form_331_ ._form-content{margin:0;width:100%}#_form_331_ ._form-inner{display:block;min-width:100%}#_form_331_ ._form-title,#_form_331_ ._inline-style{margin-top:0;margin-right:0;margin-left:0}#_form_331_ ._form-title{font-size:1.2em}#_form_331_ ._form_element{margin:0 0 20px;padding:0;width:100%}#_form_331_ ._form-element,#_form_331_ ._inline-style,#_form_331_ input[type=\"text\"],#_form_331_ label,#_form_331_ p,#_form_331_ textarea:not(.g-recaptcha-response){float:none;display:block;width:100%}#_form_331_ ._row._checkbox-radio label{display:inline}#_form_331_ ._row,#_form_331_ p,#_form_331_ label{margin-bottom:0.7em;width:100%}#_form_331_ ._row input[type=\"checkbox\"],#_form_331_ ._row input[type=\"radio\"]{margin:0 !important;vertical-align:middle !important}#_form_331_ ._row input[type=\"checkbox\"]+span label{display:inline}#_form_331_ ._row span label{margin:0 !important;width:initial !important;vertical-align:middle !important}#_form_331_ ._form-image{max-width:100%;height:auto !important}#_form_331_ input[type=\"text\"]{padding-left:10px;padding-right:10px;font-size:16px;line-height:1.3em;-webkit-appearance:none}#_form_331_ input[type=\"radio\"],#_form_331_ 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_331_ button[type=\"submit\"]{padding:20px;font-size:1.5em}#_form_331_ ._inline-style{margin:20px 0 0 !important}#_form_331_ ._inline-style input[type=\"text\"]{width:100%}}#_form_331_ .sms_consent_checkbox{position:relative;width:100%;display:flex;align-items:flex-start;padding:20px 0}#_form_331_ .sms_consent_checkbox input[type=\"checkbox\"]{float:left;margin:5px 10px 10px 0}#_form_331_ .sms_consent_checkbox .sms_consent_message{display:inline;float:left;text-align:left;margin-bottom:10px;font-size:14px;color:#7D8799}#_form_331_ .sms_consent_checkbox .sms_consent_message.sms_consent_mini{width:90%}#_form_331_ .sms_consent_checkbox ._error._above{right:auto;bottom:0}#_form_331_ .sms_consent_checkbox ._error._above ._error-arrow{right:auto;left:5px}@media (min-width:320px) and (max-width:667px){#_form_331_ .sms_consent_checkbox ._error._above{top:-30px;left:0;bottom:auto}}#_form_331_ .field-required{color:#FF0000}#_form_331_{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_331_ ._show_be_error{min-width:100%}#_form_331_._inline-form,#_form_331_._inline-form ._form-content{font-family:Source Sans Pro;font-size:14px;font-weight:400}#_form_331_._inline-form ._row span,#_form_331_._inline-form ._row label{font-family:Source Sans Pro;font-size:14px;font-weight:400;line-height:1.6em;color:#888 !important}#_form_331__inlineform input[type=\"text\"],#_form_331__inlineform input[type=\"date\"],#_form_331__inlineform input[type=\"tel\"],#_form_331__inlineform select,#_form_331__inlineform textarea:not(.g-recaptcha-response){font-family:Source Sans Pro;font-size:14px;font-weight:400;font-color:#000000;line-height:1.6em}#_form_331_._inline-form ._html-code *:not(h1, h2, h3, h4, h5, h6),#_form_331_._inline-form .sms_consent_message,#_form_331_._inline-form ._form-thank-you{font-family:Source Sans Pro;font-size:14px;font-weight:400;color:#888 !important}#_form_331_._inline-form ._form-label,#_form_331_._inline-form ._form-emailidentifier,#_form_331_._inline-form ._form-checkbox-option-label{font-family:Source Sans Pro;font-size:14px;font-weight:700;line-height:1.6em;color:#888 !important}#_form_331_._inline-form ._submit{margin-top:12px;font-family:Source Sans Pro;font-size:14px;font-weight:400}#_form_331_._inline-form ._html-code h1,#_form_331_._inline-form ._html-code h2,#_form_331_._inline-form ._html-code h3,#_form_331_._inline-form ._html-code h4,#_form_331_._inline-form ._html-code h5,#_form_331_._inline-form ._html-code h6,#_form_331_._inline-form ._form-title{font-family:Source Sans Pro;font-size:22px;line-height:normal;font-weight:700;color:black;margin-bottom:0;display:block}#_form_331_._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_331_:before,#_form_331_:after{content:\" \";display:table}#_form_331_:after{clear:both}#_form_331_._inline-style{width:auto;display:inline-block}#_form_331_._inline-style input[type=\"text\"],#_form_331_._inline-style input[type=\"date\"]{padding:10px 12px}#_form_331_._inline-style button._inline-style{position:relative;top:27px}#_form_331_._inline-style p{margin:0}#_form_331_._inline-style ._button-wrapper{position:relative;margin:16px 12.5px 0 20px}#_form_331_ ._form-thank-you{position:relative;left:0;right:0;text-align:center;font-size:18px}#_form_331_ ._form-pc-confirmation ._submit{margin-top:16px}@media (min-width:320px) and (max-width:667px){#_form_331_._inline-form._inline-style ._inline-style._button-wrapper{margin-top:20px !important;margin-left:0 !important}}#_form_331_ .iti{width:100%}#_form_331_ .iti.iti--allow-dropdown.iti--separate-dial-code{width:100%}#_form_331_ .iti input{width:100%;border:#979797 1px solid;border-radius:4px}#_form_331_ .iti--separate-dial-code .iti__selected-flag{background-color:#FFFFFF;border-radius:4px}#_form_331_ .iti--separate-dial-code .iti__selected-flag:hover{background-color:rgba(0, 0, 0, 0.05)}#_form_331_ .iti__country-list{border-radius:4px;margin-top:4px;min-width:460px}#_form_331_ .iti__country-list--dropup{margin-bottom:4px}#_form_331_ .phone-error-hidden{display:none}#_form_331_ .phone-error{color:#E40E49}#_form_331_ .phone-input-error{border:1px solid #E40E49 !important}#_form_331_._inline-form ._form-content ._form-list-subscriptions-field fieldset{margin:0;margin-bottom:1.1428571429em;border:none;padding:0}#_form_331_._inline-form ._form-content ._form-list-subscriptions-field fieldset:last-child{margin-bottom:0}#_form_331_._inline-form ._form-content ._form-list-subscriptions-field legend{margin-bottom:1.1428571429em}#_form_331_._inline-form ._form-content ._form-list-subscriptions-field label{display:flex;align-items:flex-start;justify-content:flex-start;margin-bottom:0.8571428571em}#_form_331_._inline-form ._form-content ._form-list-subscriptions-field label:last-child{margin-bottom:0}#_form_331_._inline-form ._form-content ._form-list-subscriptions-field input{margin:0;margin-right:8px}#_form_331_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label{display:block;font-weight:400;margin-top:-4px}#_form_331_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label-with-description{display:block;font-weight:700;margin-top:-4px}#_form_331_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-description{margin:0;font-size:0.8571428571em}#_form_331_._inline-form ._form-content ._form-list-subscriptions-field ._form-subscriptions-unsubscribe-all-description{line-height:normal;margin-top:-2px}\n#_form_331_ ._submit{width:100%;font-family:\"Source Sans Pro\", Sans-serif !important;font-size:18px !important;font-weight:500 !important}#_form_331_ ._submit:hover{background-color:#04937E !important}#_form_331_ input#email{padding:3px 12px;background-color:#ffffff;border-radius:2px}#_form_331_._form{margin-top:-5px}#_form_331_ ._error._below{position:relative !important}#_form_331_ ._error._above{position:absolute !important}@media (min-width:320px) and (max-width:667px){#_form_331_ ._form_element{margin:0 0 0px}}<\/style>\n<form method=\"POST\" action=\"https:\/\/deandelafuenteromero.activehosted.com\/proc.php\" id=\"_form_331_\" class=\"_form _form_331 _inline-form  _dark\" novalidate data-styles-version=\"5\">\n  <input type=\"hidden\" name=\"u\" value=\"331\" \/>\n  <input type=\"hidden\" name=\"f\" value=\"331\" \/>\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=\"789ef8b4693eba56cf9cd6622eca7a0e\" \/>\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_331_submit\" class=\"_submit\" type=\"submit\">\n      Ap\u00fantate aqu\u00ed\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_331_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_331_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(\"331\", \"Lo sentimos, ocurri\u00f3 un error con el env\u00edo. Acorta tus respuestas y vuelve a intentarlo.\");\n            } else {\n                _show_error(\"331\", \"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_331_');\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_331_submit');\n            submitButton.disabled = true;\n            submitButton.classList.add('processing');\n                    var serialized = _form_serialize(document.getElementById('_form_331_')).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(\"331\", \"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_299 ._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_299 label[for=\"ls\"],\n._form_299 ._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_299_ #email::placeholder {\n  color: #002132 !important;\n}\n\n\/* Altura del campo de email reducida *\/\n#_form_299_ #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\nlabel {\n    display: inline;\n}<\/style><\/div><\/div><\/span><\/p>\n<h3>Importancia de la consistencia de NAP en el SEO Local para PYMES<\/h3>\n<p>Imagina que encargas un lote de tarjetas de visitas y, por un fallo de producci\u00f3n, no son todas iguales.<\/p>\n<p>Resulta que unas llevan impreso el tel\u00e9fono m\u00f3vil y otras el fijo. Adem\u00e1s, el logo tambi\u00e9n var\u00eda, ya que hiciste un cambio de dise\u00f1o hace poco.<\/p>\n<p>Aunque la imprenta te las regalase, \u00bflas utilizar\u00edas?<\/p>\n<p>Yo, desde luego, no. La imagen que podr\u00edan percibir tus posibles clientes si se dieran cuenta es la de una empresa poco seria y no del todo confiable.<\/p>\n<p>Lo mismo ocurre cuando los datos de contacto de tu empresa son diferentes en aquellos lugares de la Red donde aparecen.<\/p>\n<blockquote><p>Si la informaci\u00f3n de tu negocio en Internet no es coherente acabar\u00e1 afectando a la reputaci\u00f3n de tu marca.<\/p><\/blockquote>\n<p>Por lo tanto, es imprescindible que te preocupes por conseguir que <strong>cuando se mencione a tu empresa en Internet se haga siempre del mismo modo<\/strong>.<\/p>\n<p>Es decir, que su nombre, direcci\u00f3n y tel\u00e9fono (datos conocidos como <strong><a href=\"https:\/\/dinorank.com\/blog\/nap-seo-local\/\">NAP<\/a>, del ingl\u00e9s, name &#8211; address &#8211; phone<\/strong>) se mantengan en todos los sitios donde se utilicen y coincidan con lo que hayas puesto en tu Google Business Profile.<\/p>\n<p><iframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/cdwRjHdVeVU?si=p8LWS6Q01EHyESF6\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p><strong>De lo contrario, crear\u00e1s confusi\u00f3n y recelo <\/strong>en los usuarios. Pero adem\u00e1s Google sospechar\u00e1 de tu empresa y puede que no la considere digna de ocupar un lugar preferente entre sus resultados.<\/p>\n<h3>Definici\u00f3n de tu p\u00fablico objetivo<\/h3>\n<p>El \u00faltimo punto que quiero comentarte <strong>no es exclusivo del SEO local para empresas<\/strong>, sino de cualquier acci\u00f3n de marketing en general.<\/p>\n<p>De hecho, es muy probable que ya lo hayas trabajado al realizar tu plan de empresa, as\u00ed que creo que no te resultar\u00e1 complicado aplicarlo en este contexto.<\/p>\n<p>Me estoy refiriendo a la <strong>definici\u00f3n de tu cliente ideal (o Buyer persona)<\/strong>, es decir, a esa representaci\u00f3n ficticia de tu audiencia que te ayuda a dise\u00f1ar el producto o servicio que vas a ofrecerle, as\u00ed como la manera en la que vas a dirigirte a ella.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-21129 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-cliente-ideal.png\" alt=\"Cliente ideal en el SEO local para empresas\" width=\"1024\" height=\"520\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-cliente-ideal.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-cliente-ideal-300x152.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-cliente-ideal-768x390.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Dentro del SEO local, conocer a tu p\u00fablico objetivo es fundamental, especialmente a la hora de <strong>planificar tus contenidos y decidir los canales m\u00e1s efectivos para captar su atenci\u00f3n<\/strong>.<\/p>\n<p>\u00bfNecesitas un perfil en LinkedIn para vender patinetes? Probablemente consigas mejores resultados con un canal de TikTok.<\/p>\n<p>\u00bfUtilizar\u00edas un lenguaje coloquial en tu web de abogado penalista?<\/p>\n<p>Seguramente un tono m\u00e1s formal cause una mayor sensaci\u00f3n de profesionalidad en una materia tan seria.<\/p>\n<p>En definitiva, conocer a tus clientes te da una <strong>informaci\u00f3n clave para dise\u00f1ar tu estrategia de marketing digital <\/strong>y planificar aquellas acciones que pueden acercarte a tus potenciales clientes locales de la manera m\u00e1s efectiva.<\/p>\n<h2>Tutorial paso a paso para implementar una estrategia de SEO Local para peque\u00f1as empresas<\/h2>\n<p>Ahora que ya hemos dejado claros algunos conceptos clave, ha llegado el momento de pasar a la pr\u00e1ctica. Vamos a detallar c\u00f3mo puedes<strong> llevar a cabo una estrategia de SEO local para tu PYME<\/strong>.<\/p>\n<p>Ver\u00e1s que no hace falta complicarse demasiado. Con una serie de acciones bien ejecutadas puedes <strong>conseguir resultados mucho mejores que los de tus competidores<\/strong>.<\/p>\n<p>Adem\u00e1s, no vas a necesitar aprender a manejar un gran n\u00famero de <a href=\"https:\/\/dinorank.com\/blog\/mejores-herramientas-seo-local\/\">herramientas de SEO local<\/a>, un aspecto que echa para atr\u00e1s a mucha gente. Especialmente a quienes no les gusta demasiado la tecnolog\u00eda.<\/p>\n<p>Todos los pasos que te voy a explicar los voy a realizar exclusivamente con <a id=\"CTA-3\" href=\"https:\/\/dinorank.com\/blog\/descubre-dinorank\/\" target=\"_blank\" rel=\"noopener\"><strong>DinoRANK<\/strong><\/a>, la herramienta que yo mismo utilizo en mi d\u00eda a d\u00eda y que <strong>tiene todo lo necesario para trabajar el SEO local de tu negocio<\/strong>.<\/p>\n<p>As\u00ed que, no me enrollo m\u00e1s y vamos all\u00e1.<\/p>\n<h3>1. Optimizaci\u00f3n de la informaci\u00f3n de tu negocio en el perfil de empresa de Google<\/h3>\n<p>Empezamos esta gu\u00eda de SEO local para empresas por el elemento que, como ya te he comentado antes, va a tener un mayor impacto en el rendimiento de tu negocio: la <strong>visibilidad de tu Google Business Profile<\/strong>.<\/p>\n<p><strong>Con DinoRANK vas a poder observar c\u00f3mo est\u00e1 posicionada tu ficha de negocio en Local Pack de Google<\/strong> y hacerte as\u00ed una composici\u00f3n de lugar que te permita tomar decisiones para mejorar en los rankings. Vamos a ver c\u00f3mo funciona.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-26262 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-dinolocal-campos.png\" alt=\"M\u00f3dulo de SEO local de DinoRANK: formulario de b\u00fasqueda\" width=\"1024\" height=\"316\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-dinolocal-campos.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-dinolocal-campos-300x93.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-dinolocal-campos-768x237.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>En primer lugar, cuando accedes al m\u00f3dulo de SEO local de la herramienta vas a ver 4 campos en los que tienes que indicar:<\/p>\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-pencil-square-o\" style=\"color:#00937D\"><\/i> <strong>La palabra clave <\/strong>para la que quieres analizar el posicionamiento de tu ficha.<\/li>\n<li><i class=\"sui sui-pencil-square-o\" style=\"color:#00937D\"><\/i> <strong>La ubicaci\u00f3n de tu negocio<\/strong>. Aunque puedes poner s\u00f3lo el nombre de tu ciudad, te recomiendo indicar la calle y n\u00famero concretos, ya que \u00e9se va a ser el punto central desde el que se har\u00e1 todo el an\u00e1lisis.<\/li>\n<li><i class=\"sui sui-pencil-square-o\" style=\"color:#00937D\"><\/i> <strong>El nombre de tu empresa.<\/strong> Seg\u00fan vayas tecleando, DinoRANK te ir\u00e1 dando opciones en funci\u00f3n de las fichas de negocios existentes en Google.<\/li>\n<li><i class=\"sui sui-pencil-square-o\" style=\"color:#00937D\"><\/i> <strong>El tama\u00f1o de la matriz<\/strong>, es decir, el radio de la zona geogr\u00e1fica para la que se van a mostrar los resultados. Enseguida vas a entender mejor para qu\u00e9 sirve esto.<\/li>\n<\/ul>\n<\/div>\n<p>Una vez completados los campos, pulsamos el bot\u00f3n Buscar y observamos el resultado.<\/p>\n<p><strong>DinoRANK nos muestra una malla de puntos sobre un mapa<\/strong>.<\/p>\n<p>El punto central corresponde con la ubicaci\u00f3n que hemos indicado para nuestro negocio y la cantidad de puntos variar\u00e1 en funci\u00f3n del tama\u00f1o de la matriz que hemos seleccionado.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-26263 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-dinolocal-geogrid.png\" alt=\"M\u00f3dulo de SEO local de DinoRANK: GeoGrid\" width=\"987\" height=\"728\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-dinolocal-geogrid.png 987w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-dinolocal-geogrid-300x221.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-dinolocal-geogrid-768x566.png 768w\" sizes=\"(max-width: 987px) 100vw, 987px\" \/><\/p>\n<p>Adem\u00e1s, ver\u00e1s que cada circulito tiene un n\u00famero. Se trata de la<strong> posici\u00f3n que ocupa nuestro Google Business Profile dentro del Local Pack<\/strong>, si el usuario que hiciera la b\u00fasqueda estuviera situado f\u00edsicamente en ese lugar.<\/p>\n<p>Al pulsar en cada punto puedes ver el detalle de los 10 resultados que mejor rankean.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-26264 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-dinolocal-geogrid-info.png\" alt=\"M\u00f3dulo de SEO local de DinoRANK: GeoGrid, detalle de los resultados de b\u00fasqueda locales\" width=\"543\" height=\"454\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-dinolocal-geogrid-info.png 543w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-dinolocal-geogrid-info-300x251.png 300w\" sizes=\"(max-width: 543px) 100vw, 543px\" \/><\/p>\n<p><strong>Esta representaci\u00f3n se llama GeoGrid<\/strong> y nos da una informaci\u00f3n muy valiosa sobre el rendimiento de nuestro perfil de empresa en Google.<\/p>\n<p>Por ejemplo, si analizamos la imagen anterior, podemos concluir que tiene mucho margen de mejora, ya que la ficha no se muestra en varias posiciones cercanas a su ubicaci\u00f3n pero s\u00ed aparece en otras m\u00e1s alejadas.<\/p>\n<p>Google de alguna manera est\u00e1 dando autoridad al negocio a nivel global, pero en ciertas b\u00fasquedas locales encuentra otras fichas que quiz\u00e1 est\u00e9n m\u00e1s trabajadas.<\/p>\n<p>Para realizar un an\u00e1lisis m\u00e1s exhaustivo tenemos que hacer un poco de scroll en la p\u00e1gina de DinoRANK. Entonces veremos una<strong> tabla con informaci\u00f3n desglosada de los negocios mejor posicionados en el GeoGrid<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-26266 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-dinolocal-tabla.png\" alt=\"M\u00f3dulo de SEO local de DinoRANK: tabla con los mejores resultados\" width=\"1024\" height=\"213\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-dinolocal-tabla.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-dinolocal-tabla-300x62.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-dinolocal-tabla-768x160.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Aqu\u00ed podemos encontrar varias cosas interesantes. Por ejemplo:<\/p>\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> <strong>El n\u00famero de rese\u00f1as que tiene cada ficha y su valoraci\u00f3n media<\/strong>. Nos permite compararlas con nuestro negocio y deducir si debemos trabajar m\u00e1s la atenci\u00f3n a los usuarios.<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> <strong>Las categor\u00edas principales utilizadas por las diferentes empresas<\/strong>. Nos da ideas sobre nuevas categor\u00edas que debemos incluir en nuestra ficha.<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> <strong>El n\u00famero de ubicaciones del GeoGrid en las que aparece posicionada cada ficha dentro del Top 10.<\/strong> Nos indica cu\u00e1l es el mejor resultado al que podemos aspirar.<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> <strong>La distancia de cada negocio con respecto a nuestra ubicaci\u00f3n.<\/strong> Generalmente, cuando m\u00e1s cerca est\u00e1 de nosotros supone una mayor competencia.<\/li>\n<\/ul>\n<\/div>\n<p>Como ves, a partir de los datos de la tabla puedes sacar muchas conclusiones de utilidad.<\/p>\n<p>Pero, por si no se te da muy bien esta tarea, DinoRANK te pone las cosas mucho m\u00e1s sencillas y te permite <strong>obtener un an\u00e1lisis detallado de la situaci\u00f3n gracias a su Inteligencia Artificial.<\/strong><\/p>\n<p>Tan s\u00f3lo tienes que pulsar un bot\u00f3n y esperar unos segundos para ver el resultado.<\/p>\n<p>\u00bfQu\u00e9 te parece el m\u00f3dulo de SEO local de DinoRANK? \u00bfTodav\u00eda tienes dudas sobre c\u00f3mo utilizarlo? En ese caso, aqu\u00ed te dejo un v\u00eddeo donde creo que te quedar\u00e1 todo mucho m\u00e1s claro:<\/p>\n<p><iframe title=\"\ud83d\ude80 C\u00f3mo exprimir el NUEVO M\u00f3dulo de SEO Local de DinoRANK paso a paso \ud83d\uddfa\ufe0f \ud83d\udea9\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/kuZUuy8CP8U?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<h3>2. Investigaci\u00f3n de palabras clave locales<\/h3>\n<p>Ahora que ya sabemos c\u00f3mo analizar el comportamiento de nuestra ficha de Google, <strong>vamos a trabajar el posicionamiento local de nuestra p\u00e1gina web<\/strong>.<\/p>\n<p>No s\u00e9 si has reparado en una pesta\u00f1a que aparece en el mapa del m\u00f3dulo de SEO local de DinoRANK denominada \u201cOrg\u00e1nico\u201d.<\/p>\n<p>Pues bien, esta opci\u00f3n nos permite ver otro mapa que, en esta ocasi\u00f3n, no hace referencia al posicionamiento de nuestro perfil de empresa en el Local Pack, sino de la web de nuestro negocio en Google.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-26265 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-dinolocal-organico.png\" alt=\"M\u00f3dulo de SEO local de DinoRANK: mapa b\u00fasqueda org\u00e1nica\" width=\"1024\" height=\"552\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-dinolocal-organico.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-dinolocal-organico-300x162.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-dinolocal-organico-768x414.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>As\u00ed, si pulsamos los diferentes marcadores del mapa podremos ver las p\u00e1ginas web mejor posicionadas, para la palabra clave que hemos indicado, en funci\u00f3n de la localizaci\u00f3n del usuario.<\/p>\n<p>Ahora bien, \u00bfc\u00f3mo trabajamos este posicionamiento de nuestra web?<\/p>\n<p>Aqu\u00ed entra en juego el SEO m\u00e1s tradicional, junto con algunas <a id=\"CTA-1\" href=\"https:\/\/dinorank.com\/blog\/estrategia-seo-local\/\" target=\"_blank\" rel=\"noopener\">estrategias de SEO local<\/a> que tambi\u00e9n puedes aplicar.<\/p>\n<p>En cualquier caso, el pilar principal para posicionar un sitio web siempre es el mismo: <strong>partir de un buen estudio de palabras clave<\/strong>.<\/p>\n<p>Para ello, utilizaremos de nuevo DinoRANK, adem\u00e1s de una pizca de imaginaci\u00f3n.<\/p>\n<p>Porque, no nos enga\u00f1emos, las herramientas est\u00e1n muy bien, pero el conocimiento que podemos tener nosotros sobre nuestro negocio es una ventaja adicional que tenemos que aprovechar.<\/p>\n<p>Empezaremos por hacer una tormenta de ideas sobre conceptos relacionados con nuestro negocio. Por ejemplo, si tenemos una peluquer\u00eda, podr\u00edan tener sentido palabras clave como \u201cpeluquer\u00eda\u201d, \u201cpeluquero\u201d, \u201cpelo\u201d, \u201cestilistas&#8221;, \u201cbarber\u00eda\u201d, etc.<\/p>\n<p>Una vez tenemos nuestro listado, pasaremos uno a uno todos estos t\u00e9rminos por el <strong>m\u00f3dulo de keyword research de DinoRANK<\/strong>, a\u00f1adi\u00e9ndoles el nombre de nuestra poblaci\u00f3n (\u201cpeluquer\u00eda zaragoza\u201d, \u201cpeluquero zaragoza\u201d, \u201cpelo zaragoza\u201d,&#8230;).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-26267 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-keyword-research.png\" alt=\"M\u00f3dulo de SEO keyword research de DinoRANK: formulario de b\u00fasqueda\" width=\"1024\" height=\"339\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-keyword-research.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-keyword-research-300x99.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-keyword-research-768x254.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>De este modo sabremos cu\u00e1l es el volumen de b\u00fasqueda de estas <a href=\"https:\/\/dinorank.com\/blog\/keyword-research-local\/\">palabras clave para las b\u00fasquedas locales<\/a>, adem\u00e1s de <strong>descubrir otros t\u00e9rminos relacionados<\/strong> que pueden tener sentido para nuestro negocio.<\/p>\n<ul>\n<li>\u00bfY qu\u00e9 pasa si no tenemos ideas?<\/li>\n<li>\u00bfQu\u00e9 hacemos si s\u00f3lo se nos ocurren una o dos palabras clave?<\/li>\n<\/ul>\n<p>En ese caso, una estrategia que funciona muy bien es <strong>echar un ojo a nuestros competidores<\/strong>.<\/p>\n<p>Para ello, tan s\u00f3lo necesitas conocer los sitios web de otros negocios de la zona y pasarlos por la <strong>gr\u00e1fica de visibilidad de DinoRANK<\/strong> para descubrir cu\u00e1les son las palabras clave que mejor les est\u00e1n funcionando.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-26260 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-competencia.png\" alt=\"Gr\u00e1fica de visibilidad de DinoRANK\" width=\"1024\" height=\"520\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-competencia.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-competencia-300x152.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-competencia-768x390.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h3>3. Creaci\u00f3n de contenido de \u00e1mbito local<\/h3>\n<p>Si has seguido los pasos del punto anterior ya deber\u00edas tener un <strong>listado de palabras clave de inter\u00e9s<\/strong> dentro de tu sector y de la zona geogr\u00e1fica donde tu empresa lleva a cabo su actividad.<\/p>\n<p>Ahora tan s\u00f3lo te queda <strong>crear los contenidos de tu web<\/strong>.<\/p>\n<p>Aqu\u00ed tienes dos opciones: redactarlos a mano o aprovecharte de la Inteligencia Artificial para ello.<\/p>\n<p>Si eliges hacerlos t\u00fa mismo, o a trav\u00e9s de un redactor profesional, estoy seguro de que la calidad ser\u00e1 muy buena, pero tambi\u00e9n te costar\u00e1 mucho m\u00e1s, ya sea en tiempo, en dinero o en ambas.<\/p>\n<p>Ahora bien, si decides utilizar la IA para redactar tus textos, no caigas en la tentaci\u00f3n de utilizar la primera opci\u00f3n gratuita que se te presente. Mi recomendaci\u00f3n es que dediques un tiempo a probar varias <a id=\"CTA-1\" href=\"https:\/\/dinorank.com\/blog\/herramientas-inteligencia-artificial-para-escribir-textos\/\" target=\"_blank\" rel=\"noopener\">herramientas de redacci\u00f3n de texto con inteligencia artificial<\/a>, compruebes qu\u00e9 resultados te dan y entonces elijas la que mejor se adapte a tus necesidades.<\/p>\n<p>En este sentido, debes saber que <strong>DinoRANK incluye un m\u00f3dulo de IA llamado DinoBRAIN<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-26261 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-dinobrain.png\" alt=\"DinoBRAIN, la inteligencia artificial de DinoRANK\" width=\"1024\" height=\"506\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-dinobrain.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-dinobrain-300x148.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-dinobrain-768x380.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>No te voy a decir que es la mejor herramienta de IA del mercado. Cada software tiene su p\u00fablico y su campo de aplicaci\u00f3n.<\/p>\n<p>Lo que s\u00ed te dir\u00e9 es que DinoBRAIN tiene la peculiaridad de que <strong>los art\u00edculos que genera est\u00e1n perfectamente optimizados para posicionar en Google<\/strong>.<\/p>\n<p>Al tratarse de una IA integrada dentro de una herramienta SEO, hace uso de muchas de sus funciones para dar las instrucciones precisas a la IA que le permitan obtener textos adaptados a las exigencias de los motores de b\u00fasqueda.<\/p>\n<p>Y s\u00f3lo por eso, creo que merece la pena que le eches un vistazo. Si te interesa, aqu\u00ed te dejo toda la informaci\u00f3n.<\/p>\n<p><a href=\"https:\/\/dinobrain.ai\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-24976 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/08\/banner-dinobrain-contenido-arquitectura-1024x427.png\" alt=\"DinoBRAIN, la Inteligencia Artificial de DinoRANK\" width=\"1024\" height=\"427\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/08\/banner-dinobrain-contenido-arquitectura-1024x427.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/08\/banner-dinobrain-contenido-arquitectura-300x125.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/08\/banner-dinobrain-contenido-arquitectura-768x321.png 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/08\/banner-dinobrain-contenido-arquitectura.png 1071w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<h3>4. Monitorizaci\u00f3n de tus palabras clave principales<\/h3>\n<p>Una vez creados tus contenidos y publicados en tu web es el momento de analizar qu\u00e9 tal funcionan. Y para ello debes <strong>conocer cu\u00e1l es el comportamiento de tus palabras clave en los resultados de b\u00fasqueda locales<\/strong> a lo largo del tiempo.<\/p>\n<p>Gracias a <strong>DinoRANK <\/strong>vamos a poder realizar muy f\u00e1cilmente este seguimiento, con una ventaja muy especial: su m\u00f3dulo de keyword tracker <strong>nos permite configurar el \u00e1rea geogr\u00e1fica concreta para la que queremos analizar nuestras palabras clave<\/strong>.<\/p>\n<p>As\u00ed, al introducir en la herramienta el listado de keywords a monitorizar podremos ver una casilla donde indicar la localidad exacta para la que queremos conocer la informaci\u00f3n.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-26269 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-tracker-keywords.png\" alt=\"M\u00f3dulo de keyword tracking de DinoRANK\" width=\"1024\" height=\"755\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-tracker-keywords.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-tracker-keywords-300x221.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-tracker-keywords-768x566.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>De este modo, tendremos una visi\u00f3n diaria de la<strong> evoluci\u00f3n de nuestras palabras clave en los resultados de b\u00fasqueda de Google<\/strong> para las consultas realizadas por los usuarios desde la localidad que hemos especificado.<\/p>\n<p>Se trata de una informaci\u00f3n fundamental para saber si nuestro trabajo est\u00e1 dando sus frutos o, por el contrario, necesitamos cambiar la estrategia de SEO local de nuestra empresa.<\/p>\n<h3>5. Mejora de la autoridad de tu sitio web<\/h3>\n<p>El \u00faltimo paso para mejorar la visibilidad de tu empresa en Internet es <strong>aumentar el n\u00famero de sitios web que mencionan a tu empresa<\/strong>.<\/p>\n<blockquote><p>Ya sea a trav\u00e9s de los directorios locales, las redes sociales, los foros u otras p\u00e1ginas web, cuanto m\u00e1s referencias haya de tu empresa m\u00e1s posibilidades tienes de que los usuarios te conozcan y de que Google te d\u00e9 una mayor importancia.<\/p><\/blockquote>\n<p>Pero tampoco te vuelvas loco y empieces a dar de alta los datos de tu empresa en cualquier lugar.<\/p>\n<p>De nada vale que tu peluquer\u00eda de Zaragoza aparezca en una web especializada en temas de motor o en <a href=\"https:\/\/dinorank.com\/blog\/los-mejores-directorios-para-seo-local\/\">directorios de empresas<\/a> de Colombia o Estados Unidos, por ejemplo.<\/p>\n<p><strong>Las menciones deben ser \u00fatiles para los usuarios<\/strong> y estar \u00edntimamente relacionadas con tu actividad empresarial. De lo contrario s\u00f3lo crear\u00e1n ruido y Google podr\u00eda incluso penalizarte por considerar que haces Spam.<\/p>\n<p>\u00bfNo sabes d\u00f3nde tiene sentido conseguir estas menciones? Veamos lo que hacen nuestros competidores.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-26268 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-link-building.png\" alt=\"M\u00f3dulo de link building de DinoRANK\" width=\"1024\" height=\"476\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-link-building.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-link-building-300x139.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/11\/seo-local-empresas-dinorank-link-building-768x357.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Con el <strong>m\u00f3dulo de Link Building de DinoRANK<\/strong> puedes descubrir los backlinks m\u00e1s relevantes que apuntan a cualquier sitio web. O, en otras palabras, lugares de Internet que mencionan a una web de tu competencia.<\/p>\n<p>Analiza estos resultados, selecciona los m\u00e1s relevantes e <strong>investiga si t\u00fa tambi\u00e9n puedes colocar una referencia a tu sitio web<\/strong>.<\/p>\n<p>Repite el proceso con las p\u00e1ginas web de diferentes competidores y tendr\u00e1s una lista completa de sitios de calidad que pueden mencionar a tu empresa.<\/p>\n<p><a id=\"CTA-3\" href=\"https:\/\/dinorank.com\/blog\/local\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-26101 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/10\/banner-seo-local-1024x427.jpg\" alt=\"Optimiza tu SEO Local con DinoRANK\" width=\"1024\" height=\"427\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/10\/banner-seo-local-1024x427.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/10\/banner-seo-local-300x125.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/10\/banner-seo-local-768x321.jpg 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/10\/banner-seo-local.jpg 1071w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Hoy en d\u00eda<strong> el SEO local es una herramienta fundamental para que las peque\u00f1as y medianas empresas ganen visibilidad<\/strong> en su comunidad y atraigan a clientes potenciales cercanos.<\/p>\n<p>En esta gu\u00eda hemos visto c\u00f3mo puedes optimizar tu Google Business Profile y el sitio web de tu empresa para <strong>mejorar su posicionamiento en Google <\/strong>para las b\u00fasquedas locales.<\/p>\n<p>\u00bfEst\u00e1s listo para empezar a trabajar el SEO local de tu PYME? Ponte en marcha cuanto antes y consigue que tus clientes te encuentren cuando m\u00e1s te necesiten.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La realidad no deja de sorprendernos y muchas veces nos vemos en situaciones que ser\u00edan impensables hace unos a\u00f1os. El otro d\u00eda estaba con mi pareja en la calle decidiendo d\u00f3nde ir a cenar. Estuvimos mirando el m\u00f3vil durante 10 minutos hasta que finalmente elegimos un sitio que nos gustase. Lo cierto es que acertamos. [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":26134,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[53],"tags":[],"class_list":["post-26257","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-seo-local"],"acf":[],"_links":{"self":[{"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts\/26257","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=26257"}],"version-history":[{"count":18,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts\/26257\/revisions"}],"predecessor-version":[{"id":32756,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts\/26257\/revisions\/32756"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/media\/26134"}],"wp:attachment":[{"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/media?parent=26257"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/categories?post=26257"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/tags?post=26257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}