{"id":15052,"date":"2023-04-25T15:53:51","date_gmt":"2023-04-25T13:53:51","guid":{"rendered":"https:\/\/dinorank.com\/blog\/?p=15052"},"modified":"2026-03-19T10:30:08","modified_gmt":"2026-03-19T09:30:08","slug":"seo-on-page-que-es-y-guia-de-implementacion-de-20-pasos","status":"publish","type":"post","link":"https:\/\/dinorank.com\/blog\/seo-on-page\/","title":{"rendered":"SEO On Page: Qu\u00e9 es y gu\u00eda de implementaci\u00f3n de 20 pasos"},"content":{"rendered":"<p>En este post te voy contar todo, y cuando digo todo, es absolutamente todo sobre el SEO On Page.<\/p>\n<p>Desde qu\u00e9 es el <strong>SEO On Page y su definici\u00f3n<\/strong>, el por qu\u00e9 es tan vital, y por supuesto, c\u00f3mo trabajarlo para llevar a tu sitio al olimpo de Google.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-4649 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/03\/SEO-On-Page-que-es-1024x559.jpg\" alt=\"SEO On Page qu\u00e9 es\" width=\"770\" height=\"420\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/03\/SEO-On-Page-que-es-1024x559.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/03\/SEO-On-Page-que-es-300x164.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/03\/SEO-On-Page-que-es-768x419.jpg 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/03\/SEO-On-Page-que-es.jpg 1100w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>Al terminar de leer esta gu\u00eda espero que puedas implementar la mayor\u00eda de los puntos que te voy contar, ya que eso te permitir\u00e1 no solo ser un mejor SEO para nichos sino un extraordinario consultor SEO.<\/p>\n<p>\u00bfQu\u00e9 tal si empezamos ya de una vez?<\/p>\n<p>\u00a1Aj\u00fastate el cintur\u00f3n que arrancamos! \ud83d\ude80<\/p>\n<h2>\u00bfQu\u00e9 es el SEO On Page? Definici\u00f3n<\/h2>\n<p>El SEO On Page se trata de todas las estrategias y acciones que se realizan dentro de un sitio web (on page) con el fin de potenciar el posicionamiento web del mismo.<\/p>\n<p>Dicho de otra forma, el SEO On Page (tambi\u00e9n escrito como SEO Onpage o incluso SEO On site) son todas las <strong>acciones en las que podr\u00e1s incidir de forma directa en tu sitio web<\/strong> para beneficiar al posicionamiento en los motores de b\u00fasqueda.<\/p>\n<p>Abarca distintos factores y elementos entre los que destacan los factores t\u00e9cnicos, la creaci\u00f3n de contenido, las keywords, la arquitectura web e interlinking, la experiencia de usuario, entre muchos m\u00e1s que te ir\u00e9 contando m\u00e1s adelante.<\/p>\n<p>A diferencia del SEO Off Page, en el On Page SEO tendr\u00e1s mucha mayor autonom\u00eda para implementar los cambios y estrategias que necesitas para arrasar con las SERP&#8217;s.<\/p>\n<p>Pero, aunque quiz\u00e1s sea el \u00e1rea m\u00e1s influyente y que m\u00e1s puedas controlar, tambi\u00e9n necesitar\u00e1s del Off Page SEO para lograrlo.<\/p>\n<h3>Diferencias entre SEO On Page y SEO Off Page<\/h3>\n<p>Las estrategias de optimizaci\u00f3n para motores de b\u00fasqueda se pueden dividir en dos \u00e1mbitos bien diferenciados: el SEO On Page y el <a href=\"https:\/\/dinorank.com\/blog\/seo-off-page-guia\/\" target=\"_blank\" rel=\"noopener\"><strong>SEO Off Page<\/strong><\/a>.<\/p>\n<p>El SEO Off Page, a diferencia del On Page, son las acciones y estrategias que realizas fuera de tu sitio web, pero que a su vez te ayudan a posicionar tu p\u00e1gina.<\/p>\n<div class=\"su-note border=#000000\"  style=\"border-color:#007963;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#00937D;border-color:#ccffff;color:#ffffff;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">Los elementos m\u00e1s trabajados a nivel off page son, el Link building, el branding y menciones en m\u00faltiples canales, las redes sociales, podcast, entre otros.<\/div><\/div>\n<p>Muchas veces se suele pensar que el SEO Off Page solo incluye la creaci\u00f3n de enlaces hac\u00eda un sitio web, pero son muchos m\u00e1s los medios, estrategias y acciones que se pueden llevar a cabo para mejorar el SEO de una web de forma externa.<\/p>\n<p>A modo de s\u00edntesis,<\/p>\n<ul>\n<li><strong>SEO On Page = lo que puedes llevar a cabo dentro de tu sitio<\/strong><\/li>\n<li><strong>SEO Off Page = las acciones llevabas a cabo externamente a tu sitio<\/strong><\/li>\n<\/ul>\n<h3>Diferencias entre SEO On Page y SEO T\u00e9cnico<\/h3>\n<p>Otra de las grandes confusiones en el mundo SEO, surge de pensar que el SEO On Page y el SEO T\u00e9cnico son lo mismo.<\/p>\n<p>Si bien es cierto que comparten muchos puntos en com\u00fan,<strong> lo cierto es que son dos \u00e1reas diferenciadas<\/strong>.<\/p>\n<p>El SEO T\u00e9cnico se trata de todo lo que har\u00e1s para que tu sitio web sea f\u00e1cilmente visible e indexable para los motores de b\u00fasqueda.<\/p>\n<div class=\"su-note border=#000000\"  style=\"border-color:#007963;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#00937D;border-color:#ccffff;color:#ffffff;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">Gracias al SEO T\u00e9cnico podr\u00e1s mejorar el crawleo, la indexaci\u00f3n, la velocidad de carga, el c\u00f3digo y cientos de factores m\u00e1s.<\/div><\/div>\n<p>Esto har\u00e1 que tu sitio web sea f\u00e1cilmente accesible por los rastreadores y por lo tanto, la indexaci\u00f3n y posterior clasificaci\u00f3n se haga de manera m\u00e1s fluida y beneficiosa para ti.<\/p>\n<p>De hecho, la mayor\u00eda de estas acciones se llevan a cabo a nivel On page, pero pueden incluirse en el SEO T\u00e9cnico elementos del SEO Off Page que ayuden al crawleo e indexabilidad.<\/p>\n<p>Por ejemplo, los buenos backlinks, los indexadores o el env\u00edo de tr\u00e1fico desde m\u00faltiples canales tambi\u00e9n ayudan a mejorar estos aspectos.<\/p>\n<p><strong>El SEO On Page por su lado, no solo se encarga de mejorar la parte t\u00e9cnica<\/strong>, propiamente dicho, sino que abarca una mayor gama de elementos.<\/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>\u00bfPor qu\u00e9 el SEO On Page es tan importante?<\/h2>\n<p>Hace muchos a\u00f1os ya que posicionar una web en Google dejo de ser tan f\u00e1cil.<\/p>\n<p>La competencia en los nichos es brutal, es algo de lo que seguramente ya te diste cuenta hace tiempo.<\/p>\n<p>Tambi\u00e9n el SEO ha crecido a un nivel bestial en los \u00faltimos 5 a 10 a\u00f1os, y hoy en d\u00eda ya no es una disciplina ajena o underground como lo fue en el pasado.<\/p>\n<p>Es por eso que creo firmemente que cada detalle cuenta, cada m\u00ednima optimizaci\u00f3n cuenta y cada acci\u00f3n tiene inmediatamente (o casi) una respuesta.<\/p>\n<p><strong>Lo he probado en innumerables ocasiones cuando optimizo los contenidos de mis sitios, y siempre (o casi) hay una mejora en las posiciones.<\/strong><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-15697 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/mejora-seo-on-page.png\" alt=\"mejora seo on page\" width=\"1500\" height=\"427\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/mejora-seo-on-page.png 1300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/mejora-seo-on-page-300x85.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/mejora-seo-on-page-1024x291.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/mejora-seo-on-page-768x219.png 768w\" sizes=\"(max-width: 1500px) 100vw, 1500px\" \/><\/p>\n<p>Tambi\u00e9n pueden haber ca\u00eddas, pero lo cierto es que cada cambio siempre tiene una respuesta casi instant\u00e1nea.<\/p>\n<p>Por esta raz\u00f3n, el <strong>SEO On Page<\/strong> es sumamente importante, por que realmente es lo \u00fanico que puede <strong>depender al 100% de ti<\/strong>.<\/p>\n<p>Una web optimizada para SEO, pero principalmente para una experiencia de usuario positiva, es muy valorado por Google y otros motores de b\u00fasqueda, y es por ello que el SEO On Page no solo es importante, sino dir\u00eda que es crucial.<\/p>\n<div class=\"su-note border=#000000\"  style=\"border-color:#007963;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#00937D;border-color:#ccffff;color:#ffffff;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">Mediante el SEO On Page le facilitas la vida a Google, d\u00e1ndole a entender de qu\u00e9 se trata cada contenido, cu\u00e1les son sus principales keywords, y le da una idea clara sobre de qu\u00e9 va tu sitio y cada parte de \u00e9l.<\/div><\/div>\n<p>Sin un adecuado trabajo a este nivel te ser\u00e1 imposible posicionar una web en un sector poco o medianamente competido, ni que decir de sectores donde la competencia es una aut\u00e9ntica locura.<\/p>\n<p>Por suerte, <strong>aqu\u00ed te ense\u00f1ar\u00e9 c\u00f3mo trabajar esta rama del SEO<\/strong> y podr\u00e1s salir a flote con tu sitio.<\/p>\n<h2>Los 10 factores m\u00e1s importantes de SEO On Page<\/h2>\n<p>A continuaci\u00f3n conocer\u00e1s los 10 factores m\u00e1s prioritarios a la hora de trabajar el SEO on page.<\/p>\n<h3>1. Factores t\u00e9cnicos<\/h3>\n<p>Sin lugar a ningun tipo de dudas, el apartado t\u00e9cnico es uno de los m\u00e1s importantes, sino el m\u00e1s importante de los factores de SEO a nivel on site.<\/p>\n<p>\u00bfPor qu\u00e9?<\/p>\n<p>D\u00e9jame ponerte un ejemplo de un sitio web de un cliente&#8230;<\/p>\n<p>Un cliente, pong\u00e1mosle del \u00e1mbito del real state, lleg\u00f3 a nuestra agencia. Su sitio web tenia un potencial enorme, sin embargo estaba totalmente alejado de las directivas de Google.<\/p>\n<p>Era un sitio muy lento, se tomaba m\u00e1s de 30 segundos en renderizar por completo, tenia m\u00e1s de un h1 o a veces ninguno por URL, el contenido era escaso, tenia varias versiones de la web (con www y sin ella), entre un largo etc.<\/p>\n<p>Pero hab\u00eda algo que lo hac\u00eda mucho peor.<\/p>\n<p>\u00a1No conten\u00eda nada de HTML!<\/p>\n<p>Era un sitio creado con React y al entrar al c\u00f3digo fuente de la web note no hab\u00eda nada, absolutamente nada de HTML.<\/p>\n<p>A pesar que de cara al usuario todo parec\u00eda estar medianamente correcto, el sitio de cara a Google era un <a href=\"https:\/\/dinorank.com\/blog\/que-es-el-thin-content-seo-y-como-detectarlo-con-dinorank\/\">thin content total<\/a>.<\/p>\n<p>No hab\u00eda p\u00e1rrafos, no hab\u00eda encabezados, no hab\u00eda enlaces de ning\u00fan tipo, en fin, una web casi que fantasma.<\/p>\n<p>Lo primero que hicimos fue corregir esos problemas t\u00e9cnicos y la web no ha parado de crecer desde ese entonces.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-15434 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/Factores-SEO-On-page-1024x377.jpg\" alt=\"Factores SEO On page\" width=\"770\" height=\"283\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/Factores-SEO-On-page-1024x377.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/Factores-SEO-On-page-300x110.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/Factores-SEO-On-page-768x282.jpg 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/Factores-SEO-On-page.jpg 1300w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>Y lo seguir\u00e1 haciendo!<\/p>\n<h3>2. Palabras clave<\/h3>\n<p>Ahora bien, solucionar los problemas t\u00e9cnicos de velocidad, rastreo, indexaci\u00f3n y c\u00f3digo no har\u00e1n que tu web se posicione. Hace falta mucho m\u00e1s para que Google la tenga en cuenta.<\/p>\n<p>Es aqu\u00ed que las palabras claves juegan un papel fundamental en tu estrategia SEO.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15456 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-1024x496.jpg\" alt=\"seo on page\" width=\"770\" height=\"373\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-1024x496.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-300x145.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-768x372.jpg 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page.jpg 1300w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>Las palabras claves dotan de sem\u00e1ntica a nuestros contenidos, y es por ello que la correcta elecci\u00f3n de las mismas har\u00e1 que te posiciones con la URL correcta por &#8220;alquileres en Vigo&#8221; y no por &#8220;alquileres en Cadiz&#8221;, por ponerte un ejemplo.<\/p>\n<p>La correcta elecci\u00f3n de las keywords har\u00e1 que Google te de el voto de confianza o no.<\/p>\n<h3>3. Arquitectura web y navegabilidad<\/h3>\n<p>Imag\u00ednate un edificio donde el piso 6 sea la planta baja y la planta baja sea el piso 6.<\/p>\n<p>Dif\u00edcil de creer, dif\u00edcil de entender y m\u00e1s dif\u00edcil aun para encontrar la puerta de entrada y la recepci\u00f3n.<\/p>\n<p>Es m\u00e1s, \u00bfqu\u00e9 har\u00edas si llegas al piso 5 y ves al recepcionista d\u00e1ndote la bienvenida? \u00bfMuy loco verdad?<\/p>\n<p>Lo mismo sucede con la arquitectura web de un sitio web.<\/p>\n<p>Cuanto mejor organizado este, <strong>mejor ser\u00e1 la navegabilidad del usuario y de los robots<\/strong>, por tanto mayor premio.<\/p>\n<p>La home tiene que llevar a las categor\u00edas principales, est\u00e1s a sus subcategor\u00edas y as\u00ed sucesivamente.<\/p>\n<div class=\"su-note border=#000000\"  style=\"border-color:#007963;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#00937D;border-color:#ccffff;color:#ffffff;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">Depende el tipo de sitio web que est\u00e9s creando vas a necesitar una arquitectura u otra, pero la \u00fanica verdad es que esta arquitectura debe ser la adecuada para tu tipo de web.<\/div><\/div>\n<p>Volvamos al edificio, \u00bfcu\u00e1ntas personas conocer\u00e1n los tanques de agua de sus edificios? o los \u00bfdep\u00f3sitos que hay en el garaje? \u00bfo la sala de las llaves el\u00e9ctricas?<\/p>\n<p>\u00bfMuy pocas verdad?<\/p>\n<p>Esto sucede por qu\u00e9 est\u00e1n inaccesibles o en lugares donde no es com\u00fan ver a gente pasar.<\/p>\n<p>Lo mismo pasa con las p\u00e1ginas webs, si tienes una arquitectura con URL&#8217;s muy lejanas a la Home, entonces ni dios va a encontrarlas.<\/p>\n<h3>4. Contenidos (encabezados, im\u00e1genes, escritura)<\/h3>\n<p>El contenido es el rey, y no hay nadie que pueda alejarme de esa creencia.<\/p>\n<p>S\u00ed, es el rey.<\/p>\n<p>Cuando digo contenidos a nivel SEO me refiero a un c\u00famulo de elementos que tienen que estar bien trabajados.<\/p>\n<p>No es solo poner un H1, un par de H2s, otros tantos H3s y rellenar con keywords a tope y alguna imagen.<\/p>\n<p>Hablo de la calidad del contenido en s\u00ed mismo.<\/p>\n<p><strong>Lo primero es tener una estructura jerarquizada de encabezados.<\/strong><\/p>\n<p>Lo segundo es tener una correcta selecci\u00f3n de keywords. Con esto me refiero a elegir las <strong>palabras claves que pueden responderse con ese contenido y que no sean atacadas con otro<\/strong>.<\/p>\n<p>Esto hace que evitemos la canibalizaci\u00f3n y que potenciemos al m\u00e1ximo las posibilidades de traccionar tr\u00e1fico mediante diferentes queries hacia nuestro contenido.<\/p>\n<p>Imag\u00ednate que en este contenido adem\u00e1s de atacar SEO On page, estoy atacando otras keywords como &#8220;qu\u00e9 es el seo on page&#8221;, &#8220;factores seo on page&#8221;, &#8220;ventajas seo on page&#8221;, entre otras.<\/p>\n<p>Lo tercero son las im\u00e1genes, que deben complementar el contenido, <strong>tener su alt y su title correctamente<\/strong>, pero pueden haber m\u00e1s medios como videos, podcast, y m\u00e1s, para potenciar m\u00e1s el valor que se le ofrece al usuario.<\/p>\n<p>Por \u00faltimo y no menos importante que todo eso, es llevar una escritura agradable y atrapante de cara al lector, y muchas veces es lo m\u00e1s dif\u00edcil.<\/p>\n<h3>5. Experiencia de usuario<\/h3>\n<p>A qu\u00e9 te ha pasado lo siguiente&#8230;<\/p>\n<p>Est\u00e1s en la secci\u00f3n de noticias de Google y te topas con una que te intriga leer. Abres el resultado y vas directo a la web para saciar tus ansias de conocimiento.<\/p>\n<p>Se est\u00e1 abriendo la noticia correctamente y pum.<\/p>\n<p>Un pop up de que tu navegador tiene bloqueador de anuncios y que debes permitir los mismos, un pop up para que te suscribas al peri\u00f3dico, un pop up para que te suscribas a la newsletter, un anuncio que ocupa toda la pantalla, el anuncio de cookies que ocupa 50% de la pantalla o bien que tienes que pagar para seguir leyendo&#8230;<\/p>\n<p>Una experiencia de usuario nefasta.<\/p>\n<p>Al final cierras la pesta\u00f1a y te olvidas de todo con las dudas que no se disipar\u00e1n nunca.<\/p>\n<p>No es lo \u00fanico, <a href=\"https:\/\/dinorank.com\/blog\/encuentra-y-resuelve-errores-404\/\">los enlaces rotos<\/a>, las redirecciones eternas, el texto demasiado peque\u00f1o, los colores con un mal contraste, las im\u00e1genes sin calidad, una cantidad excesiva de anuncios, una carga lenta, entre otras, todas afectan la experiencia del usuario.<\/p>\n<h3>6. Responder el Search Intent<\/h3>\n<p>Creas el mejor contenido de la historia&#8230;<\/p>\n<p>Le agregas las mejores im\u00e1genes, escribes todas las keywords habidas y por haber de forma natural, buscas las mejores fuentes y superas a tu competencia con un contenido que ni en sue\u00f1os podr\u00e1n igualar&#8230;<\/p>\n<p>Sin embargo, tu contenido sigue en el puesto 30.<\/p>\n<p>Te olvidaste de analizar antes que, cuando la gente buscaba &#8220;Alfa Romeo&#8221; no quer\u00eda ver ni su historia, ni sus mejores coches, ni las caracter\u00edsticas de los mismos, simplemente quer\u00eda entrar al sitio web de la marca y sacar sus dudas all\u00ed.<\/p>\n<p>Ya sea ver los modelos nuevos, ver n\u00fameros de contacto, agendar un service o lo que fuera.<\/p>\n<p>De nada sirvi\u00f3 tu mega contenido ya que la intenci\u00f3n de b\u00fasqueda era otra.<\/p>\n<p>Primero, primero, primero, <strong>antes de escribir un contenido debes revisar las SERP&#8217;s y ver qu\u00e9 est\u00e1 mostrando Google para esa palabra clave en concreto<\/strong>.<\/p>\n<h3>7. TF*IDF<\/h3>\n<p>No es un factor de posicionamiento en s\u00ed, pero seg\u00fan mi experiencia es una de las claves para poder posicionar un contenido.<\/p>\n<div class=\"su-note border=#000000\"  style=\"border-color:#007963;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#00937D;border-color:#ccffff;color:#ffffff;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">El TF*IDF es una funci\u00f3n que te permite conocer las palabras o frases utilizadas en un contenido y las veces que se repiten en promedio en el top 10 de resultados.<\/div><\/div>\n<p>Esto te permite saber si est\u00e1s repitiendo palabras m\u00e1s veces de las &#8220;adecuadas&#8221; seg\u00fan Google o si por el contrario te est\u00e1s quedando demasiado corto.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15457 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/que-es-el-seo-onpage-o-onsite-1024x495.jpg\" alt=\"que es el seo onpage o onsite\" width=\"770\" height=\"372\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/que-es-el-seo-onpage-o-onsite-1024x495.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/que-es-el-seo-onpage-o-onsite-300x145.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/que-es-el-seo-onpage-o-onsite-768x371.jpg 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/que-es-el-seo-onpage-o-onsite.jpg 1300w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>Mi contenido en NichoSEO sobre SEO On Page, aunque est\u00e1 muy bien, a\u00fan tiene mucho para mejorar en este apartado de TF*IDF a nivel de <a href=\"https:\/\/dinorank.com\/blog\/textos-optimizados-para-seo\/\">optimizar los textos SEO<\/a>.<\/p>\n<p>Siempre que he optimizado siguiendo las recomendaciones de est\u00e1 funcionalidad, ya sea con <a href=\"https:\/\/dinorank.com\/\" target=\"_blank\" rel=\"noopener\"><strong>DinoRANK<\/strong><\/a> o con otras herramientas, he tenido resultados positivos en los rankings.<\/p>\n<h3>8. Interlinking<\/h3>\n<p>Otro punto clave es el enlazado interno o interlinking.<\/p>\n<p>Esto hace referencia a los enlaces que se env\u00edan desde dentro de tus URL&#8217;s hac\u00eda URL&#8217;s dentro de tu mismo dominio.<\/p>\n<p>Como su nombre dice, son enlaces internos del sitio.<\/p>\n<p>A diferencia de los outbound links o enlaces salientes que env\u00edan enlaces hacia otros sitios webs.<\/p>\n<p>Los enlaces internos no solo sirven para pasar &#8220;autoridad&#8221; (<a href=\"https:\/\/dinorank.com\/blog\/diccionario-seo\/que-es-linkjuice\/\">linki juice<\/a>, page rank, o como quieras llamarlo) a otras URL&#8217;s de tu sitio, sino tambi\u00e9n que ayudan a Google a comprender mejor tu web, a darle mayor prioridad a las URL&#8217;s que m\u00e1s enlaces reciben y a entender mejor a trav\u00e9s de los anchors la sem\u00e1ntica de tu contenido.<\/p>\n<p>Dicho esto, es innegable que tambi\u00e9n ayuda de sobremanera al usuario (y a ti mismo) ya que puedes derivarlos a contenidos de su inter\u00e9s, y tambi\u00e9n a contenidos que sean de tu propio inter\u00e9s, por ejemplo p\u00e1ginas de producto.<\/p>\n<h3>9. Meta title y meta description<\/h3>\n<p><strong>El meta title es un factor de posicionamiento en s\u00ed, la meta description no lo es<\/strong>. Sin embargo ambos juegan un papel predominante a la hora de aumentar el tr\u00e1fico org\u00e1nico hacia tu sitio web.<\/p>\n<div class=\"su-note border=#000000\"  style=\"border-color:#007963;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#00937D;border-color:#ccffff;color:#ffffff;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">El title y la descripci\u00f3n son los dos elementos principales (a veces m\u00e1s) que se muestran en la hoja de resultados de los motores de b\u00fasqueda.<\/div><\/div>\n<p>Si tu contenido est\u00e1 en la primer p\u00e1gina, una optimizaci\u00f3n de estos elementos te permitir\u00e1 <a href=\"https:\/\/dinorank.com\/blog\/diccionario-seo\/que-es-ctr-seo\/\">aumentar el CTR<\/a> (Click-Through Rate) y con ello la cantidad de personas que hacen clic en tu resultado.<\/p>\n<p>Si est\u00e1s en segunda p\u00e1gina ya te da un poco lo mismo, \u00bfqui\u00e9n llega tan lejos en Google hoy en d\u00eda?<\/p>\n<h3>10. Sintaxis de URL&#8217;s<\/h3>\n<p>Finalmente otro de los factores SEO On Page que m\u00e1s impacto tienen es la <strong>sintaxis de las URL&#8217;s<\/strong>.<\/p>\n<p>Muy aparentado tambi\u00e9n a la arquitectura web, pero m\u00e1s espec\u00edfico sobre la URL.<\/p>\n<p>Se recomienda que la misma tenga la palabra clave principal, que sea corta, y que no tenga caracteres especiales.<\/p>\n<p>Como podr\u00e1s comprobar a trav\u00e9s de todo el <a href=\"https:\/\/dinorank.com\/blog\/\" target=\"_blank\" rel=\"noopener\"><strong>blog de DinoRANK<\/strong><\/a>, las URL&#8217;s est\u00e1n perfectamente trabajadas y optimizadas para SEO.<\/p>\n<p>Un ejemplo es la propia URL de este contenido.<\/p>\n<h2>Estrategias de SEO On Page para aplicar en menos de 5 minutos<\/h2>\n<p>No tienes tiempo y quieres accionables ya mismo? No te preocupes, aqu\u00ed te traigo 5 tips de SEO On Page r\u00e1pidos para que implementes en pocos minutos.<\/p>\n<h3>1. Una keyword principal y un h1 por contenido<\/h3>\n<p>Cuando crees un nuevo contenido procura atacar una palabra clave principal y colocarla en el H1 del contenido.<\/p>\n<p>El H1 no tiene que ser rob\u00f3tico, se puede embellecer.<\/p>\n<p>Por ejemplo en vez de poner simplemente Agencias SEO Espa\u00f1a, puedes poner, Agencias SEO en Espa\u00f1a: Las 10 que llevar\u00e1n tu web a otro nivel.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15461 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-que-es-1024x547.jpg\" alt=\"seo on page que es\" width=\"770\" height=\"411\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-que-es-1024x547.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-que-es-300x160.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-que-es-768x410.jpg 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-que-es.jpg 1300w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>Aunque no es el mejor H1 del mundo sirve de ejemplo.<\/p>\n<p><strong>La palabra clave principal al comienzo del H1 es algo que suelo hacer mucho y te recomiendo.<\/strong><\/p>\n<h3>2. El title y la description siempre optimizadas<\/h3>\n<p>Como dije anteriormente el Title es un factor de posicionamiento e <strong>incide enormemente en el CTR<\/strong>.<\/p>\n<p>Optimizarlo significa que debe tener la palabra clave, que no debe superar los 60 (hoy en d\u00eda dir\u00eda 55) caracteres y que ofrezca una descripci\u00f3n breve de lo que se mostrar\u00e1.<\/p>\n<p>La descripci\u00f3n tambi\u00e9n debe contener la keyword y adem\u00e1s debe describir brevemente el contenido (complementar al title que es m\u00e1s corto) en <strong>menos de 150 caracteres<\/strong>.<\/p>\n<p>Te muestro el siguiente ejemplo y puedes deducir qu\u00e9 estoy haciendo mal en mi sitio web.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15462 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-titles-y-descriptions.jpg\" alt=\"seo on page titles y descriptions\" width=\"712\" height=\"800\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-titles-y-descriptions.jpg 712w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-titles-y-descriptions-267x300.jpg 267w\" sizes=\"(max-width: 712px) 100vw, 712px\" \/><\/p>\n<p>\u00bfYa lo tienes verdad?<\/p>\n<p>Tengo que corregir la longitud del title y la descripci\u00f3n en ese contenido, antes que alguien tome mi segundo lugar.<\/p>\n<h3>3. Utiliza el marcado de datos m\u00e1s adecuado<\/h3>\n<p>\u00bfTienes un ecommerce? Utiliza schema de producto para tus productos.<\/p>\n<p>\u00bfTienes un sitio de recetas? Pues utiliza marcado de datos de recetas.<\/p>\n<p>\u00bfOfreces libros? Pues pon schema de libros.<\/p>\n<p><strong>El marcado de datos le da un plus muy grande a los resultados en Google.<\/strong><\/p>\n<p>La informaci\u00f3n adicional hace que aumente el CTR por encima de contenidos que no tengan el marcado seteado o correcto.<\/p>\n<p>En los nichos de recetas esto es clar\u00edsimo.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15464 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-schema.jpg\" alt=\"seo on page schema\" width=\"723\" height=\"800\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-schema.jpg 723w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-schema-271x300.jpg 271w\" sizes=\"(max-width: 723px) 100vw, 723px\" \/><\/p>\n<p>\u00bfCon ganas de comer una tarta de queso?<\/p>\n<h3>4. Enlaza internamente con anchors de palabra clave<\/h3>\n<p>Si quieres pasar autoridad a otras URL&#8217;s de tu sitio que pintan bien, agr\u00e9gale enlaces internos con anchor exacto.<\/p>\n<p>Puedes incluirla en el men\u00fa de navegaci\u00f3n o enlazar desde contenidos afines que ya est\u00e1n rankeando.<\/p>\n<p>Ver\u00e1s al instante como comienza a subir algunas posiciones.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15466 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-tips.jpg\" alt=\"seo on page tips\" width=\"974\" height=\"713\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-tips.jpg 974w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-tips-300x220.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-tips-768x562.jpg 768w\" sizes=\"(max-width: 974px) 100vw, 974px\" \/><\/p>\n<h3>5. Agrega ALT a todas las im\u00e1genes (si no puedes, hazlo en bulk)<\/h3>\n<p>El ALT o texto alternativo es otra optimizaci\u00f3n r\u00e1pida que se puede hacer para mejorar los rankings.<\/p>\n<p>El ALT sirve para los usuarios con discapacidades visuales, ya que los lectores de voz lo reconocen y leen.<\/p>\n<p>Tambi\u00e9n son \u00fatiles a nivel de experiencia de usuario, ya que si se cae la imagen por alguna raz\u00f3n, se mostrar\u00e1 el ALT en su lugar.<\/p>\n<p>De hecho, tambi\u00e9n ayuda al SEO en mayor o menor medida.<\/p>\n<p>Lo ideal es que cada imagen tenga un <strong>ALT adecuado que ataque keywords relacionadas<\/strong>.<\/p>\n<p>Para ello hay dos caminos, hacerlo manual, o bien hacerlo en bulk.<\/p>\n<p>Obviamente la segunda no es la m\u00e1s recomendada pero al menos te ayudar\u00e1 a salir del paso hasta que puedas dedicarle tiempo a corregir el texto alternativo de todas tus im\u00e1genes manualmente.<\/p>\n<p>Con <a href=\"https:\/\/dinorank.com\/blog\/rank-math-seo\/\">Rank Math<\/a>, al activar la opci\u00f3n SEO para im\u00e1genes, podr\u00e1s indicar un ALT en bulk seg\u00fan el title de la imagen, el nombre del contenido, el a\u00f1o o la configuraci\u00f3n que prefieras.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15467 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-wins-1024x679.jpg\" alt=\"seo on page wins\" width=\"770\" height=\"511\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-wins-1024x679.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-wins-300x199.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-wins-768x509.jpg 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-wins-270x180.jpg 270w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-wins.jpg 1206w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>Como buen SEO que eres deber\u00e1s investigar los comandos que m\u00e1s te convienen a la hora de insertar masivamente el ALT a todas las im\u00e1genes que te faltan.<\/p>\n<h2>5 acciones SEO OnPage que no debes realizar nunca<\/h2>\n<p>Ahora que puedes accionar con tips r\u00e1pidos, tambi\u00e9n me gustar\u00eda dejarte 5 acciones que no debes hacer nunca si quieres ser tenido en cuenta por Google, pero principalmente por el usuario.<\/p>\n<h3>1. Poner todas las keywords que encontraste con calzador<\/h3>\n<p>Antes de crear este contenido por supuesto hay que analizar las palabras clave y sacar un listado grande como el que te muestro a continuaci\u00f3n.<\/p>\n<ul>\n<li>seo on page<\/li>\n<li>seo on page y off page<\/li>\n<li>que es seo on page<\/li>\n<li>que es el seo on page<\/li>\n<li>seo on page que es<\/li>\n<li>optimizacion on page<\/li>\n<li>estrategias seo on page<\/li>\n<li>analisis seo on page<\/li>\n<li>auditoria seo on page<\/li>\n<li>on page seo checklist<\/li>\n<li>factores seo on page<\/li>\n<li>seo on-page<\/li>\n<li>analizar seo on page<\/li>\n<li>onpage seo<\/li>\n<li>seo onpage<\/li>\n<li>onpage seo checker<\/li>\n<li>onpage seo checklist<\/li>\n<li>seo onpage y offpage<\/li>\n<li>que es seo onpage<\/li>\n<li>posicionamiento seo on page<\/li>\n<li>seo on page definicion<\/li>\n<li>diferencias entre seo on page y seo off page<\/li>\n<\/ul>\n<p><strong>\u00bfQu\u00e9 pasar\u00eda si yo metiera todas esas keywords en el contenido? Y m\u00e1s de una vez!<\/strong><\/p>\n<p>Quedar\u00eda un contenido desnaturalizado, rob\u00f3tico, horrible&#8230;<\/p>\n<p>Imag\u00ednate leer &#8220;Si te preguntas sobre el <strong>SEO On Page qu\u00e9 es<\/strong>, seguro tienes muchas preguntas, entonces aqu\u00ed te contar\u00e9 las diferencias, adem\u00e1s de darte un<strong> onpage SEO checklist<\/strong> para que puedas tener todos estos puntos en cuenta.<\/p>\n<p>\u00bfVerdad que es muy feo?<\/p>\n<p>Bien, (aunque en el ejemplo introduje estas keywords) no es algo que debas hacer en tus contenidos.<\/p>\n<p>NO.<\/p>\n<p>Google no es tan tonto y entiende perfectamente de qu\u00e9 estar\u00e1s hablando en el contenido y sabr\u00e1 que onpage seo es lo mismo que SEO On Page.<\/p>\n<p>Si puedes incluirlas de forma natural, pues genial, si no, no lo hagas.<\/p>\n<h3>2. Abusar de los enlaces internos y sin anchors adecuados<\/h3>\n<p>Lo siguiente que debes evitar a toda costa es el exceso de enlaces internos.<\/p>\n<p>Es muy normal cuando est\u00e1s empezando que se te ocurra enlazar todo con todo.<\/p>\n<p>De esta forma crees que pasar\u00e1s m\u00e1s autoridad y tendr\u00e1s m\u00e1s secciones por usuario. Pero no, \u00a1que va!<\/p>\n<p>Todo lo contrario.<\/p>\n<p>He visto p\u00e1rrafos con 6 o 7 enlaces internos con anchors tan gen\u00e9ricos que son una mala pr\u00e1ctica en toda regla.<\/p>\n<p><strong>En lo personal recomiendo incluir enlaces internos naturales<\/strong>, hacia contenidos relevantes de cara al usuario y con el anchor m\u00e1s exacto posible.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15471 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-enlazado-interno-1024x782.jpg\" alt=\"seo on page enlazado interno\" width=\"770\" height=\"588\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-enlazado-interno-1024x782.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-enlazado-interno-300x229.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-enlazado-interno-768x586.jpg 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-enlazado-interno-260x200.jpg 260w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-enlazado-interno-87x67.jpg 87w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-enlazado-interno.jpg 1048w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/p>\n<p><strong>No agregues m\u00e1s de un enlace interno por p\u00e1rrafo de ser posible y siempre con un buen anchoring<\/strong>.<\/p>\n<p>El primer enlace interno es el que mayor autoridad pasar\u00e1, adem\u00e1s de tr\u00e1fico, as\u00ed que trata de enlazar lo m\u00e1s importante lo m\u00e1s arriba posible de tu contenido. As\u00ed como se ve en la imagen de arriba.<\/p>\n<h3>3. No analizar antes la intenci\u00f3n de b\u00fasqueda<\/h3>\n<p>Como bien te comente m\u00e1s arriba, otro error imperdonable a nivel SEO On Page es que no puedas cubrir la intenci\u00f3n de b\u00fasqueda del usuario.<\/p>\n<p>Perder\u00e1s tiempo, perder\u00e1s dinero, y todo por no tomarte 1 minuto para revisar las SERP&#8217;s y ver qu\u00e9 muestra Google para la palabra clave que quieres atacar.<\/p>\n<p>Hazlo siempre antes y ve si puedes competir.<\/p>\n<p>Recuerda tambi\u00e9n que adem\u00e1s compites con featured snippets como noticias, im\u00e1genes, videos, maps, entre otros.<\/p>\n<h3>4. Copiar contenido, spinearlo o parafrasearlo<\/h3>\n<p>De esto no voy a aclarar mucho.<\/p>\n<p><a href=\"https:\/\/dinorank.com\/blog\/contenido-duplicado-seo-que-es\/\">El contenido duplicado es penalizado por Google<\/a>.<\/p>\n<p>Te puede bajar rankings en general si tu sitio es puro duplicate content, y si es solo un contenido, lo m\u00e1s seguro es que no suba nunca.<\/p>\n<p>Y si sube, es muy probable que se caiga.<\/p>\n<div class=\"su-note border=#000000\"  style=\"border-color:#007963;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#00937D;border-color:#ccffff;color:#ffffff;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">No robes contenido, no parafrasees contenido, no spinees contenido, no pongas contenidos 100% de IA as\u00ed tal cual.<\/div><\/div>\n<p>En su lugar, crea contenido original, que aporte valor al usuario, que supere a la competencia y reza un Google nuestro para que lo posicione.<\/p>\n<h3>5. Rellenar con contenido paja solo por que si<\/h3>\n<p>Otra cosa que tienes que evitar a toda costa es <strong>rellenar con contenido que no dice nada, solo para alcanzar un m\u00ednimo de palabras<\/strong>.<\/p>\n<p>Habr\u00e1 contenidos que necesites 300 palabras, otros 1000, otros 5000 e incluso otros 7000.<\/p>\n<p>Y de hecho si bien el n\u00famero de palabras influye, lo importante sigue siendo la calidad.<\/p>\n<p>Claro, si el top 10 escribe 3000 palabras en promedio, seguro que con 1000 palabras no alcanzas a colarte en primera p\u00e1gina.<\/p>\n<p>Si escribes 6000 es probable que tampoco lo consigas.<\/p>\n<p>Mantente en un rango &#8220;aceptable&#8221; para Google.<\/p>\n<h2>Gu\u00eda completa de SEO On Page: C\u00f3mo hacer una auditor\u00eda SEO On Page paso a paso<\/h2>\n<p>Ahora s\u00ed, ya le\u00edste toda la previa, es momento que te explique paso a paso c\u00f3mo auditar tu web en cuanto a SEO On Page y qu\u00e9 hacer para lograr los mejores resultados.<\/p>\n<p>Vamos con ello.<\/p>\n<h3>1. Rastreo e indexaci\u00f3n<\/h3>\n<p>Si tu contenido no puede ser encontrado por Google y los motores de b\u00fasqueda, entonces jam\u00e1s podr\u00e1 ser puesto en su \u00edndice.<\/p>\n<p>De hecho, aunque muchas veces las ara\u00f1itas puedan descubrir todas tus URL&#8217;s, tampoco van a poder indexarlo.<\/p>\n<p>Existen m\u00faltiples factores para ayudar a Google a rastrear e indexar tu sitio:<\/p>\n<p>El primero es tener un buen c\u00f3digo HTML, que permita darle toda la informaci\u00f3n que necesita Google. Desde encabezados, contenidos, im\u00e1genes, y por supuesto enlaces.<\/p>\n<p>Estos \u00faltimos son los que <strong>har\u00e1n posible que el robot siga una ruta espec\u00edfica<\/strong> y no se quede varado en ninguna parte de tu web.<\/p>\n<p>Los mismos deben ser tambi\u00e9n HTML y tener la etiqueta &lt;a&gt;.<\/p>\n<p>Dicho esto, si tu web est\u00e1 en <a href=\"https:\/\/dinorank.com\/blog\/seo-para-wordpress\/\" target=\"_blank\" rel=\"noopener\"><strong>WordPress<\/strong><\/a> no tendr\u00e1s mucho problema con el c\u00f3digo, as\u00ed que lo siguiente es chequear que est\u00e9 visible para los motores de b\u00fasqueda.<\/p>\n<p>Lo primero es ir a Ajustes &gt; Lectura y ver que la siguiente casilla no este seleccionada.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15500 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-rastreo-e-indexacion-1024x542.jpg\" alt=\"seo on page rastreo e indexaci\u00f3n\" width=\"770\" height=\"408\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-rastreo-e-indexacion-1024x542.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-rastreo-e-indexacion-300x159.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-rastreo-e-indexacion-768x407.jpg 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-rastreo-e-indexacion-960x508.jpg 960w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-rastreo-e-indexacion.jpg 1300w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>Lo siguiente a comprobar es que tu plugin SEO, ya sea Yoast, Rank Math,<a href=\"https:\/\/dinorank.com\/blog\/como-configurar-all-in-one-seo\/\" target=\"_blank\" rel=\"noopener\"> All In One SEO<\/a> o el que fuera, tenga el index para la tipolog\u00eda de contenidos que te interesa.<\/p>\n<p>Generalmente para entradas y p\u00e1ginas va siempre con index y follow, las categor\u00edas suelen depender de tu sitio web, y las etiquetas es algo que se suele dejar noindex, ya que generan muchas canibalizaciones.<\/p>\n<p>Ya te digo. Depende en exclusiva de tu sitio web.<\/p>\n<p><strong>Si es un ecommerce creado con WooCommerce, entonces las categor\u00edas de productos y los productos deben estar en index<\/strong>.<\/p>\n<p>Revisa los meta robots de tus tipos de contenido y chequea que lo que te interese que se muestre en Google este index y follow y lo que no en noindex (y nofollow por lo general).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15507 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-index-1024x647.jpg\" alt=\"seo on page index\" width=\"770\" height=\"487\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-index-1024x647.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-index-300x190.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-index-768x485.jpg 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-index.jpg 1255w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>Por \u00faltimo si tienes dudas sobre una URL en concreto, puedes bajarte la extensi\u00f3n de chrome <a href=\"https:\/\/chrome.google.com\/webstore\/detail\/robots-exclusion-checker\/lnadekhdikcpjfnlhnbingbkhkfkddkl\" target=\"_blank\" rel=\"noopener\"><strong>Robots Exclusion Checker<\/strong><\/a> y revisar su meta robots.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15521 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/onpage-seo-robots-1024x675.jpg\" alt=\"onpage seo robots\" width=\"770\" height=\"508\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/onpage-seo-robots-1024x675.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/onpage-seo-robots-300x198.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/onpage-seo-robots-768x507.jpg 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/onpage-seo-robots.jpg 1213w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>Si no quieres instalar ninguna extensi\u00f3n de este tipo, entonces podr\u00e1s revisarlo ingresando al c\u00f3digo fuente de la URL.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15522 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/codigo-fuente-seo-on-page.jpg\" alt=\"codigo fuente seo on page\" width=\"1014\" height=\"493\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/codigo-fuente-seo-on-page.jpg 1014w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/codigo-fuente-seo-on-page-300x146.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/codigo-fuente-seo-on-page-768x373.jpg 768w\" sizes=\"(max-width: 1014px) 100vw, 1014px\" \/><\/p>\n<p>Si todo lo que te conte en este apartado est\u00e1 ok, ten por seguro que ser\u00e1 rastreado e indexado.<\/p>\n<p>Para acelerar el proceso sube el <a href=\"https:\/\/dinorank.com\/blog\/como-ver-el-sitemap\/\" target=\"_blank\" rel=\"noopener\"><strong>sitemap.xml<\/strong><\/a> a Google Search Console.<\/p>\n<h3>2. Arquitectura Web<\/h3>\n<p>Existen varios tipos de arquitectura web. Las m\u00e1s conocidos son la arquitectura en silo o piramidal y la arquitectura horizontal.<\/p>\n<p>En el primer caso la arquitectura sigue un orden jer\u00e1rquico, desde la home (cima de la pir\u00e1mide y URL m\u00e1s importante) se enlaza a categor\u00edas principales, desde ah\u00ed a subcategor\u00edas y ah\u00ed los productos por ejemplo.<\/p>\n<p>El blog podr\u00eda ser una categor\u00eda principal, y los post ir\u00edan colgando de esta categor\u00eda principal.<\/p>\n<p>En el caso de un peri\u00f3dico por ejemplo. La home enlaza a secci\u00f3n econom\u00eda, deportes, pol\u00edtica, etc., siendo est\u00e1s las categor\u00edas principales.<\/p>\n<p>De la categor\u00eda deporte, se enlazan varias subcategor\u00edas como puede ser: Champions League, F\u00fatbol Espa\u00f1ol, Premier League y as\u00ed sucesivamente.<\/p>\n<p>Cada subcategor\u00eda enlazar\u00e1 las noticias pertinentes.<\/p>\n<p>La arquitectura horizontal es una estructura un poco m\u00e1s an\u00e1rquica y todo se enlaza con todo.<\/p>\n<p>Muchas veces la arquitectura podr\u00e1 ser mixta, pero lo importante es que definas previamente bien c\u00f3mo ser\u00e1 la arquitectura de tu web.<\/p>\n<p><strong>Mi recomendaci\u00f3n es una arquitectura en silo, y que ninguna URL quede a m\u00e1s de 3 clics de la home.<\/strong><\/p>\n<h3>3. Palabras clave<\/h3>\n<p>Llegamos a otro de los puntos importantes, demasiado importantes para una correcta y productiva estrategia de SEO On Page.<\/p>\n<p>Las keywords son los cimientos de un buen posicionamiento en los motores de b\u00fasqueda.<\/p>\n<p>Sin una selecci\u00f3n minuciosa y detalla de las keywords, es muy complejo lograr posicionarte por sobre la competencia sin tirar de autoridad.<\/p>\n<p>La investigaci\u00f3n de palabras clave no es algo que debe tomarse a la ligera, y se le debe dedicar un buen tiempo previo a la creaci\u00f3n de una web.<\/p>\n<p>Tambi\u00e9n para optimizar un sitio web existe o para crear cada contenido es necesario llevar a cabo esta pr\u00e1ctica.<\/p>\n<div class=\"su-note border=#000000\"  style=\"border-color:#007963;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#00937D;border-color:#ccffff;color:#ffffff;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">La idea es seleccionar las keywords m\u00e1s importantes y ver qu\u00e9 tipo de contenido crear con cada una. No repetirlas ni canibalizarlas y por supuesto, dotar de sem\u00e1ntica toda nuestra web.<\/div><\/div>\n<p>Cada keyword es una posibilidad de atraer tr\u00e1fico a nuestro sitio, y es por ello que son tan importantes.<\/p>\n<p>El <a href=\"https:\/\/dinorank.com\/blog\/keyword-research-palabras-clave\/\"><strong>keyword research<\/strong><\/a> me gusta comenzarlo en Google y echar un vistazo a las palabras clave m\u00e1s importantes del nicho en cuesti\u00f3n.<\/p>\n<p>Primero hurgando en las SERP&#8217;s sobre mi conocimiento previo y luego ya darle paso a herramientas de SEO que cuenten con esa funci\u00f3n.<\/p>\n<p>Imagina querer crear un nicho sobre herramientas de inteligencia artificial, algo que est\u00e1 muy de moda \u00faltimamente.<\/p>\n<p>Lo primero es buscar en Google. Me gusta hacerlo con <a href=\"https:\/\/chrome.google.com\/webstore\/detail\/seo-search-simulator-by-n\/edfjfgjklednkencfhnokmkajbgfhpon\" target=\"_blank\" rel=\"noopener\">Nightwatch<\/a> ya que me permite ver las SERP&#8217;s tal cual est\u00e1n en el pa\u00eds principal de mi posible nicho.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15554 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/keywords-seo-on-page-1024x489.jpg\" alt=\"keywords seo on page\" width=\"770\" height=\"368\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/keywords-seo-on-page-1024x489.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/keywords-seo-on-page-300x143.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/keywords-seo-on-page-768x367.jpg 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/keywords-seo-on-page.jpg 1300w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>Y ya veo que los resultados para mi palabra clave principal son blog posts.<\/p>\n<p>Analizo tambi\u00e9n cu\u00e1les son las p\u00e1ginas que est\u00e1n en la parte superior y anoto que son potentes (debido a mi experiencia). De hecho NichoSEO est\u00e1 en posici\u00f3n 5.<\/p>\n<p>En la parte inferior puede ver palabras claves relacionadas que me sugiere Google.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15555 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-keywords.jpg\" alt=\"seo on page keywords\" width=\"935\" height=\"433\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-keywords.jpg 935w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-keywords-300x139.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-keywords-768x356.jpg 768w\" sizes=\"(max-width: 935px) 100vw, 935px\" \/><\/p>\n<p>Todas las voy anotando.<\/p>\n<p>Tambi\u00e9n puedo usar el * (asterisco) antes y despu\u00e9s de mi palabra clave principal para ver m\u00e1s sugerencias.<\/p>\n<p>Una vez con un listado primario puedo analizarlas en <a href=\"https:\/\/dinorank.com\/\" target=\"_blank\" rel=\"noopener\"><strong>DinoRANK<\/strong><\/a>, en Ahrefs u otra herramienta y ver el potencial que tienen realmente.<\/p>\n<p>No voy a explicarte paso a paso c\u00f3mo hacer un keyword research aqu\u00ed, ya que deber\u00eda crear una gu\u00eda enorme, pero lo importante es que tengas presente el poder que tienen y c\u00f3mo inciden en el posicionamiento.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15556 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/palabras-clave-seo-on-page-1024x512.jpg\" alt=\"palabras clave seo on page\" width=\"770\" height=\"385\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/palabras-clave-seo-on-page-1024x512.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/palabras-clave-seo-on-page-300x150.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/palabras-clave-seo-on-page-768x384.jpg 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/palabras-clave-seo-on-page.jpg 1300w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>En este caso al ser tan pocas palabras claves puedes pensar que no vale la pena crear un nicho, sin embargo, tambi\u00e9n puedo crear contenidos sobre todas las herramientas de IA que existen y crear una review sobre ellas, hacer comparativas entre dos herramientas, tutoriales y un largo etc.<\/p>\n<p>As\u00ed que deber\u00eda analizar herramienta a herramienta su volumen de b\u00fasquedas y si es posible posicionarlos.<\/p>\n<h3>4. Estructura de los contenidos<\/h3>\n<p>A la hora de crear una estructura para finalmente crear el contenido, siempre recomiendo realizar un keyword research y an\u00e1lisis de la competencia antes de empezar a escribir.<\/p>\n<p>De hecho para este contenido tambi\u00e9n cre\u00e9 la estructura b\u00e1sica.<\/p>\n<p>Te muestro a continuaci\u00f3n (te va a parecer muy largo, pero es la clave para que todo sea m\u00e1s f\u00e1cil a la hora de escribir):<\/p>\n<blockquote><p><strong>Estructura<\/strong><\/p>\n<p>Referencias:<\/p>\n<p>https:\/\/nichoseo.\u00a0 com\/guia-seo-on-page\/<strong><br \/>\n<\/strong>https:\/\/www.inboundcycle. com\/blog-de-inbound-marketing\/que-es-el-seo-on-page<br \/>\nhttps:\/\/es.semrush. com\/blog\/guia-de-seo-on-page\/<br \/>\nhttps:\/\/ninjaseo. es\/seo-on-page-optimizar-consejos\/<br \/>\nhttps:\/\/ahrefs. com\/blog\/es\/on-page-seo\/<br \/>\nhttps:\/\/dinorank. com\/blog\/seo-on-page\/<\/p>\n<p><strong>keywords:<br \/>\n<\/strong>seo on page<br \/>\nseo on page y off page<br \/>\nque es seo on page<br \/>\nque es el seo on page<br \/>\nseo on page que es<br \/>\noptimizacion on page<br \/>\nestrategias seo on page<br \/>\nanalisis seo on page<br \/>\nauditoria seo on page<br \/>\non page seo checklist<br \/>\nfactores seo on page<br \/>\nseo on-page<br \/>\nanalizar seo on page<br \/>\nonpage seo<br \/>\nseo onpage<br \/>\nonpage seo checker<br \/>\nonpage seo checklist<br \/>\nseo onpage y offpage<br \/>\nque es seo onpage<br \/>\nposicionamiento seo on page<br \/>\nseo on page definicion<br \/>\ndiferencias entre seo on page y seo off page<\/p>\n<p><strong>Estructura:<br \/>\nH1 SEO On Page: Qu\u00e9 es y gu\u00eda de implementaci\u00f3n de 20 pasos<br \/>\n<\/strong>Intro<br \/>\nH2 \u00bfQu\u00e9 es el SEO On Page? Definici\u00f3n<br \/>\nH3 Diferencias entre SEO On Page y SEO Off Page<br \/>\nH2 \u00bfPor qu\u00e9 el SEO On Page es tan importante?<br \/>\nH2 Los 10 factores m\u00e1s importantes de SEO On Page<br \/>\nH3 1. Factores t\u00e9cnicos<br \/>\nH3 2. Palabras clave<br \/>\nH3 3. Arquitectura web y navegabilidad<br \/>\nH3 4. Contenidos (encabezados, im\u00e1genes, escritura)<br \/>\nH3 5. Experiencia de usuario<br \/>\nH3 6. Responder el Search Intent<br \/>\nH3 7. TF*IDF<br \/>\nH3 8. Interlinking<br \/>\nH3 9. Meta title y meta description<br \/>\nH3 10. Sintaxis de URL<br \/>\nH2 Estrategias de SEO On Page para aplicar en menos de 5 minutos<br \/>\nH3 5 quick wins<br \/>\nH4 1. Una keyword principal y un h1 por contenido<br \/>\nH4 2. El title y la description siempre optimizadas<br \/>\nH4 3. Utiliza el marcado de datos m\u00e1s adecuado<br \/>\nH4 4. Enlaza internamente con anchors de palabra clave<br \/>\nH4 5. Agrega ALT a todas las im\u00e1genes (si no puedes, hazlo en bulk)<br \/>\nH3 5 acciones que no debes realizar nunca<br \/>\nH4 1. Poner todas las keywords que encontraste con calzador<br \/>\nH4 2. Abusar de los enlaces internos y sin anchors adecuados<br \/>\nH4 3. No analizar antes la intenci\u00f3n de b\u00fasqueda<br \/>\nH4 4. Copiar contenido, spinearlo o parafrasearlo<br \/>\nH4 5. Rellenar con contenido paja solo por que s\u00ed.<br \/>\nH2 Gu\u00eda completa de SEO On Page: Hacer una auditoria SEO On Page paso a paso<br \/>\nH3 1. Rastreo e indexaci\u00f3n<br \/>\nH3 2. Arquitectura Web<br \/>\nH3 3. Palabras clave<br \/>\nH3 4. Estructura de los contenidos<br \/>\nH3 5. Redacci\u00f3n, expertise y search intent<br \/>\nH3 6. Contenido duplicado, canibalizaciones y user experience<br \/>\nH3 7. Optimizaci\u00f3n de los contenidos peri\u00f3dica<br \/>\nH4 A. Mejora de estructura<br \/>\nH4 B. Nuevas keywords<br \/>\nH4 C. TF*IDF<br \/>\nH4 D. Lead Magnent<br \/>\nH3 8. Meta title y meta description<br \/>\nH3 9. Schema markup<br \/>\nH3 10. Estructura y sintaxis de las URL&#8217;s<br \/>\nH3 11. Velocidad de carga y optimizaci\u00f3n de im\u00e1genes<br \/>\nH3 12. Enlazado interno y anchor texts<br \/>\nH3 13. Enlaces rotos<br \/>\nH3 14. Redirecciones<br \/>\nH3 15. C\u00f3digos respuesta 5XX y 0<br \/>\nH3 16. Etiquetas hreflang<br \/>\nH3 17. Dise\u00f1o responsive<br \/>\nH3 18. C\u00f3digo limpio y en HTML<br \/>\nH3 19. Enlazado externo<br \/>\nH3 20. Comentarios<br \/>\nH2 Mejores herramientas para hacer auditorias de SEO On page<br \/>\n1. DinoRANK<br \/>\n2. Semrush<br \/>\n3. SE Ranking<br \/>\n4. Ahrefs<br \/>\nH2 Preguntas frecuentes sobre SEO On Page<br \/>\nH2 Conclusiones<\/p>\n<p><strong>Palabras:<br \/>\n5000-6000<\/strong><\/p><\/blockquote>\n<p>Como ves, me baso en las keywords, pero tambi\u00e9n me baso en los primeros resultados, en c\u00f3mo estructuran sus contenidos, y trato siempre de ofrecer un poco m\u00e1s.<\/p>\n<p>Siempre un h1 por contenido, siempre incluyo referencias para informarme m\u00e1s al respecto y siempre una jerarqu\u00eda de encabezados que vaya de lo general a lo particular en cada apartado.<\/p>\n<p>Por \u00faltimo un n\u00famero de palabras estimadas. Muchas veces me paso ese n\u00famero, es solo una referencia.<\/p>\n<h3>5. Redacci\u00f3n, expertise y Search Intent<\/h3>\n<p>Lo vuelvo a repetir una vez m\u00e1s, el search intent es muy importante. Para revisarlo simplemente busca en Google esa palabra y analiza las SERP&#8217;s.<\/p>\n<p><strong>\u00bfQu\u00e9 tipos de contenido posicionan?<\/strong><\/p>\n<p><strong>\u00bfQu\u00e9 fragmentos destacados existen?<\/strong><\/p>\n<p><strong>\u00bfHay nichos, hay webs multi-tema, hay portales, hay marcas?<\/strong><\/p>\n<p><strong>\u00bfPuedo posicionarme ah\u00ed?<\/strong><\/p>\n<p>Son varias preguntas a realizarte antes de comenzar a armar la estructura.<\/p>\n<p>Una vez armada y comprobado que hay posibilidades, deber\u00e1s <strong>redactar de buena forma para que tu contenido sea atrayente para responder a la intenci\u00f3n de b\u00fasqueda del usuario<\/strong>.<\/p>\n<p>\u00a1S\u00ed! Para responder\u00a0 a la intenci\u00f3n\u00a0 de b\u00fasqueda del usuario.<\/p>\n<p>Algunos consejos r\u00e1pidos:<\/p>\n<ol>\n<li>P\u00e1rrafos cortos, una l\u00ednea o dos<\/li>\n<li>Sin faltas de ortograf\u00eda<\/li>\n<li>Escritura amigable y habl\u00e1ndole al lector<\/li>\n<li>No uses palabras complejas<\/li>\n<li>Directo al grano<\/li>\n<li>Contenido de valor<\/li>\n<li>Evita la paja<\/li>\n<li>Im\u00e1genes intercaladas con el texto<\/li>\n<li>No atomices con los anuncios<\/li>\n<li>S\u00e9 una fuente confiable o c\u00edtalas<\/li>\n<li>No abuses de los enlaces internos y externos<\/li>\n<li>Relee, edita y vuelve a leer.<\/li>\n<\/ol>\n<p>Siguiendo estos pasos vas a lograr mejores contenidos, pero no te tires abajo si las primeras veces no sale bien: La pr\u00e1ctica hace al maestro.<\/p>\n<h3>6. Contenido duplicado, canibalizaciones y user experience<\/h3>\n<p>Jamas copies contenido, ya que no solo estar\u00e1s poni\u00e9ndote en jaque con Google sino que la confianza en tu marca puede caerse hasta el fondo.<\/p>\n<p>No copies a nadie, ni siquiera a ti mismo.<\/p>\n<p>Siempre contenidos nuevos y originales.<\/p>\n<div class=\"su-note border=#000000\"  style=\"border-color:#007963;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#00937D;border-color:#ccffff;color:#ffffff;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">No ataques dos keywords principales o secundarias en dos contenidos diferentes, esto har\u00e1 que canibalices y confundas a los motores de b\u00fasqueda.<\/div><\/div>\n<p>Por \u00faltimo, evita el uso excesivo (de ser posible nunca) de pop ups, brinda una navegabilidad sencilla al usuario, utiliza <a href=\"https:\/\/dinorank.com\/blog\/que-son-las-migas-de-pan-en-seo\/\" target=\"_blank\" rel=\"noopener\"><strong>migas de pan<\/strong><\/a>, y que tu web vuele.<\/p>\n<p>Nada m\u00e1s.<\/p>\n<p>La experiencia del usuario y colmar su intenci\u00f3n de b\u00fasqueda lo es todo.<\/p>\n<h3>7. Optimizaci\u00f3n de los contenidos peri\u00f3dica<\/h3>\n<p>La funci\u00f3n de TF*IDF de DinoRANK o el Audit de SurferSEO son las mejores herramientas para optimizar contenidos.<\/p>\n<p>Te dicen literalmente qu\u00e9 keywords tienes que agregar o quitar para que tu contenido entre en el Top 10 de Google.<\/p>\n<p>Tambi\u00e9n utilizo SEOTesting para medir si estos cambios han funcionado.<\/p>\n<p>Las optimizaciones las puedes realizar en los siguientes elementos.<\/p>\n<h4>A. Mejora de estructura<\/h4>\n<p>\u00bfRevisaste ya las estructuras de contenidos del top 10 para esa keyword?<\/p>\n<p>\u00bfResponden algo que t\u00fa no?<\/p>\n<p>Puedes ver que encabezados tiene y c\u00f3mo los ataca, siempre puedes buscar complementar m\u00e1s tu contenido con nueva informaci\u00f3n y nuevos encabezados.<\/p>\n<p>Esto har\u00e1 que tengas que escribir m\u00e1s contenido y que sea a la vez m\u00e1s completo que antes.<\/p>\n<p>Tambi\u00e9n te garantizas que superes a la competencia en calidad del contenido.<\/p>\n<h4>B. Nuevas keywords<\/h4>\n<p>Siempre surgen nuevas keywords.<\/p>\n<p>Hace 3 a\u00f1os la palabra coronavirus lleg\u00f3 a nuestra vidas y la cantidad de b\u00fasquedas en torno a ello se volvi\u00f3 brutal.<\/p>\n<p>Hace unos meses surgio ChatGPT y la cantidad de b\u00fasquedas de esta nueva keyword es asombrosa.<\/p>\n<p>Tambi\u00e9n surgen constantemente nuevas keywords que se pueden atacar para cada nicho en concreto.<\/p>\n<p>Est\u00e1 en ti buscarlas y conocer el sector, para as\u00ed poder agregarlas a tus contenidos o crear nuevos constantemente.<\/p>\n<p>Un sitio web actualizado es amado por Google y los usuarios.<\/p>\n<h4>C. TF*IDF<\/h4>\n<p>Si crees que tu contenido es una bomba y a\u00fan as\u00ed no posiciona, entonces revisa el <a href=\"https:\/\/nichoseo.com\/que-es-el-tf-idf\/\" target=\"_blank\" rel=\"noopener\"><strong>TF IDF<\/strong><\/a>.<\/p>\n<p>Puede que te est\u00e9s saltando palabras o t\u00e9rminos que son importantes y no est\u00e1s utilizando en demas\u00eda.<\/p>\n<p>Puede que al contrario est\u00e9s sobreoptimizando ciertas palabras y debas borrarlas o cambiarlas.<\/p>\n<p>Tambi\u00e9n sabr\u00e1s que tan lejos o cerca est\u00e1s del promedio de keywords para el top 10.<\/p>\n<h4>D. Lead Magnent<\/h4>\n<p>Por \u00faltimo otra forma de optimizar el contenido y que es amada por Google y los usuarios es la opci\u00f3n de ofrecer un obsequio que complemente el post.<\/p>\n<p>Por ejemplo, en este contenido si agrego una plantilla de checklist de SEO On Page, seguro ayuda much\u00edsimo al CTR si lo comento en el title. \u00a1Y al usuario le encantar\u00e1 sin dudas!<\/p>\n<h3>8. Titles y descriptions optimizadas a tope<\/h3>\n<p>Hablando de meta title y meta descripci\u00f3n, procura que en primer lugar incluyan la palabra clave principal al comienzo.<\/p>\n<p>En segundo lugar que no sobrepasen la cantidad m\u00e1xima de caracteres que puede mostrar Google.<\/p>\n<p>En tercer lugar que sea llamativo y atractivo.<\/p>\n<p>Y por \u00faltimo que rompa el patr\u00f3n de lo establecido.<\/p>\n<p>Mira el siguiente caso:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15559 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-tags.jpg\" alt=\"seo on page tags\" width=\"777\" height=\"800\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-tags.jpg 777w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-tags-291x300.jpg 291w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-tags-768x791.jpg 768w\" sizes=\"(max-width: 777px) 100vw, 777px\" \/><\/p>\n<p>Con ese title llegue a estar segundo y la cantidad de clics era brutal al mes.<\/p>\n<p>Cuando todos los resultados hablan de crear un blog, yo hablo de las razones para no hacerlo.<\/p>\n<p>La cantidad de tr\u00e1fico que recibo a pesar de que hoy no estoy en segundo lugar, sigue siendo bastante aceptable.<\/p>\n<p>\u00bfPor qu\u00e9?<\/p>\n<p>Porque fui original.<\/p>\n<p>Enfoqu\u00e9 el contenido y los meta tags de forma distinta.<\/p>\n<p>Ah\u00ed los resultados.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15560 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-title-1024x501.jpg\" alt=\"seo on page title\" width=\"770\" height=\"377\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-title-1024x501.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-title-300x147.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-title-768x376.jpg 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-title.jpg 1300w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/p>\n<p><strong>Siempre que puedas rompe el patr\u00f3n que hay en las SERP&#8217;s.<\/strong><\/p>\n<h3>9. Schema markup<\/h3>\n<p>El marcado de datos es muy importante.<\/p>\n<p>Para marcarlo correctamente basta con que insertes un c\u00f3digo HTML en el header de tu URL.<\/p>\n<p>\u00bfMuy complicado?<\/p>\n<p>No importa, <strong>Yoast y Rank Math ofrecen schemas b\u00e1sicos para poder insertarlo de manera r\u00e1pida<\/strong>.<\/p>\n<p>Tambi\u00e9n existen otros plugins que se encargan de marcar los datos estructurados.<\/p>\n<p>Siguiendo el ejemplo de Rank Math, que me parece el <a href=\"https:\/\/dinorank.com\/blog\/mejor-plugin-seo-para-wordpress\/\">mejor plugin de SEO<\/a> (a pesar que utilizo Yoast tambi\u00e9n con frecuencia) vas a poder encontrar en la parte inferior el apartado de schema.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15562 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/schema-seo-on-page-1024x704.jpg\" alt=\"schema seo on page\" width=\"770\" height=\"529\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/schema-seo-on-page-1024x704.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/schema-seo-on-page-300x206.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/schema-seo-on-page-768x528.jpg 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/schema-seo-on-page.jpg 1164w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>En Yoast deber\u00e1s cambiarlo en la configuraci\u00f3n del plugin (siempre hablando de versiones gratuitas).<\/p>\n<p>Al elegir el Schema podr\u00e1s dar info relevante que potenciar\u00e1 tu CTR al m\u00e1ximo.<\/p>\n<p>No desaproveches la oportunidad de potenciar aun m\u00e1s tu SEO On Page.<\/p>\n<h3>10. Estructura y sintaxis de las URL&#8217;s<\/h3>\n<p>No hay una sola escuela al respecto con esto.<\/p>\n<p>Pero si hay puntos en los que todos los SEO&#8217;s coincidimos.<\/p>\n<p><strong>Las URLs que no incluyen una palabra clave y tienen caracteres innecesarios no son la mejor opci\u00f3n<\/strong>.<\/p>\n<p>Ver\u00e1s muchas URL&#8217;s con el .html al final, algo innecesario para el SEO.<\/p>\n<div class=\"su-note border=#000000\"  style=\"border-color:#007963;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#00937D;border-color:#ccffff;color:#ffffff;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">Una URL optimizada es aquella que, en primer lugar ayuda al usuario a entender de qu\u00e9 va tu contenido. Incluso antes de ingresar a \u00e9l.<\/div><\/div>\n<p>Tambi\u00e9n una URL debe ser jerarquizada, algo que se ve muy claro en los ecommerce, e incluso en este blog de DinoRANK.<\/p>\n<p>Dime cu\u00e1l URL est\u00e1 optimizada de las siguientes y cu\u00e1l no?<\/p>\n<p><strong>tiendaonline.com\/products\/1223030<\/strong><\/p>\n<p><strong>tiendaonline.com\/cafeteras\/delonghi\/<\/strong><\/p>\n<p>La segunda verdad? Por qu\u00e9 sigue una estructura l\u00f3gica.<\/p>\n<p>Seguro que en esa URL podr\u00eda encontrar la categor\u00eda con las cafeteras de la marca Delonghi.<\/p>\n<p>\u00bfEn el primer caso?<\/p>\n<p>Qui\u00e9n sabe.<\/p>\n<h3>11. Velocidad de carga y optimizaci\u00f3n de im\u00e1genes<\/h3>\n<p>Si una web demora m\u00e1s de 3 segundos en cargar, entonces habr\u00e1s dejado en el camino m\u00e1s de la mitad de los usuarios que querian entrar.<\/p>\n<p>As\u00ed de simple.<\/p>\n<p>Un sitio optimizado es uno que carga antes de los 3 segundos.<\/p>\n<p>De hecho, no basta solo con eso, debes cumplir con un buen rendimiento en los 3 core web vitals.<\/p>\n<p>Es decir, que est\u00e9 funcional, que haya cargado su elemento m\u00e1s pesado y que se renderice sin problemas, y todo en pocos segundos.<\/p>\n<p>Tambi\u00e9n y muy importante es que se cargue a buena velocidad en mobile, no sirve solo en escritorio.<\/p>\n<div class=\"su-box su-box-style-default\" id=\"\" style=\"border-color:#00604a;border-radius:4px;max-width:none\"><div class=\"su-box-title\" style=\"background-color:#00937d;color:#ffffff;border-top-left-radius:2px;border-top-right-radius:2px\">Plugins para velocidad de carga<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:2px;border-bottom-right-radius:2px\">Hay muchos plugins que te ayudar\u00e1n a mejorar la velocidad de carga. WP Rocket como versi\u00f3n premium, WP Optimize, WP Fatest Cache, y tantas otras como versiones freemium.<\/div><\/div>\n<p>Tambi\u00e9n un buen hosting ayuda, y por supuesto tener las im\u00e1genes optimizadas.<\/p>\n<p>Utiliza Webp o jpg las veces que te sea posible, que pesen menos de 100 kb (de ser posible menos de 60 kb) y que cuenten con un ALT adecuado.<\/p>\n<h3>12. Enlazado interno y anchor texts<\/h3>\n<p>El enlazado interno es otro paso de suma importancia.<\/p>\n<p>Ya hable de ello m\u00e1s arriba, ahora te dir\u00e9 algunos consejos r\u00e1pidos para que puedas implementarlos de la manera correcta.<\/p>\n<p>Existen muchas escuelas al respecto, que si enlazado piramidal, que si enlazado natural, que si mixto&#8230;<\/p>\n<p>Te voy a aconsejar como suelo hacerlo yo y c\u00f3mo creo que es la forma m\u00e1s beneficiosa para el usuario.<\/p>\n<p><strong>Cuando se trate de enlazar internamente:<\/strong><\/p>\n<ol>\n<li>No abuses de los enlaces internos<\/li>\n<li>El nav men\u00fa tambi\u00e9n ofrece enlaces, procura que los m\u00e1s importantes est\u00e9n all\u00ed<\/li>\n<li>El footer tambi\u00e9n sirve para enlazar, aunque tiene menos poder que el men\u00fa<\/li>\n<li>Los sidebar son muy \u00fatiles tambi\u00e9n para destacar lo m\u00e1s importante.<\/li>\n<li>El enlace en el contenido debe estar siempre contextualizado, y adem\u00e1s tiene m\u00e1s poder que el resto de enlaces.<\/li>\n<li>Los enlaces en im\u00e1genes pueden ser \u00fatiles tambi\u00e9n.<\/li>\n<li>Cuanto m\u00e1s arriba el enlace m\u00e1s autoridad pasar\u00e1 a ojos de Google.<\/li>\n<li>Pon enlaces naturales, y cada varios p\u00e1rrafos.<\/li>\n<li>Utiliza anchors text de palabras claves exactas, secundarias o similares.<\/li>\n<li>Las migas de pan son excelentes y muy \u00fatiles para ecommerce y p\u00e1ginas medianas a grandes.<\/li>\n<li>En p\u00e1ginas muy peque\u00f1as trata de enlazarlo todo<\/li>\n<li>No, Google no te va a penalizar por poner muchos enlaces internos, aun as\u00ed no exageres.<\/li>\n<li>Agrega el valor de abrir en una nueva pesta\u00f1a (tarjet=&#8221;_blank&#8221;) para hacer que el usuario no se vaya del contenido que est\u00e1 leyendo.<\/li>\n<li>Siempre los enlaces internos tienen que ser dofollow.<\/li>\n<\/ol>\n<p>\u00bfSe te ocurre alg\u00fan consejo m\u00e1s para agregar aqu\u00ed? En los comentarios me encantar\u00eda leerlo.<\/p>\n<h3>13. Enlaces rotos<\/h3>\n<p>Los enlaces rotos son los enemigos de la experiencia de usuario, del rastreo y tambi\u00e9n del posicionamiento web en general.<\/p>\n<p><strong>Tener un enlace roto implica que las rutas de tr\u00e1nsito est\u00e9n cortadas entre las ara\u00f1itas y tu web y entre los usuarios y otra parte de tu sitio<\/strong>.<\/p>\n<p>Imagina ir de camino al trabajo en el bus y que haya una manifestaci\u00f3n que te impide seguir el paso. No llegar\u00e1s por ese camino nunca.<\/p>\n<p>Para conocer los enlaces rotos deber\u00e1s hacer una auditor\u00eda de tu sitio web con <a href=\"https:\/\/dinorank.com\/blog\/tutorial-screaming-frog\/\" target=\"_blank\" rel=\"noopener\">Screaming Frog<\/a>, DinoRANK, Ahrefs o la herramienta que elijas.<\/p>\n<p>Tambi\u00e9n puedes monitorizar tus enlaces 404 con Rank Math y ver donde surgen estos molestos c\u00f3digos respuesta.<\/p>\n<p>Deber\u00e1s corregirlos cuanto antes.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15571 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/404-seo-on-page-1024x719.jpg\" alt=\"404 seo on page\" width=\"770\" height=\"541\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/404-seo-on-page-1024x719.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/404-seo-on-page-300x211.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/404-seo-on-page-768x539.jpg 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/404-seo-on-page.jpg 1139w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>Es muy dif\u00edcil que no haya enlaces rotos en sitios webs que llevan bastante tiempo.<\/p>\n<p>Pero puedes verlo con Screaming Frog, en la parte de C\u00f3digos respuesta.<\/p>\n<p>En la parte inferior ver\u00e1s de d\u00f3nde salen los enlaces que apuntan al 404.<\/p>\n<p>En este caso es un PDF de una <a href=\"https:\/\/dinorank.com\/blog\/auditoria-seo\/\" target=\"_blank\" rel=\"noopener\"><strong>auditor\u00eda SEO<\/strong><\/a>, que apunta a una URL que ya no existe.<\/p>\n<p>Nada de que preocuparme.<\/p>\n<h3>14. Redirecciones<\/h3>\n<p>Si por alguna raz\u00f3n tienes dos contenidos similares, una p\u00e1gina a la que le cambiaste sin querer o queriendo su URL, o bien una URL que eliminaste, entonces es conveniente siempre hacer la redirecci\u00f3n 3XX (301, 302, 307 o 308) para pasar la autoridad a tu nueva URL.<\/p>\n<p>Tambi\u00e9n es \u00fatil para que el usuario no se encuentre con el molesto 404.<\/p>\n<p><strong>Para hacer las redirecciones -generalmente la 301, ya que es redirecci\u00f3n definitiva al igual que la 308, y la 302 es temporal, aunque no se suele utilizar mucho- existen diversas maneras.<\/strong><\/p>\n<p>Las m\u00e1s f\u00e1ciles son con plugins como Rank Math, o <a href=\"https:\/\/es.wordpress.org\/plugins\/redirection\/\" target=\"_blank\" rel=\"noopener\">Redirection<\/a>, aunque tambi\u00e9n puedes hacerla directamente en el .htaccess de tu sitio web.<\/p>\n<p>Lo m\u00e1s f\u00e1cil es utilizar un plugin y te ahorras de tocar c\u00f3digo.<\/p>\n<p>Te muestro un ejemplo con Rank Math:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15567 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-redirecciones-1024x726.jpg\" alt=\"seo on page redirecciones\" width=\"770\" height=\"546\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-redirecciones-1024x726.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-redirecciones-300x213.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-redirecciones-768x544.jpg 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-redirecciones.jpg 1129w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>Como ves, el proceso es sumamente sencillo.<\/p>\n<p>En la funci\u00f3n de Redirecciones del plugin indico la URL vieja y la URL nueva y listo, a\u00f1ado la redirecci\u00f3n.<\/p>\n<p>Cada vez que alguien intente acceder a la URL anterior ser\u00e1 redirigido a la nueva.<\/p>\n<p>Tambi\u00e9n se puede redireccionar a otros sitio web.<\/p>\n<p>Y el proceso es exactamente el mismo.<\/p>\n<p>Si lo deseas en tu .htaccess puedes crear la redirecci\u00f3n.<\/p>\n<p>Para ello basta con que pongas en una nueva l\u00ednea el siguiente c\u00f3digo:<\/p>\n<p><strong>redirect 301 \/url-vieja \/url-nueva<\/strong><\/p>\n<p>Una vez hecho esto, dar guardar y listo.<\/p>\n<p>Si no est\u00e1s muy confiado, tanto Rank Math como el plugin Redirection te crear\u00e1n las redirecciones de manera r\u00e1pida.<\/p>\n<h3>15. C\u00f3digos respuesta 5XX y 0<\/h3>\n<p>Los c\u00f3digos 5XX suelen ser fallas en la conexi\u00f3n con el servidor.<\/p>\n<p>Evidentemente si tu sitio no puede conectarse estas en grandes problemas.<\/p>\n<p>No solo tu reputaci\u00f3n quedar\u00e1 en el piso sino que a nivel SEO est\u00e1s dici\u00e9ndole a Google que tu sitio no existe, no est\u00e1 o est\u00e1 roto.<\/p>\n<p><strong>Si se cae tu sitio por per\u00edodos muy cortos, pues no pasar\u00e1 nada, sin embargo si constantemente est\u00e1 cay\u00e9ndose, entonces no ser\u00e1 nada bueno.<\/strong><\/p>\n<p>El c\u00f3digo respuesta 0 no es un c\u00f3digo respuesta en si, sin embargo significa que no hubo ning\u00fan tipo de respuesta por parte del servidor.<\/p>\n<p>No est\u00e1 ca\u00eddo, por tanto no es c\u00f3digo 5XX, sin embargo, el tiempo que le toma dar una respuesta excede el l\u00edmite de sesi\u00f3n establecido, por tanto da respuesta 0.<\/p>\n<p>Tambi\u00e9n puedes revisar estos c\u00f3digos con la ranita o cualquier herramienta capaz de realizar auditorias SEO On Page.<\/p>\n<p>Las que te mostrar\u00e9 m\u00e1s adelante, valen perfecto para esto.<\/p>\n<h3>16. Etiquetas hreflang<\/h3>\n<p>Si tienes un sitio en multi-idioma es obligatorio que le indiques correctamente la <a href=\"https:\/\/dinorank.com\/blog\/las-etiquetas-hreflang-en-wordpress\/\" target=\"_blank\" rel=\"noopener\"><strong>etiqueta hreflang<\/strong><\/a> a tus contenidos.<\/p>\n<p>Para ello la v\u00eda f\u00e1cil es utilizar alg\u00fan plugin del tipo Polylang, que te permitir\u00e1 no solo agregar idiomas y contenidos en otros idiomas de manera muy visual y f\u00e1cil, sino que tambi\u00e9n inserta la etiqueta de forma autom\u00e1tica a tus URL&#8217;s y medios.<\/p>\n<p><strong>Las hreflang deben apuntarse mutuamente, es decir la home en espa\u00f1ol (por poner un ejemplo), debe apuntar hreflang hacia la home en italiano y la home en ingl\u00e9s<\/strong>.<\/p>\n<p>Tambi\u00e9n ellas deben apuntar la home a los otros dos idiomas respectivamente.<\/p>\n<p>Esta etiqueta rec\u00edproca facilita a Google a entender qu\u00e9 contenidos debe mostrar a cada persona seg\u00fan el lenguaje del pa\u00eds donde se encuentra.<\/p>\n<p>Si estoy en Estados Unidos, es muy probable que al ingresar a una web me muestre el contenido en ingl\u00e9s.<\/p>\n<p>Sin embargo, si estoy en Roma,\u00a0 de seguro me mostrar\u00e1 la versi\u00f3n italiana de la web.<\/p>\n<p>As\u00ed sucesivamente.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15569 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-hreflang-1024x337.jpg\" alt=\"seo on page hreflang\" width=\"770\" height=\"253\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-hreflang-1024x337.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-hreflang-300x99.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-hreflang-768x253.jpg 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-hreflang.jpg 1300w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>En el caso de la imagen, estoy usando el plugin Polylang, all\u00ed veo que la Home est\u00e1 en Espa\u00f1ol (es-CO) y que tengo disponibles tambi\u00e9n el franc\u00e9s, alem\u00e1n e ingl\u00e9s.<\/p>\n<p>En ingl\u00e9s si tengo la Home, pero en franc\u00e9s y alem\u00e1n no las he creado.<\/p>\n<p>Haciendo clic en el bot\u00f3n &#8220;+&#8221; voy a poder crear la Home para esos idiomas y las etiquetas hreflang ser\u00e1n incluidas autom\u00e1ticamente.<\/p>\n<p>Muy f\u00e1cil pero muy necesario cuando se tiene una web en varios idiomas.<\/p>\n<h3>17. Dise\u00f1o responsive<\/h3>\n<p>Presta mucha atenci\u00f3n a que tu sito sea responsive y que se vea correctamente en Mobile.<\/p>\n<p>\u00bfPor qu\u00e9?<\/p>\n<p><strong>Hace ya algunos a\u00f1os que Google tiene m\u00e1s en cuenta a la hora de indexar y posicionar un sitio web en su versi\u00f3n m\u00f3vil que en su versi\u00f3n escritorio.<\/strong><\/p>\n<p>Es el famoso First Mobile Indexing, en el que prioriza Google la correcta indexaci\u00f3n en dispositivos m\u00f3viles por sobre desktop.<\/p>\n<p>\u00bfA qu\u00e9 se debe esto?<\/p>\n<p>La raz\u00f3n es muy sencilla, hace algunos a\u00f1os ya que el principal tr\u00e1fico en internet proviene de dispositivos de bolsillo, y no de la querida y vieja PC.<\/p>\n<div class=\"su-note border=#000000\"  style=\"border-color:#007963;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#00937D;border-color:#ccffff;color:#ffffff;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">Es decir, la mayor\u00eda de usuarios que recurren a Google y a otros sitios en internet ingresan a trav\u00e9s del celular, y tiene todo el sentido del mundo.<\/div><\/div>\n<p>Hoy d\u00eda andamos con el m\u00f3vil encima todo el tiempo, e ingresamos m\u00e1s veces a internet desde ah\u00ed que desde una laptop por ejemplo.<\/p>\n<p>Esta misma l\u00f3gica sigue Google a la hora de indexar p\u00e1ginas webs.<\/p>\n<p>Entonces, hoy en d\u00eda todos los sitios o la gran mayor\u00eda son responsive. Ya quedan pocos sitios que no presten atenci\u00f3n a ello.<\/p>\n<p>A su vez los themes de WordPress y de otros CMS como <a href=\"https:\/\/dinorank.com\/blog\/seo-para-shopify\/\">Shopify<\/a> por ejemplo, ya vienen con su versi\u00f3n m\u00f3vil, tablet y desktop.<\/p>\n<p>Procura, eso si, revisar siempre que se vea bien tu sitio y tus contenidos en estos dispositivos.<\/p>\n<p>Los usuarios lo agradecer\u00e1n.<\/p>\n<p>Para ver si tu dise\u00f1o es responsive, haz clic derecho en el navegador y presiona Inspeccionar.<\/p>\n<p>All\u00ed podr\u00e1s ver si tu dise\u00f1o est\u00e1 adecuado a distintos formatos de m\u00f3viles.<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15573 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-responsivness-1024x496.jpg\" alt=\"seo on page responsivness\" width=\"770\" height=\"373\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-responsivness-1024x496.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-responsivness-300x145.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-responsivness-768x372.jpg 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-responsivness.jpg 1300w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>Por supuesto que DinoRANK est\u00e1 impecable en este aspecto.<\/p>\n<h3>18. C\u00f3digo limpio y en HTML<\/h3>\n<p>Esto es algo obvio que ya te cont\u00e9 m\u00e1s arriba.<\/p>\n<p>Es fundamental tener un c\u00f3digo limpio, es decir que no se contrapongan y se generen bucles o se haga muy confuso el mismo.<\/p>\n<p>Tambi\u00e9n es important\u00edsimo que el sitio web tenga c\u00f3digo HTML, ya que es el \u00fanico que Google va a leer a trav\u00e9s de sus robots.<\/p>\n<p>Esto se torna demasiado importante, ya que sin c\u00f3digo HTML, posicionar un sitio es casi imposible, a no ser que tengamos mucha autoridad y enlaces. Pero ni as\u00ed es probable.<\/p>\n<p>Si est\u00e1s creando un sitio en otro lenguaje como JS, React, entre otros, procura que muestre c\u00f3digo HTML con los enlaces, los p\u00e1rrafos, las im\u00e1genes, los encabezados, entre otros.<\/p>\n<h3>19. Enlazado externo<\/h3>\n<p>\u00bfPero c\u00f3mo?<\/p>\n<p>No era que el enlazado externo hac\u00eda referencia al SEO Off Page.<\/p>\n<p>S\u00ed, claro.<\/p>\n<p>Pero en este caso hago referencia a los enlaces salientes.<\/p>\n<p>Hay que tener varias consideraciones aqu\u00ed.<\/p>\n<p>Si tu sitio web jam\u00e1s env\u00edo un enlace saliente le va a parecer muy raro a Google, por lo tanto malo.<\/p>\n<p><strong>Google ve con buenos ojos que se enlace externamente a otros sitios web, y tiene sentido.<\/strong><\/p>\n<p>Imag\u00ednate ser un mec\u00e1nico que trabaja hace a\u00f1os y nunca recomend\u00f3 a un colega o a otro taller para realizar alg\u00fan otro tipo de trabajo. \u00bfRaro no?<\/p>\n<p>Lo mismo sucede con las p\u00e1ginas, <strong>es normal enlazar p\u00e1ginas externas y adem\u00e1s es sano<\/strong>.<\/p>\n<p>Dicho esto, tampoco est\u00e1 bueno irse al otro extremo. Si tienes un nicho o un blog, no es tampoco ideal enlazar a 20 p\u00e1ginas en cada contenido que hagas.<\/p>\n<p>Parecer\u00e1s spam de cara a Google.<\/p>\n<p>Pero claro \u00bfTodo depende no?<\/p>\n<p>Si poner enlaces externos es algo natural para el tipo de sitio que tienes, entonces esta bien que as\u00ed sea.<\/p>\n<p>\u00bfTe imaginas un Product Hunt, un Appsumo o un Clutch sin enlaces salientes?<\/p>\n<h3>20. Comentarios<\/h3>\n<p>Finalmente el \u00faltimo punto a tener en cuenta en el SEO On Page y que puede incidir positivamente en tu posicionamiento son los comentarios.<\/p>\n<p>\u00bfPero qu\u00e9 es esto?<\/p>\n<p>Tranquilo ya te explico.<\/p>\n<p>En los contenidos de blog es muy normal tener una secci\u00f3n abierta para recibir comentarios, de hecho es una muy buena forma de aumentar la autoridad de tu marca.<\/p>\n<p>Puedes responder consultas, generar sinergias, armar negocios, etc.<\/p>\n<p><strong>\u00bfPero a nivel SEO On Page por qu\u00e9 ayudar\u00eda?<\/strong> Te estar\u00e1s preguntando.<\/p>\n<p>Por varios factores.<\/p>\n<p>El primero es que agrega contenido a tu URL.<\/p>\n<p>El segundo motivo es que aumenta la estad\u00eda del usuario en tu sitio web, y eso s\u00ed que puede ser muy beneficioso.<\/p>\n<p>Tambi\u00e9n si respondes al usuario puedes recomendar otros contenidos dentro de tu sitio web, o al menos, generas sinergia y es mucho m\u00e1s probable que el mismo quiera volver a tu web.<\/p>\n<p>Si sumamos todos los factores, los comentarios si que pueden tener un impacto positivo en tu web.<\/p>\n<p>Ati\u00e9ndelos y se agradecido con todos los que comentan.<\/p>\n<p>\u00a1Tendr\u00e1 sus frutos!<\/p>\n<h2>Mejores herramientas para hacer auditor\u00edas de SEO On Page<\/h2>\n<p>A continuaci\u00f3n las mejores herramientas para auditar tu sitio a nivel SEO On Page.<\/p>\n<h3>1. DinoRANK<\/h3>\n<p><a href=\"https:\/\/dinorank.com\"><strong>DinoRANK<\/strong><\/a> es sin duda un <a href=\"https:\/\/dinorank.com\/blog\/software-seo\/\">software SEO profesional<\/a> muy potente para realizar auditor\u00edas de SEO On Page.<\/p>\n<p>Tienen una funcionalidad destinada con ese fin que realizar\u00e1 la audit de tu proyecto de forma autom\u00e1tica.<\/p>\n<p>Se realiza de forma peri\u00f3dica pero tambi\u00e9n cuando t\u00fa creas conveniente realizarla.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15644 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-dinorank-1024x491.jpg\" alt=\"seo on page dinorank\" width=\"770\" height=\"369\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-dinorank-1024x491.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-dinorank-300x144.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-dinorank-768x368.jpg 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-dinorank.jpg 1300w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>Lo qu\u00e9 m\u00e1s me gusta de esta auditor\u00eda es que te muestra visualmente los errores principales, de forma muy sencilla y filtrada para que no tengas que hacer nada m\u00e1s que un par de clics.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15645 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-informe-1024x545.jpg\" alt=\"seo on page informe\" width=\"770\" height=\"410\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-informe-1024x545.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-informe-300x160.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-informe-768x409.jpg 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-informe.jpg 1300w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>Tambi\u00e9n puedes descargar el informe de forma r\u00e1pida en PDF o Excel y tenerlo a mano cuando quieras.<\/p>\n<p>Es una herramienta todo en uno, a diferencia de Screaming Frog que la veremos a continuaci\u00f3n, que solo sirve para auditor\u00edas; con DinoRANK puedes hacer keyword research, analizar enlaces y a la competencia, tracking de posiciones y mucho m\u00e1s.<\/p>\n<h3>2. Screaming Frog<\/h3>\n<p>La ranita es sin duda una herramienta de renombre en cuanto a SEO T\u00e9cnico y auditor\u00edas SEO On Page.<\/p>\n<p>Como herramienta es la m\u00e1s completa para este tipo de auditor\u00edas, sin embargo precisar\u00e1s presupuesto para alguna otra herramienta que te permita realizar investigaci\u00f3n de palabras clave o ver tus backlinks, entre otras.<\/p>\n<p>Es una herramienta dedicada \u00fanicamente al SEO On Page y T\u00e9cnico, lo que la hace una tool muy, pero muy potente y efectiva.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15647 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-screaming-frog-1024x550.jpg\" alt=\"seo on page screaming frog\" width=\"770\" height=\"414\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-screaming-frog-1024x550.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-screaming-frog-300x161.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-screaming-frog-768x413.jpg 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-screaming-frog.jpg 1300w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>Sin dudas que para los SEO&#8217;s que podemos costear varias herramientas de diversos tipos, <strong>Screaming Frog<\/strong> es una imprescindible que no puede faltar en nuestro arsenal.<\/p>\n<p>Basta con indicarle la URL de tu dominio, y hacer ajustes m\u00ednimos para que puedas obtener absolutamente todos los datos, errores, etiquetas, duplicados, enlaces rotos, redirecciones y m\u00e1s que tiene tu sitio web.<\/p>\n<p>Se paga anualmente y es una opci\u00f3n m\u00e1s que econ\u00f3mica comparado con otro tipo de herramienta SEO, como la que veremos a continuaci\u00f3n.<\/p>\n<h3>3. Semrush<\/h3>\n<p>Otra herramienta que audita muy bien el SEO On Page de sitios webs, es <a href=\"https:\/\/dinorank.com\/blog\/tutorial-semrush\/\" target=\"_blank\" rel=\"noopener\"><strong>Semrush<\/strong><\/a>.<\/p>\n<p>Muy precisa y adem\u00e1s con resultados muy visuales.<\/p>\n<p>Pero Semrush a mi juicio tiene dos problemas que no la hacen ser de las preferidas para este tipo de trabajo.<\/p>\n<p>En primer lugar, es el excesivo precio que hay que pagar. Con dos meses de Semrush podr\u00edas cubrir un a\u00f1o de Screaming Frog o un a\u00f1o de DinoRANK.<\/p>\n<p>En segundo lugar, su lentitud.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15649 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-herramietnas-1024x506.jpg\" alt=\"seo on page herramientas\" width=\"770\" height=\"380\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-herramietnas-1024x506.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-herramietnas-300x148.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-herramietnas-768x379.jpg 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-herramietnas.jpg 1300w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>En lo personal prefiero siempre una interfaz r\u00e1pida, por m\u00e1s completa que sea, si es lenta, no me gusta nada.<\/p>\n<p>Dicho esto, tiene puntos muy a favor que la hacen una herramienta a tener presente a la hora de realizar auditor\u00edas autom\u00e1ticas.<\/p>\n<h3>4. SE Ranking<\/h3>\n<p><a href=\"https:\/\/dinorank.com\/blog\/tutorial-seranking\/\" target=\"_blank\" rel=\"noopener\">Se Ranking<\/a> es otra herramienta que realiza muy buenas auditor\u00edas a nivel on page.<\/p>\n<p>Es otra herramienta all-in-one de SEO y con ella podr\u00e1s realizar auditor\u00edas SEO con gran precisi\u00f3n y cantidad de datos a un precio mucho menor que Semrush.<\/p>\n<p>Los informes de esta otra herramienta tambi\u00e9n son muy visuales y muestra unas gr\u00e1ficas realmente muy buenas.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15651 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-se-ranking-1024x602.jpg\" alt=\"seo on page se ranking\" width=\"770\" height=\"453\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-se-ranking-1024x602.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-se-ranking-300x176.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-se-ranking-768x451.jpg 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/03\/seo-on-page-se-ranking.jpg 1300w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>Sin duda que puede ser una alternativa muy seria para conseguir auditor\u00edas precisas y de forma autom\u00e1tica de todos tus proyectos.<\/p>\n<h2>Preguntas frecuentes sobre SEO On Page<\/h2>\n<p>Vamos ahora a responder algunas preguntas que pueden haber quedado inconclusas.<\/p>\n<h3>\u00bfPuedo posicionar si mi web es un desastre a nivel On Page?<\/h3>\n<p>La respuesta r\u00e1pida es s\u00ed.<\/p>\n<p>Poder se puede posicionar, aunque hoy en d\u00eda cada vez resulta m\u00e1s dif\u00edcil.<\/p>\n<p>Quiz\u00e1s varios a\u00f1os atr\u00e1s cuando el poder de los enlaces era mayor a nivel de posicionamiento era m\u00e1s com\u00fan ver webs desastrosas rankeando alto.<\/p>\n<p>Sin embargo, hoy en d\u00eda resulta mucho m\u00e1s complejo posicionar.<\/p>\n<p><strong>Con un correcto SEO On Page y una web bien optimizada, tus chances aumentar\u00e1n enormemente.<\/strong><\/p>\n<p>Con un sitio lleno de errores las posibilidades se reducen enormemente.<\/p>\n<p>Pero, poder se puede.<\/p>\n<h3>\u00bfCu\u00e1l es m\u00e1s importante? \u00bfEl SEO On Page o el SEO Off Page?<\/h3>\n<p>Los dos son sumamente importantes.<\/p>\n<p>Si una de las dos \u00e1reas falla, entonces se te har\u00e1 cuesta arriba posicionar.<\/p>\n<p><strong>Una web sin enlaces es cada vez m\u00e1s dif\u00edcil que alcance la cima en Google<\/strong>, a no ser que la tem\u00e1tica sea muuuuy poco competida.<\/p>\n<p>Al contrario sucede lo mismo, si tu sitio web tiene muy buenos enlaces pero est\u00e1 toda rota, vive ca\u00edda y es innavegable, entonces tampoco posicionar\u00e1.<\/p>\n<h3>\u00bfUna auditor\u00eda SEO On Page es suficiente para comenzar a trabajar el SEO de un cliente?<\/h3>\n<p>No.<\/p>\n<p><strong>Si bien es un buen primer paso, tambi\u00e9n tienes que tener presente que debes auditar la parte off page de su web y de la competencia<\/strong>.<\/p>\n<p>Es decir, c\u00f3mo est\u00e1 posicionada la competencia, cu\u00e1les enlaces tiene, c\u00f3mo es su autoridad, c\u00f3mo es la autoridad del sitio web comparada con la competencia y un largo etc\u00e9tera.<\/p>\n<p>No solo eso, sino tambi\u00e9n tienes que tener presente que todo debe estar alineado a lo que pretende el cliente, a su estrategia y su presupuesto \u00a1claro!<\/p>\n<h3>\u00bfCada cu\u00e1nto tiempo debo auditar mi sitio web a nivel On Page?<\/h3>\n<p>No hay un tiempo estimado que te pueda decir conveniente.<\/p>\n<p>Si es un sitio bastante est\u00e1tico no tiene sentido que est\u00e9s todo el tiempo arriba de ello.<\/p>\n<p>Sin embargo, <strong>siempre es bueno tener al menos presente los errores principales a nivel on page<\/strong>.<\/p>\n<p>Dicho esto, va a depender del proyecto.<\/p>\n<p>Una buena recomendaci\u00f3n es hacerlo mes a mes, pero hay ocasiones que precisar\u00e1s hacerlo m\u00e1s seguido, y otras que una cada 3 meses ser\u00e1 suficiente.<\/p>\n<p>Todo depende.<\/p>\n<h2>Conclusiones<\/h2>\n<p>Antes que nada quiero agradecerte enormemente haber llegado hasta aqu\u00ed.<\/p>\n<p>Ha sido un contenido sumamente extenso pero creo que lleno de valor y calidad.<\/p>\n<p>Al hacerlo, no solo quise hacer una gu\u00eda sobre qu\u00e9 es el SEO On Page y responderte dos o tres de las preguntas que se suelen hacer al respecto, sino que quise ofrecerte mucho m\u00e1s.<\/p>\n<p>A trav\u00e9s de este contenido te fui contando no solo qu\u00e9 es el SEO On Page, sino el por qu\u00e9 es importante, qu\u00e9 factores son los m\u00e1s influyentes, el c\u00f3mo trabajarlo paso por paso y finalmente las mejores herramientas para llevarlo a cabo.<\/p>\n<p>Mi punto de vista es que <strong>sin un correcto SEO On Page posicionar se vuelve una carrera cuesta arriba<\/strong>.<\/p>\n<p>Es como escalar el Everest, o incluso m\u00e1s complejo aun.<\/p>\n<p>Pero cr\u00e9eme que vale la pena.<\/p>\n<p>Teniendo un sitio optimizado en todos estos puntos que te cont\u00e9 a trav\u00e9s de la gu\u00eda ver\u00e1s como lucha arriba en las SERP&#8217;s.<\/p>\n<p>Hasta aqu\u00ed el contenido, y espero que te haya gustado y que puedas poner en pr\u00e1ctica todos estos consejos.<\/p>\n<p>Nos vemos en la pr\u00f3xima verdad? \ud83e\udd73<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En este post te voy contar todo, y cuando digo todo, es absolutamente todo sobre el SEO On Page. Desde qu\u00e9 es el SEO On Page y su definici\u00f3n, el por qu\u00e9 es tan vital, y por supuesto, c\u00f3mo trabajarlo para llevar a tu sitio al olimpo de Google. Al terminar de leer esta gu\u00eda [&hellip;]<\/p>\n","protected":false},"author":21,"featured_media":4649,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[10],"tags":[],"class_list":["post-15052","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\/15052","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\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/comments?post=15052"}],"version-history":[{"count":5,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts\/15052\/revisions"}],"predecessor-version":[{"id":32891,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts\/15052\/revisions\/32891"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/media\/4649"}],"wp:attachment":[{"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/media?parent=15052"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/categories?post=15052"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/tags?post=15052"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}