ABCDEFGHIJKLMNOPQRSTUVWXY
1
SEO Technical Check
2
3
Website url
4
Date
5
6
IDClassificationPage Typechecklist pointsStatusPriorityComments / Exemples SolutionComments clientPlanning resolution (sprint)
7
1Crawling / IndexingGeneralEl número de páginas indexadas por Google y otros motores de búsqueda y el número de páginas en la estructura del sitio es consistenteKOHigh192 páginas html crawleadas, 37 URLs indexadas con el comando site:dominio.com y 73 páginas válidas en GSC.

Muchos de los cursos no están enlazados desde ningún lado y no se están indexando (ver indice de cobertura de los sitemaps, marcados como descubiertos sin indexar)
Esta diferencia se provoca en parte porque la versión sin www hace una redirección 307 (temporal) a la versión www.

La redirección debe ser 301 (o 308 si se debe usar el mismo metodo POST/GET).

No se están enlazando los cursos no indexados desde la ruta ni ninguna otra landing + el sitemap la envia a una URL que responde en 308.
Si el curso no existe más, se redirige con 301 o 308 a un curso similar. Si sigue existiendo, se debe agregar la URL que responde en 200 al sitemap y realizar enlaces entrantes de donde sea pertinente.
8
2Crawling / IndexingGeneralLa arquitectura del sitio es coherente.OK
9
3Crawling / IndexingGeneralLas categorías principales y páginas que contienen las palabras clave más relevantes son accesibles desde la página de inicioOK
10
4Crawling / IndexingGeneralSe pueden acceder a otras páginas importantes desde la página de inicio a través de un número limitado de clics (CDD <4)OK
11
5Crawling / IndexingAll pagesLas URL con parámetros que generan contenido duplicado (por ejemplo, la configuración de UTM) tienen una etiqueta de enlace canónico que apunta a la URL sin parámetros (s)KOHighNinguna URL tiene asignada una canónica

En el blog, la canonica apunta a la version http (en lugar de https)
Se deben añadir URLs canonicas a todas las páginas del sitio web.

Para el blog, que las etiquetas canonicas apunten a la version https

Si la página tiene una versión duplicada, añadir una canónica hacia la version que se quiere indexar. Si la página no tiene una versión duplicada, añadir una URL canonica autoreferente.
12
6Crawling / IndexingAll pagesHay una etiqueta de enlace canónico en cada página (apuntando a la página en sí por defecto)KOHighNinguna URL tiene asignada una canónicaSi la página tiene una versión duplicada, añadir una canónica a la version que se quiere indexar.

Si la página no tiene una versión duplicada, añadir una URL canonica autoreferente.
13
7Crawling / IndexingAll pagesLos enlaces en la sección HEAD son URL absolutas (enlaces a archivos CSS o JS, enlaces canicos, etiquetas básicas ...)KOMidLos links hacia los archivos css o js son relativosSe generan duplicaciones de archivos JS y CSS ya que se crean desde la version http y la version https (con y sin www) en función de desde que página accede googlebot.

Los links deberían ser absolutos.
Forzar los archivos css y js a ser URLs absolutas
14
8Crawling / IndexingGeneralEl entorno de estadificación o desarrollo no puede ser rastreado o indexado por los motores de búsqueda (protección de contraseña, restricción IP ...)KOMidNo hay staging pero se ve que hay páginas o pruebas en el sitio como por ejemplo https://www.dominio.com/cursos/python-1-eliminar que son indexables y crawleables. Eliminar las paginas
https://www.dominio.com/cursos/python-1-eliminar
https://www.dominio.com/cursos/copy-slug
Y las landings que no se validen de la hoja "A validar" dentro del roadmap
15
9Crawling / IndexingHomepageNo hay versión duplicada de la página de inicio: index.html, home.html, default.html (.php, .aspx)KOMidhttps://www.dominio.com/
https://www.dominio.com

responden en 200
redirigir en 301 o 308 por .htaccess desde todas las versionas (www, http, con y sin /) hacia la url final, es decir https://www.dominio.com
16
10Crawling / IndexingGeneralNo hay problema de HTTPS / HTTPS y contenido duplicadoOK
17
11Crawling / IndexingURLsSolo hay una versión de una URL para acceder a un documento, es decir, no hay contenido duplicado (por ejemplo, incluso URL de capital)OK
18
12Crawling / IndexingURLsLas URL son fáciles de encontrar, es decir, son fáciles de leer, incluyen palabras clave (mientras que minúsculas), excluyen parámetros dinámicos y palabras vacíasKOMidLas URLs del blog contienen acentos, puntos y son bastante largas.
http://blog.dominio.com/juegos-de-programación-para-niños.-cuál-es-el-mejor
No tocar las URLs existentes que ya tienen acentos. Para las nuevas URLs, cuidar que no sean largas ni tengan acentos, puntos, simbolos. Evitar también las stop words para acordartas. Ej: /juegos-programacion-ninos
19
13Crawling / IndexingURLsURL utiliza una estructura de directorio simple, es decir, que no hay un anidamiento profundo de subdirectory (/ Rep1 / Rep2 / Rep3 / Rep4 /)OK
20
14Crawling / IndexingRobots.txtUn archivo robots.txt se coloca en la raíz del sitio web (cada subdominio usa un archivo robots.txt distinto)OK
21
15Crawling / IndexingRobots.txtEl archivo Robots.txt proporciona acceso al contenido importante / útil del sitio (EX: URL "Basket" bloqueado, pero el producto se llama Cesta)OK
22
16Crawling / IndexingRobots.txtEl archivo robots.txt proporciona acceso a CSS, JS y archivos de imagen utilizados por la página para una representación óptimaOK
23
17Crawling / IndexingRobots.txtEl archivo Robots.txt bloquea el acceso al contenido no deseado, por ejemplo. Evita que el contenido duplicado aparezca en SERPSKOLowSe podría bloquear el acceso a URLs como:
https://www.dominio.com/dashboard/.*
Bloquear acceso a https://www.dominio.com/dashboard/.*
24
18Crawling / IndexingRobots.txtEl archivo robots.txt bloquea las páginas de resultados del motor de búsqueda internoN/A
25
19Crawling / IndexingRobots.txtEl archivo Robots.txt especifica la ubicación de los sitemap (s)OK
26
20Crawling / IndexingXML / TXT SitemapUno o más archivo (s) de Sitemap (s) es (están) utilizados en el sitioOK
27
21Crawling / IndexingXML / TXT SitemapLa sintaxis del mapa del sitio (índice) es válida, es decir, las URL absolutas se utilizan, las entidades HTML se escapan, el archivo está codificado en UTF-8OK
28
22Crawling / IndexingXML / TXT SitemapLos archivos del sitio (s) contiene recursos que devuelven un estado 200 ok (sin páginas de redirecciones 3xx, 4xx o errores de 5xx)KOHighel sitemap https://www.dominio.com/sitemap-learning-paths.xml lista urls sin la versión www

el sitemap https://www.dominio.com/sitemap.xml lista las urls bloqueadas por robots.txt
https://www.dominio.com/terminos-y-condiciones, https://www.dominio.com/politica-sobre-bullying-y-victimizacion, https://www.dominio.com/politicas-de-privacidad que se han indexado.

Tambien ese sitemap lista las páginas de inscripción (https://www.dominio.com/inscripcion/cursos-y-rutas), dashboard(https://www.dominio.com/dashboard/contactar-a-soporte), https://www.dominio.com/timezone.)

El sitemap https://www.dominio.com/sitemap-courses.xml lista las páginas sin www
Listar las versiones finales de las URLs (es decir con www).

Sacar del sitemap las páginas :
https://www.dominio.com/terminos-y-condiciones https://www.dominio.com/politica-sobre-bullying-y-victimizacion https://www.dominio.com/politicas-de-privacidad
https://www.dominio.com/inscripcion/cursos-y-rutas, dashboard(https://www.dominio.com/dashboard/contactar-a-soporte, https://www.dominio.com/timezone
29
23Crawling / IndexingXML / TXT SitemapLos archivos del Mapa del sitio (s) no contienen urls "desprolijas" (URL con parámetros, identificadores de sesión). El archivo contiene solo URL canónica.OK
30
24Crawling / IndexingXML / TXT SitemapLos archivos de Sitemap (s) no incluyen páginas no autorizadas por el archivo Robots.txt o que contiene una etiqueta META NOINEXKOMidel sitemap https://www.dominio.com/sitemap.xml lista las urls bloqueadas por robots.txt https://www.dominio.com/terminos-y-condiciones, https://www.dominio.com/politica-sobre-bullying-y-victimizacion, https://www.dominio.com/politicas-de-privacidad que se han indexado.
31
25Crawling / IndexingXML / TXT SitemapLos archivos de Sitemap han sido reportados en la consola de búsqueda de GoogleKOHighFaltaba el archivo https://blog.dominio.com/sitemap.xml que ya lo he declarado
32
26Crawling / IndexingAll pagesSólo hay una etiqueta meta robots por página.OK
33
27Crawling / IndexingAll pageslos tags meta robots no impiden la indexación de contenido de valorOK
34
28Crawling / IndexingAll pagesLas etiquetas Meta Robots evitan la indexación de contenido de baja calidad o "inútil", por ejemplo. CGV, páginas de archivo, administrador o páginas de resultados del motor de búsqueda internoKOLowPoner etiqueta no index en las páginas de politica de privacidad, bullying, t&c, reclamaciones.
35
29El número de enlaces salientes en una página es razonable (<100 - 200)OK
36
30Internal LinkingAll pagesSe agrega un atributo No follow a los enlaces pagados o enlaces al contenido no seguroOK
37
31Internal LinkingAll pagesLas páginas más importantes del sitio reciben los enlaces más internos.OK
38
32Internal LinkingAll pagesLos enlaces más importantes (por ejemplo, los enlaces de navegación en el menú o el pie de página) son enlaces de texto, no enlaces de imagenOK
39
33Internal LinkingAll pagesLos enlaces de poco interes para el SEO que se encuentren en el footer, se obfuscan con un evento onlick (ej: política de privacidad, condiciones generales de uso, etc...)KOMidLos enlaces a las páginas de poco interes se encuentran con enlaces html.
https://www.dominio.com/terminos-y-condiciones
https://www.dominio.com/politica-sobre-bullying-y-victimizacion
https://www.dominio.com/politicas-de-privacidad
Enlazar esas páginas con un evento onlick vía JS
<span onclik=”window.location=’url-destino.html’”>anchor text</span>
40
34Crawling / IndexingAll pagesLos botones HTML se utilizan para agregar al carrito de la compra, agregar a la lista de deseos (Lista de deseos) o compartir en las redes sociales, es decir, no se usa un enlace HTMLOK
41
35Crawling / IndexingAll pagesLos breadcrumbs se usan de manera consistente en todas las páginas del sitio (excepto la página de inicio)KOHighno hay breadcrumbs en las páginas de nivel 2.
ej: https://www.dominio.com/cursos

Los breadcrumbs de nivel 3 no tienen links hacia la home
Añadir breadcrumbs en todas las páginas salvo la página de inicio.

Los breadcrumbs deben tambien enlazar a la página de inicio y mostrar el elemento en el que el usuario se encuentra actualmente, sin ser cliqueable.
42
36Crawling / IndexingAll pageslos breadcrumbs se basan en la ubicación del usuario y no en el historial de navegación. Muestran la jerarquía del sitio y no la ruta seguida del usuario.OK
43
37Crawling / IndexingAll pagesSolo hay un solo breadcrumb en una página que incluye si un producto pertenece a múltiples categoríasOK
44
38Crawling / IndexingAll pagesLa página actual no se vincula a sí misma, es decir, el último elemento del breadcrumbs no es un enlace (los usuarios ya están en la página)OK
45
39Crawling / IndexingPaginated contentLas URL de las paginaciones pueden ser seguidas por los robots: no hay un atributo nofollowOK
46
40Crawling / IndexingPaginated contentLa etiqueta canónica se usa correctamente, es decir, la serie paginada no apunta a la primera página (cada página de la serie se canoniza o envía un enlace canónico a la página "Ver-todos").OK
47
41Crawling / IndexingPaginated contentLos enlaces de paginación están en HTML y no en JavaScript (especialmente en caso de desplazamiento infinito)OK
48
42Crawling / IndexingPaginated contentEl enlace que apunta a la primera página de la serie es correcta, por ejemplo. No p = 1 / página = 1KOMidEl enlace dentro de las etiqueta rel prev de la pagina 2 reenvia a https://blog.dominio.com/page/1.Cambiar toda mención de la página https://blog.dominio.com/page/1 a https://blog.dominio.com/.

De no ser posible, hacer una redirección 301 de https://blog.dominio.com/page/1 a https://blog.dominio.com/
49
43Crawling / IndexingPaginated contentSolo hay un enlace rel = "Siguiente" en la primera página de la paginacionOK
50
44Crawling / IndexingPaginated contentSolo hay un enlace rel = "anterior" en la última página de la serie PaginéeOK
51
45Crawling / IndexingRedirected pagesNo hay enlaces de redirección 3XX en la estructura del sitio (enlaces internos)KOHighDetalle en la hoja redireccionesEl problema viene sobre todo de enlaces del footer hacia :
https://www.dominio.com/rutas/super-programadores
https://www.dominio.com/blog
y de enlaces hacia los cursos en sus versiones sin www
52
46Crawling / IndexingRedirected pagesLas URL que deben ser redirigidas de forma permanente devuelven un código de estado HTTP 301 (y no 302)KOHighEl problema de la redirección hacia la version con www en 307 (temporal) en vez de 308.redirigir en 301 o 308 en vez de 307
53
47Crawling / IndexingServer error pagesNo hay páginas de error del servidor 5XXOK
54
48Crawling / Indexing404 pagesNo hay enlaces a las páginas de error internos 404 en la estructura del sitioKOLow1 sola URL en 404, que sería en el artículo https://www.dominio.com/empresas hacia https://www.entrepreneur.com/article/359658 (anchor text "ir a la nota"Sacar el enlace
55
49Crawling / Indexing404 pagesLas páginas de error devuelven un código 404 y no un codigo de respuesta 200 o redirecciones hacia la homeOK
56
50ContenuAll pagesNo hay contenido repetido en la misma página (por ejemplo, un menú codificado dos veces en la versión sensible, documento HTML doble, etc.)KOMidPágina de inicio, se carga la imagen "Empresas que confían en nosotros" repetidas veces.
Corregir el problema y programarlo una sola vez
57
51ContentAll pagesSe utilizan datos enriquecidos para mejorar la comprensión y semantica del contenidoKOHighNo se están utilizando datos enriquecidos en el sitio webImplementar marcado estructurado en JSON:
F.A.Q cuando las hay
Organization unicamente en la página de inicio
Item list en las categorías de cursos
Course en los cursos
Blogpost en los artículos
58
52ContentAll pagesLos extractos enriquecidos y el markup de esquema están debidamente integrados (Formato recomendado: JSON-LD)OK
59
53ContentHomepageLa página ofrece suficiente contenido único, original y de valor agregado.OK
60
54ContentCategory PagesLa página ofrece suficiente contenido único, original y de valor agregado.OK
61
55ContentProduct PagesLa página ofrece suficiente contenido único, original y de valor agregado.OK
62
56ContentContent PagesLa página ofrece suficiente contenido único, original y de valor agregado.OK
63
57ContentHomepageEl contenido es visible de forma predeterminada (por ejemplo, no "Pantalla: Ninguna" CSS predeterminada o contenido en JS)KOHighProblemas de renderizado. Googlebot no logra detectar los cursos individuales ni llega a leer el contenido detras del 2do banner.

Se puede ver desde la página en cache de google
El renderizado del segundo banner no es tan importante, pero si los cursos individuales ya que Googlebot no puede interactuar con los enlaces hacia esos cursos.

El texto o contenido debe poder cargarse en la versión renderizada del html sin depender de JS para poder visualizarse.
64
58ContentHomepageLa etiqueta de título esta presente en la página de inicio.OK
65
59ContentHomepageLa etiqueta de título es específica para la página de inicio (sin duplicación)OK
66
60ContentHomepageEl título Beacon está escrito de acuerdo con las buenas prácticas de SEO (sin relleno de palabras clave, etc.)OK
67
61ContentHomepageSolo hay una etiqueta de título en la página de inicio.OK
68
62ContentHomepageLa etiqueta de la Meta Descripción se establece en la página de inicioOK
69
63ContentHomepageLa etiqueta de la Meta Descripción es específica de la página de inicio (sin duplicación)OK
70
64ContentHomepageLa etiqueta de la descripción de Meta se escribe de acuerdo con las buenas prácticas de SEO (sin relleno de palabras clave, etc.)OK
71
65ContentHomepageSolo hay una etiqueta de meta descripcion en la página de inicio.OK
72
66ContentHomepageLa etiqueta H1 está configurada en la página de inicio.KOHighNo hay una etiqueta H1 en la pagina de inicioEstablecer como H1 la frase " ¡Cursos online en programación para niñ@s y adolescentes!" en el banner
73
67ContentHomepageLa etiqueta H1 es única para la página de inicioKOHighNo hay una etiqueta H1 en la pagina de inicio
74
68ContentHomepageLa etiqueta H1 está escrita de acuerdo con las mejores prácticas de SEO (sin relleno de palabras clave, etc.)KOHighNo hay una etiqueta H1 en la pagina de inicio
75
69ContentHomepageSolo hay una etiqueta H1 en la página de inicio.KOHighNo hay una etiqueta H1 en la pagina de inicio
76
70ContentHomepageLos elementos de la partida (etiquetas de HN) se utilizan correctamente para transmitir la estructura de documentos (es decir, sin niveles omitidos, por ejemplo, H1 a H3)KOHighSe saltean elementos (se pasa de H2 a H4)Tener una jerarquía de etiquetas Hn coherente. No saltearse etapas. Se ha detallado en la auditoria estratégica la maquetación de etiquetado Hn
77
71ContentHomepageLas etiquetas de las palabras clave META no están duplicadas duplicadas a través de las páginasOK
78
72ContentCategory PagesEl contenido es visible de forma predeterminada (E.G.: NO CSS "Pantalla: Ninguna" por defecto o de contenido cargado de JS)KOHighProblemas de renderizado con el boton de clase tab_item false que activa los cursos. Re-trabajar el código para que los cursos sean visibles con JavaScript y CSS desactivados.
79
73ContentCategory PagesLas etiquetas de título se establecen en cada página.OK
80
74ContentCategory PagesLas etiquetas de título son exclusivas de cada página.OK
81
75ContentCategory PagesLas etiquetas de título se escriben de acuerdo con las mejores prácticas de SEO (sin relleno de palabras clave, etc.)OK
82
76ContentCategory PagesSolo hay una etiqueta de título en la misma página.OK
83
77ContentCategory PagesLas etiquetas de la descripción de Meta se establecen en cada páginaOK
84
78ContentCategory PagesLas etiquetas de la descripción de Meta son únicas para cada página.OK
85
79ContentCategory PagesLas etiquetas de la descripción se escriben de acuerdo con las mejores prácticas de SEO (sin relleno de palabras clave, etc.)OK
86
80ContentCategory PagesSolo hay una etiqueta de descripción en la misma páginaKOHighLas etiquetas H1 son multiples. Se repiten con los precios de los productos. Debe haber solo una etiqueta H1 por página, correspondiente al titulo de la misma.
87
81ContentCategory PagesLas etiquetas H1 se establecen en cada página.OK
88
82ContentCategory PagesLas etiquetas H1 son exclusivas de cada página.OK
89
83ContentCategory PagesLas etiquetas H1 están escritas de acuerdo con las mejores prácticas de SEO (sin relleno de palabras clave, etc.)KOHighLas etiquetas H1 son multiples. Se repiten con los precios de los productos. Debe haber solo una etiqueta H1 por página, correspondiente al titulo de la misma.
90
84ContentCategory PagesSolo hay una etiqueta H1 en la misma página.KOHighLas etiquetas H1 son multiples. Se repiten con los precios de los productos. Debe haber solo una etiqueta H1 por página, correspondiente al titulo de la misma.
91
85ContentCategory PagesLos elementos de la partida (etiquetas de HN) se utilizan correctamente para transmitir la estructura de documentos (es decir, sin niveles omitidos, por ejemplo, H1 a H3)KOHighLas etiquetas H1 son multiples. Se repiten con los precios de los productos. Se saltean etapas en la jerarquía HnDebe haber solo una etiqueta H1 por página, correspondiente al titulo de la misma.
Luego pueden haber varias etiquetas H2, H3, etc...
No se deben saltear etapas en la jerarquía (pasar de H1 a H3 o de H2 a H4 por ejemplo)
92
86ContentProduct PagesEl contenido es visible de forma predeterminada (E.G.: NO CSS "Pantalla: Ninguna" por defecto o de contenido cargado de JS)KOHighHay problemas de renderizado con los botones. Googlebot no llega a leer las preguntas frecuentas, los horarios y requisitios tecnicos sobre el cursoRe-trabajar el código para que los cursos sean visibles con JavaScript y CSS desactivados.
93
87ContentProduct PagesLas etiquetas de título se establecen en cada página.OK
94
88ContentProduct PagesLas etiquetas de título son exclusivas de cada página.KOHighVarios titulos duplicados en los cursos. Ver hoja problemas titulosCada pagina debe tener una etiqueta titulo unica. Se deben re-escribir los titulos de manera descriptiva al curso. Un archvio con los nuevos títulos les será enviado.
95
89ContentProduct PagesLas etiquetas de título se escriben de acuerdo con las mejores prácticas de SEO (sin relleno de palabras clave, etc.)KOHighMuchos titulos se encuentran duplicados (entre los cursos de python y python avanzado por ejemplo)
El resto solo tienen |Ejemplo como titulo
Cada pagina debe tener una etiqueta titulo unica. Se deben re-escribir los titulos con de manera descriptiva al curso. Un archivo de titulos les será enviado al equipo tecnico.
96
90ContentProduct PagesSolo hay una etiqueta de título en la misma página.OK
97
91ContentProduct PagesLas etiquetas de la descripción de Meta se establecen en cada páginaKOMidVarias faltantesSe deberían completar idealmente, aunque no es una prioridad ya que la meta descripcion no se toma como criterio de posicionamiento.
98
92ContentProduct PagesLas etiquetas de la descripción de Meta son únicas para cada página.KOMidVarias duplicadasCada meta descripcion debe ser unica
99
93ContentProduct PagesLas etiquetas de la descripción se escriben de acuerdo con las mejores prácticas de SEO (sin relleno de palabras clave, etc.)OK
100
94ContentProduct PagesSolo hay una etiqueta de descripción de meta en la misma páginaOK