{"id":3929,"date":"2026-10-25T10:42:54","date_gmt":"2026-10-25T09:42:54","guid":{"rendered":"https:\/\/mantenimientoweb.pro\/blog\/que-errores-tecnicos-de-codigo-estan-saboteando-el-rastreo-de-googlebot-en-tu-web\/"},"modified":"2026-10-25T10:42:57","modified_gmt":"2026-10-25T09:42:57","slug":"que-errores-tecnicos-de-codigo-estan-saboteando-el-rastreo-de-googlebot-en-tu-web","status":"publish","type":"post","link":"https:\/\/mantenimientoweb.pro\/blog\/que-errores-tecnicos-de-codigo-estan-saboteando-el-rastreo-de-googlebot-en-tu-web\/","title":{"rendered":"\u00bfQu\u00e9 errores t\u00e9cnicos de c\u00f3digo est\u00e1n saboteando el rastreo de Googlebot en tu web?"},"content":{"rendered":"<p><main><\/p>\n<article>\n<section>\n      \u00bfQu\u00e9 errores t\u00e9cnicos de c\u00f3digo est\u00e1n saboteando el rastreo de Googlebot en tu web?<\/p>\n<p>Googlebot no llega a tu sitio con lupa, caf\u00e9 y paciencia infinita. Llega como un visitante met\u00f3dico, veloz y algo desconfiado: pide recursos, interpreta se\u00f1ales, sigue enlaces, eval\u00faa respuestas del servidor y se marcha. Si tu c\u00f3digo le entrega puertas falsas, pasillos cerrados o mapas contradictorios, no se ofende. Simplemente rastrea menos. Y eso, para una web que vive del tr\u00e1fico org\u00e1nico, puede doler como una factura inesperada en lunes por la ma\u00f1ana. \ud83d\udd77\ufe0f<\/p>\n<p>La paradoja es elegante y cruel: puedes tener el mejor contenido del sector, la arquitectura visual m\u00e1s pulida y una estrategia SEO digna de aplauso, pero una l\u00ednea mal puesta en <code>robots.txt<\/code>, una etiqueta <code>noindex<\/code> heredada de staging o una redirecci\u00f3n circular pueden convertir tu sitio en una biblioteca con las luces apagadas. Todo est\u00e1 ah\u00ed. Nadie lo encuentra.<\/p>\n<\/section>\n<nav aria-label=\"Tabla de contenidos\">\n<h2>Mapa r\u00e1pido del art\u00edculo \ud83e\udded<\/h2>\n<ul>\n<li><a href=\"#rastreo-indexacion\">Rastreo no es indexaci\u00f3n: la confusi\u00f3n que cuesta tr\u00e1fico<\/a><\/li>\n<li><a href=\"#robots\">Errores en robots.txt, meta robots y X-Robots-Tag<\/a><\/li>\n<li><a href=\"#status\">C\u00f3digos de estado HTTP mal gestionados<\/a><\/li>\n<li><a href=\"#javascript\">JavaScript que esconde contenido y enlaces<\/a><\/li>\n<li><a href=\"#canonicals\">Canonicals, paginaci\u00f3n y URLs contradictorias<\/a><\/li>\n<li><a href=\"#arquitectura\">Arquitectura interna, enlaces rotos y profundidad excesiva<\/a><\/li>\n<li><a href=\"#rendimiento\">Rendimiento, servidor y presupuesto de rastreo<\/a><\/li>\n<li><a href=\"#wordpress\">Errores frecuentes en WordPress<\/a><\/li>\n<li><a href=\"#auditoria\">Checklist profesional para auditar Googlebot<\/a><\/li>\n<\/ul>\n<\/nav>\n<section id=\"rastreo-indexacion\">\n<h2>Rastreo no es indexaci\u00f3n: la primera trampa conceptual \ud83e\udd16<\/h2>\n<p>Conviene empezar por una distinci\u00f3n b\u00e1sica, porque en SEO t\u00e9cnico las palabras se parecen entre s\u00ed como llaves de un mismo llavero, pero no abren la misma puerta. <strong>Rastrear<\/strong> significa que Googlebot descubre y solicita una URL. <strong>Renderizar<\/strong> implica que Google procesa el HTML, CSS y JavaScript para entender la p\u00e1gina como la ver\u00eda un navegador moderno. <strong>Indexar<\/strong> es incorporar esa URL al \u00edndice de Google, si considera que merece estar all\u00ed.<\/p>\n<p>Una p\u00e1gina puede ser rastreada y no indexada. Puede ser descubierta, pero bloqueada. Puede renderizarse tarde. Puede aparecer en Search Console con ese mensaje tan diplom\u00e1tico \u2014\u201cDescubierta, actualmente sin indexar\u201d\u2014 que suena a \u201cnos conocemos, pero no tanto\u201d.<\/p>\n<p>Google utiliza sistemas de rastreo distribuidos y Googlebot se identifica principalmente con user-agents para smartphone y escritorio. Desde hace a\u00f1os, Google opera con un renderizador basado en Chromium actualizado de forma continua, lo que se suele llamar <em>evergreen Googlebot<\/em>. Esto no significa que ejecute todo perfectamente ni que espere eternamente. Si tu web depende de una coreograf\u00eda compleja de scripts, APIs lentas y componentes que aparecen tras varios segundos, tal vez Google vea una escena a medio montar.<\/p>\n<p>        <strong>Idea clave:<\/strong> el rastreo de Googlebot no se sabotea solo con bloqueos evidentes. Tambi\u00e9n se degrada con se\u00f1ales contradictorias, lentitud, errores intermitentes y decisiones de c\u00f3digo que parecen peque\u00f1as. Como una gotera en un archivo hist\u00f3rico: no destruye todo el primer d\u00eda, pero vaya si deja huella.<\/p>\n<\/section>\n<section id=\"robots\">\n<h2>1. Robots.txt, meta robots y X-Robots-Tag: tres guardianes, demasiadas confusiones \ud83d\udea7<\/h2>\n<p>El archivo <code>robots.txt<\/code> vive en la ra\u00edz del dominio y sirve para indicar a los rastreadores qu\u00e9 rutas pueden o no pueden solicitar. No es una herramienta para impedir indexaci\u00f3n de forma fiable; es una herramienta de control de rastreo. Aqu\u00ed empieza una comedia t\u00e9cnica bastante com\u00fan: se bloquea una URL en <code>robots.txt<\/code> y luego se espera que Google lea el <code>noindex<\/code> dentro de esa URL. Por supuesto, si no puede rastrearla, no puede ver la etiqueta. Maravilloso plan: cerrar la puerta y dejar las instrucciones pegadas en la nevera.<\/p>\n<h3>Errores cl\u00e1sicos en robots.txt<\/h3>\n<ul>\n<li>Bloquear carpetas que contienen recursos necesarios para renderizar, como <code>\/wp-content\/<\/code>, <code>\/assets\/<\/code>, <code>\/js\/<\/code> o <code>\/css\/<\/code>.<\/li>\n<li>Dejar reglas de entorno de pruebas en producci\u00f3n: <code>Disallow: \/<\/code>.<\/li>\n<li>Bloquear p\u00e1ginas que deber\u00edan posicionar, como categor\u00edas, fichas de producto o art\u00edculos.<\/li>\n<li>Usar directivas no est\u00e1ndar o mal interpretadas como si fueran ley universal.<\/li>\n<li>Olvidar declarar el sitemap XML o apuntar a una URL incorrecta.<\/li>\n<\/ul>\n<p>Ejemplo peligroso:<\/p>\n<pre><code>User-agent: *\nDisallow: \/\n\nSitemap: https:\/\/www.ejemplo.com\/sitemap.xml<\/code><\/pre>\n<p>Ese <code>Disallow: \/<\/code> es una persiana met\u00e1lica bajada sobre todo el sitio. A veces aparece tras una migraci\u00f3n, otras tras una puesta en producci\u00f3n precipitada. Es peque\u00f1o, limpio, mortal.<\/p>\n<h3>Meta robots mal colocados<\/h3>\n<p>La etiqueta <code>meta robots<\/code> se coloca en el <code>&lt;head&gt;<\/code> del HTML. Puede indicar <code>index<\/code>, <code>noindex<\/code>, <code>follow<\/code>, <code>nofollow<\/code>, entre otros valores. Un error t\u00edpico es desplegar p\u00e1ginas con esta etiqueta heredada de un entorno privado:<\/p>\n<pre><code>&lt;meta name=\"robots\" content=\"noindex, nofollow\"&gt;<\/code><\/pre>\n<p>Si una plantilla global de WordPress, Shopify, Laravel, React o cualquier CMS incluye esto sin control, el da\u00f1o se propaga con la serenidad de una mancha de tinta en papel h\u00famedo.<\/p>\n<h3>X-Robots-Tag: el invisible del servidor<\/h3>\n<p>El encabezado HTTP <code>X-Robots-Tag<\/code> permite enviar directivas de indexaci\u00f3n desde el servidor. Es \u00fatil para PDFs, im\u00e1genes u otros archivos no HTML, pero tambi\u00e9n puede convertirse en una trampa silenciosa.<\/p>\n<pre><code>HTTP\/1.1 200 OK\nX-Robots-Tag: noindex<\/code><\/pre>\n<p>En auditor\u00edas t\u00e9cnicas reales, no es raro encontrar URLs aparentemente correctas que no indexan por culpa de un encabezado configurado en Nginx, Apache, Cloudflare, un plugin de seguridad o una regla antigua. Nadie lo ve mirando la p\u00e1gina en el navegador. Googlebot s\u00ed.<\/p>\n<table>\n<thead>\n<tr>\n<th>Elemento<\/th>\n<th>Controla principalmente<\/th>\n<th>Error frecuente<\/th>\n<th>Impacto SEO<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>robots.txt<\/code><\/td>\n<td>Rastreo<\/td>\n<td>Bloquear URLs o recursos esenciales<\/td>\n<td>Googlebot no puede acceder o renderizar correctamente<\/td>\n<\/tr>\n<tr>\n<td><code>meta robots<\/code><\/td>\n<td>Indexaci\u00f3n y seguimiento de enlaces<\/td>\n<td><code>noindex<\/code> accidental en plantillas<\/td>\n<td>La p\u00e1gina puede desaparecer del \u00edndice<\/td>\n<\/tr>\n<tr>\n<td><code>X-Robots-Tag<\/code><\/td>\n<td>Indexaci\u00f3n desde cabeceras HTTP<\/td>\n<td><code>noindex<\/code> global en servidor\/CDN<\/td>\n<td>Desindexaci\u00f3n dif\u00edcil de detectar visualmente<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/section>\n<section id=\"status\">\n<h2>2. C\u00f3digos de estado HTTP: cuando el servidor habla en jerogl\u00edficos \ud83d\udce1<\/h2>\n<p>Googlebot pregunta. El servidor responde. Esa conversaci\u00f3n ocurre miles o millones de veces, y cada c\u00f3digo de estado HTTP es una frase. <code>200<\/code> significa \u201caqu\u00ed est\u00e1\u201d. <code>301<\/code>, \u201cse mud\u00f3 permanentemente\u201d. <code>404<\/code>, \u201cno existe\u201d. <code>500<\/code>, \u201calgo se rompi\u00f3\u201d. Lo preocupante empieza cuando el servidor dice una cosa y la p\u00e1gina muestra otra.<\/p>\n<h3>Soft 404: el cad\u00e1ver con traje de gala<\/h3>\n<p>Un <strong>soft 404<\/strong> ocurre cuando una URL sin contenido \u00fatil responde con <code>200 OK<\/code> en lugar de <code>404<\/code> o <code>410<\/code>. Por ejemplo, una ficha de producto eliminada que muestra \u201cproducto no disponible\u201d pero conserva c\u00f3digo 200. Para un usuario puede ser tolerable; para Google, es una se\u00f1al turbia. Si muchas URLs in\u00fatiles responden como v\u00e1lidas, el rastreo se diluye.<\/p>\n<h3>Errores 5xx y timeouts<\/h3>\n<p>Los errores <code>500<\/code>, <code>502<\/code>, <code>503<\/code> o <code>504<\/code> indican problemas del servidor, proxy, gateway o tiempo de espera. Google entiende que una ca\u00edda puntual puede ocurrir. Internet no es una catedral; es m\u00e1s bien un mercado bajo la lluvia. Pero si los fallos se repiten, Googlebot puede reducir la frecuencia de rastreo para no sobrecargar tu sitio.<\/p>\n<p>        <strong>Cuidado con el 503 mal usado:<\/strong> durante mantenimientos reales, <code>503 Service Unavailable<\/code> con cabecera <code>Retry-After<\/code> es apropiado. Pero si se mantiene demasiado tiempo, Google puede interpretar que la web no est\u00e1 disponible de forma persistente.<\/p>\n<h3>Redirecciones infinitas, cadenas largas y saltos innecesarios<\/h3>\n<p>Una redirecci\u00f3n 301 bien planteada es una mudanza ordenada. Una cadena de redirecciones es una visita guiada por oficinas administrativas: de <code>http<\/code> a <code>https<\/code>, de sin barra a con barra, de sin www a www, de URL antigua a intermedia, de intermedia a final. Google puede seguir redirecciones, s\u00ed, pero no conviene tratar su paciencia como un recurso renovable.<\/p>\n<p>Ejemplo deficiente:<\/p>\n<pre><code>http:\/\/ejemplo.com\/producto\n\u2192 https:\/\/ejemplo.com\/producto\n\u2192 https:\/\/www.ejemplo.com\/producto\n\u2192 https:\/\/www.ejemplo.com\/producto\/\n\u2192 https:\/\/www.ejemplo.com\/categoria\/producto\/<\/code><\/pre>\n<p>Mejor:<\/p>\n<pre><code>http:\/\/ejemplo.com\/producto\n\u2192 https:\/\/www.ejemplo.com\/categoria\/producto\/<\/code><\/pre>\n<p>Cada salto adicional consume tiempo, recursos y claridad. Y la claridad, en SEO t\u00e9cnico, suele valer m\u00e1s que una docena de adornos.<\/p>\n<\/section>\n<section id=\"javascript\">\n<h2>3. JavaScript que oculta contenido, enlaces y se\u00f1ales esenciales \u2699\ufe0f<\/h2>\n<p>JavaScript no es enemigo del SEO. La sospecha nace cuando se usa como si Googlebot fuera un usuario humano con dedos, paciencia y una conexi\u00f3n impecable. Las aplicaciones modernas pueden renderizar contenido en cliente, hidratar componentes, cargar datos desde APIs, abrir men\u00fas, insertar enlaces y modificar metadatos. Todo eso funciona, hasta que deja de hacerlo.<\/p>\n<p>Google puede ejecutar JavaScript, pero el proceso suele tener fases: primero rastrea el HTML inicial, luego renderiza cuando dispone de recursos. Si el HTML inicial llega vac\u00edo o casi vac\u00edo, y el contenido depende de scripts pesados o APIs lentas, hay una distancia peligrosa entre lo que el usuario ve y lo que Google procesa.<\/p>\n<h3>Errores t\u00e9cnicos frecuentes con JavaScript SEO<\/h3>\n<ul>\n<li>Contenido principal insertado solo despu\u00e9s de una llamada API que falla o tarda demasiado.<\/li>\n<li>Enlaces internos creados con eventos <code>onclick<\/code> en lugar de etiquetas <code>&lt;a href=\"...\"&gt;<\/code>.<\/li>\n<li>Bloqueo de archivos JavaScript en <code>robots.txt<\/code>.<\/li>\n<li>Metadatos SEO generados tarde o modificados solo en el cliente.<\/li>\n<li>Uso de rutas con hash <code>#<\/code> para contenido que deber\u00eda tener URLs rastreables.<\/li>\n<li>Infinite scroll sin paginaci\u00f3n accesible mediante enlaces HTML.<\/li>\n<\/ul>\n<p>Mal ejemplo de enlace:<\/p>\n<pre><code>&lt;button onclick=\"window.location='\/servicios\/seo-tecnico'\"&gt;\n  SEO t\u00e9cnico\n&lt;\/button&gt;<\/code><\/pre>\n<p>Mejor:<\/p>\n<pre><code>&lt;a href=\"\/servicios\/seo-tecnico\"&gt;SEO t\u00e9cnico&lt;\/a&gt;<\/code><\/pre>\n<p>La diferencia parece menor, casi dom\u00e9stica. Pero para un crawler, un enlace claro en HTML es un sendero; un evento JavaScript es una puerta que quiz\u00e1 se abra, quiz\u00e1 no, quiz\u00e1 demasiado tarde.<\/p>\n<h3>Renderizado del lado del servidor y pre-rendering<\/h3>\n<p>Si trabajas con React, Vue, Angular, Next.js, Nuxt, SvelteKit u otros frameworks, considera estrategias como <strong>server-side rendering<\/strong>, <strong>static site generation<\/strong> o <strong>pre-rendering<\/strong> para p\u00e1ginas cr\u00edticas. No se trata de volver a 1998 ni de escribir HTML con nostalgia de m\u00f3dem. Se trata de entregar a Googlebot una primera respuesta robusta, sem\u00e1ntica y completa.<\/p>\n<p>        <strong>Prueba pr\u00e1ctica:<\/strong> abre la p\u00e1gina, desactiva JavaScript en el navegador y observa qu\u00e9 queda. No es una reproducci\u00f3n exacta de Googlebot, pero s\u00ed una radiograf\u00eda \u00fatil. Si desaparecen t\u00edtulos, texto principal, enlaces y navegaci\u00f3n, tienes un problema que merece atenci\u00f3n.<\/p>\n<\/section>\n<section id=\"canonicals\">\n<h2>4. Canonicals, URLs duplicadas y se\u00f1ales que se contradicen \ud83e\udde9<\/h2>\n<p>La etiqueta canonical sirve para indicar cu\u00e1l es la versi\u00f3n preferida de una p\u00e1gina cuando existen duplicados o variantes. Es una sugerencia fuerte, no una orden absoluta. Y, como toda sugerencia, pierde fuerza cuando se contradice con el resto de la p\u00e1gina.<\/p>\n<h3>Errores habituales con <code>rel=\"canonical\"<\/code><\/h3>\n<ul>\n<li>Canonical apuntando a una URL bloqueada por <code>robots.txt<\/code>.<\/li>\n<li>Canonical hacia una p\u00e1gina con <code>noindex<\/code>.<\/li>\n<li>Canonical autorreferencial ausente en p\u00e1ginas importantes.<\/li>\n<li>Canonical hacia HTTP cuando la versi\u00f3n real es HTTPS.<\/li>\n<li>Canonical masivo de todas las p\u00e1ginas hacia la home.<\/li>\n<li>Canonical generado incorrectamente por par\u00e1metros, filtros o plugins.<\/li>\n<\/ul>\n<p>Una p\u00e1gina de categor\u00eda con filtros puede generar miles de combinaciones: color, talla, precio, marca, orden, disponibilidad. Si cada combinaci\u00f3n se convierte en una URL rastreable sin control, Googlebot puede terminar explorando un laberinto de espejos. Mucho movimiento, poca sustancia.<\/p>\n<p>Ejemplo de URL con par\u00e1metros:<\/p>\n<pre><code>\/zapatos?color=negro&amp;talla=42&amp;orden=precio_asc<\/code><\/pre>\n<p>Dependiendo del caso, puedes necesitar canonical hacia la categor\u00eda principal, reglas de indexaci\u00f3n selectivas, enlaces internos controlados, par\u00e1metros gestionados desde la plataforma o directamente evitar que ciertos filtros creen URLs rastreables. No hay una receta universal; hay diagn\u00f3stico.<\/p>\n<h3>Hreflang mal implementado<\/h3>\n<p>En sitios internacionales, <code>hreflang<\/code> ayuda a mostrar la versi\u00f3n correcta seg\u00fan idioma o regi\u00f3n. Pero exige reciprocidad y precisi\u00f3n. Si la versi\u00f3n espa\u00f1ola apunta a la mexicana, la mexicana a la argentina y la argentina a una URL 404, aquello deja de ser SEO internacional y se convierte en una reuni\u00f3n familiar con todos hablando a la vez.<\/p>\n<p>Buenas pr\u00e1cticas m\u00ednimas:<\/p>\n<ul>\n<li>Usar c\u00f3digos v\u00e1lidos, como <code>es<\/code>, <code>es-MX<\/code>, <code>en-US<\/code>.<\/li>\n<li>Incluir enlaces rec\u00edprocos entre versiones equivalentes.<\/li>\n<li>A\u00f1adir <code>x-default<\/code> cuando exista una p\u00e1gina global o selector de idioma.<\/li>\n<li>Verificar que todas las URLs devuelvan <code>200 OK<\/code> y sean indexables.<\/li>\n<\/ul>\n<\/section>\n<section id=\"arquitectura\">\n<h2>5. Arquitectura interna: p\u00e1ginas importantes enterradas como f\u00f3siles \ud83c\udfdb\ufe0f<\/h2>\n<p>Google descubre URLs siguiendo enlaces. El sitemap XML ayuda, pero no reemplaza una arquitectura interna s\u00f3lida. Si una p\u00e1gina solo aparece en el sitemap y no recibe enlaces internos, existe, s\u00ed; pero existe como esa caja en el trastero que todos dicen recordar y nadie abre nunca.<\/p>\n<p>Hace a\u00f1os, en una biblioteca municipal, vi una nota pegada a un estante: \u201cLos libros valiosos no deben esconderse; deben cuidarse\u201d. No hablaba de SEO, claro. Pero podr\u00eda. Una web hace exactamente eso cuando oculta sus mejores p\u00e1ginas a cinco clics de profundidad, sin enlaces contextuales, sin migas de pan, sin categor\u00edas claras.<\/p>\n<h3>Problemas de enlazado interno que afectan al rastreo<\/h3>\n<ul>\n<li>P\u00e1ginas importantes a m\u00e1s de cuatro o cinco clics desde la home.<\/li>\n<li>Men\u00fas construidos solo con JavaScript inaccesible.<\/li>\n<li>Enlaces internos con <code>nofollow<\/code> sin justificaci\u00f3n.<\/li>\n<li>URLs hu\u00e9rfanas sin enlaces desde otras p\u00e1ginas.<\/li>\n<li>Migas de pan ausentes o marcadas incorrectamente.<\/li>\n<li>Enlaces rotos internos que desperdician rastreo y deterioran experiencia.<\/li>\n<\/ul>\n<p>Una arquitectura saludable combina jerarqu\u00eda, contexto y econom\u00eda. La home enlaza a secciones estrat\u00e9gicas; las categor\u00edas enlazan a subcategor\u00edas y contenidos; los art\u00edculos enlazan a recursos relacionados; los productos se conectan con familias, gu\u00edas y alternativas. No se trata de llenar todo de enlaces como un \u00e1rbol navide\u00f1o desesperado. Se trata de ofrecer caminos naturales.<\/p>\n<h3>Sitemaps XML: \u00fatiles, no milagrosos<\/h3>\n<p>Un sitemap XML debe incluir \u00fanicamente URLs can\u00f3nicas, indexables y relevantes. Nada de 404, redirecciones, p\u00e1ginas con <code>noindex<\/code>, par\u00e1metros basura o resultados internos de b\u00fasqueda. Google puede ignorar un sitemap sucio, o peor: usarlo como se\u00f1al de que tu sitio no se gobierna con demasiado cuidado.<\/p>\n<ul>\n<li>Incluye solo URLs con respuesta <code>200 OK<\/code>.<\/li>\n<li>Actualiza la fecha <code>&lt;lastmod&gt;<\/code> solo cuando el contenido cambie de verdad.<\/li>\n<li>Divide sitemaps grandes por tipo de contenido: posts, p\u00e1ginas, productos, categor\u00edas.<\/li>\n<li>Declara el sitemap en <code>robots.txt<\/code> y env\u00edalo en Google Search Console.<\/li>\n<\/ul>\n<\/section>\n<section id=\"rendimiento\">\n<h2>6. Rendimiento y servidor: cuando la lentitud tambi\u00e9n bloquea \ud83d\ude80<\/h2>\n<p>El rastreo no depende solo de si una p\u00e1gina existe. Tambi\u00e9n depende de lo caro que sea rastrearla. Si cada URL tarda varios segundos, si el servidor responde de forma irregular o si los recursos pesan como una maleta sin ruedas, Googlebot ajustar\u00e1 su comportamiento. La velocidad no es solo experiencia de usuario; tambi\u00e9n es una cuesti\u00f3n de eficiencia de rastreo.<\/p>\n<p>Google ha explicado durante a\u00f1os que el llamado <strong>crawl budget<\/strong> es especialmente relevante en sitios grandes: ecommerce con miles de productos, medios digitales, marketplaces, portales inmobiliarios, webs con facetas y par\u00e1metros. En sitios peque\u00f1os, suele importar menos. Pero incluso una web modesta puede sufrir si el servidor responde mal o si genera demasiadas URLs in\u00fatiles.<\/p>\n<h3>Factores t\u00e9cnicos que degradan el rastreo<\/h3>\n<ul>\n<li>Tiempo de respuesta del servidor elevado, especialmente TTFB alto.<\/li>\n<li>Recursos CSS y JS demasiado pesados o sin compresi\u00f3n.<\/li>\n<li>Ausencia de cach\u00e9 adecuada.<\/li>\n<li>Errores intermitentes por l\u00edmites de CPU, memoria o procesos PHP.<\/li>\n<li>Im\u00e1genes enormes servidas sin optimizaci\u00f3n.<\/li>\n<li>CDN mal configurado que bloquea bots leg\u00edtimos.<\/li>\n<li>Reglas WAF agresivas que confunden a Googlebot con tr\u00e1fico malicioso.<\/li>\n<\/ul>\n<p>El rendimiento web no se arregla \u00fanicamente instalando un plugin y rezando con la solemnidad de quien enciende una vela. Hay que medir. Revisar logs. Analizar plantillas. Reducir consultas. Cachear donde corresponde. Optimizar im\u00e1genes. Eliminar scripts innecesarios. Priorizar recursos cr\u00edticos.<\/p>\n<h3>Servidor \ud83d\udda5\ufe0f<\/h3>\n<p>Revisa TTFB, errores 5xx, saturaci\u00f3n de PHP-FPM, l\u00edmites de memoria, base de datos y cach\u00e9 de p\u00e1gina. Un hosting barato puede salir caro si Googlebot encuentra una web que responde a trompicones.<\/p>\n<h3>Frontend \ud83c\udf9b\ufe0f<\/h3>\n<p>Minimiza JavaScript innecesario, carga scripts de terceros con criterio, usa compresi\u00f3n Brotli o Gzip y evita bloquear el renderizado con recursos pesados.<\/p>\n<h3>CDN y seguridad \ud83d\udee1\ufe0f<\/h3>\n<p>Configura correctamente Cloudflare, Sucuri, Fastly u otros servicios. Verifica que Googlebot no reciba desaf\u00edos, captchas, bloqueos geogr\u00e1ficos o respuestas distintas.<\/p>\n<\/section>\n<section id=\"wordpress\">\n<h2>7. WordPress: el reino f\u00e9rtil donde todo crece, incluso los errores \ud83c\udf31<\/h2>\n<p>WordPress es flexible, potente y ampliamente utilizado. Tambi\u00e9n permite que un plugin de SEO, uno de cach\u00e9, otro de seguridad, un constructor visual, un tema pesado y tres scripts de marketing negocien entre ellos el destino de tu rastreo. Y ya sabemos c\u00f3mo suelen terminar las negociaciones con demasiadas voces.<\/p>\n<h3>Errores t\u00e9cnicos t\u00edpicos en WordPress que afectan a Googlebot<\/h3>\n<ul>\n<li>Casilla activa en Ajustes &gt; Lectura: \u201cPedir a los motores de b\u00fasqueda que no indexen este sitio\u201d.<\/li>\n<li>Plugins SEO configurados para <code>noindex<\/code> en categor\u00edas, etiquetas, autores o custom post types importantes.<\/li>\n<li>Sitemaps duplicados generados por varios plugins.<\/li>\n<li>Archivos de autor, etiquetas y b\u00fasquedas internas generando thin content.<\/li>\n<li>Constructor visual que inserta demasiado DOM, CSS y JavaScript.<\/li>\n<li>Redirecciones gestionadas por varios plugins a la vez.<\/li>\n<li>Rest API bloqueada sin evaluar dependencias del tema o plugins.<\/li>\n<li>Recursos en <code>\/wp-content\/<\/code> bloqueados por reglas antiguas.<\/li>\n<\/ul>\n<p>Un caso especialmente traicionero aparece tras migraciones de staging a producci\u00f3n. El sitio de pruebas se proteg\u00eda con <code>noindex<\/code>, contrase\u00f1a o bloqueo por robots. Luego se publica. Todo luce bien. El cliente aplaude. Googlebot, en cambio, encuentra una orden de no entrar o no indexar. La web se estrena como un teatro magn\u00edfico que olvid\u00f3 vender entradas.<\/p>\n<h3>Recomendaciones pr\u00e1cticas para WordPress<\/h3>\n<ul>\n<li>Verifica Ajustes &gt; Lectura despu\u00e9s de cada migraci\u00f3n.<\/li>\n<li>Usa un solo plugin principal para SEO t\u00e9cnico y sitemaps.<\/li>\n<li>Audita qu\u00e9 tipos de contenido deben indexarse: entradas, p\u00e1ginas, productos, categor\u00edas, etiquetas, autores.<\/li>\n<li>Evita indexar resultados de b\u00fasqueda internos y URLs con par\u00e1metros sin valor SEO.<\/li>\n<li>Revisa cabeceras HTTP con herramientas como curl, Screaming Frog, Sitebulb o la inspecci\u00f3n de URL de Search Console.<\/li>\n<li>Configura cach\u00e9 de p\u00e1gina, cach\u00e9 de objeto y CDN con pruebas reales para Googlebot.<\/li>\n<li>Mant\u00e9n PHP, WordPress, temas y plugins actualizados por seguridad y rendimiento.<\/li>\n<\/ul>\n<\/section>\n<section>\n<h2>8. Seguridad mal calibrada: proteger tanto que nadie puede entrar \ud83d\udee1\ufe0f<\/h2>\n<p>La seguridad web es imprescindible. Sin discusi\u00f3n. Pero una defensa mal configurada puede bloquear a los buenos con el mismo entusiasmo con que bloquea a los malos. Firewalls, reglas anti-bot, limitadores de tasa, captchas, geobloqueos y sistemas de reputaci\u00f3n IP pueden impedir que Googlebot rastree correctamente.<\/p>\n<p>El matiz importante: no basta con permitir un user-agent llamado \u201cGooglebot\u201d, porque cualquiera puede fingirlo. Google recomienda verificar Googlebot mediante DNS inverso y directo cuando sea necesario. Los sistemas modernos de seguridad suelen incorporar listas actualizadas, pero conviene comprobarlas. Confiar ciegamente en una configuraci\u00f3n heredada es como dejar las llaves bajo el felpudo y presumir de cerradura nueva.<\/p>\n<h3>Se\u00f1ales de bloqueo accidental<\/h3>\n<ul>\n<li>Google Search Console muestra aumento de errores de servidor o p\u00e1ginas no accesibles.<\/li>\n<li>Los logs registran respuestas <code>403<\/code>, <code>429<\/code> o desaf\u00edos para user-agents de Google.<\/li>\n<li>La herramienta de inspecci\u00f3n de URL no puede obtener recursos.<\/li>\n<li>El HTML servido a Googlebot difiere mucho del servido a usuarios normales.<\/li>\n<\/ul>\n<p>Especial atenci\u00f3n a <code>429 Too Many Requests<\/code>. Si Googlebot recibe demasiados 429, puede reducir solicitudes. A veces el l\u00edmite de tasa est\u00e1 pensado para ataques, pero termina castigando al rastreador que m\u00e1s necesitas. Iron\u00edas de la seguridad: cerrar el escaparate para evitar robos y luego preguntarse por qu\u00e9 no entra nadie a comprar.<\/p>\n<\/section>\n<section>\n<h2>9. Datos estructurados rotos y HTML sem\u00e1ntico descuidado \ud83e\udde0<\/h2>\n<p>Los datos estructurados no garantizan posicionamiento, pero ayudan a Google a entender entidades, productos, recetas, art\u00edculos, eventos, preguntas frecuentes y otros tipos de contenido. Cuando el marcado JSON-LD contiene errores, propiedades incoherentes o informaci\u00f3n distinta a la visible para el usuario, se pierde confianza sem\u00e1ntica.<\/p>\n<p>No todo error de Schema bloquea el rastreo, claro. Pero forma parte de una se\u00f1al mayor: la calidad t\u00e9cnica del documento. Un HTML lleno de etiquetas mal anidadas, t\u00edtulos duplicados, m\u00faltiples <code>h1<\/code> sin sentido, navegaci\u00f3n inaccesible y marcado inconsistente es como una partitura con notas borradas. Puede sonar, pero nadie promete que suene bien.<\/p>\n<h3>Buenas pr\u00e1cticas<\/h3>\n<ul>\n<li>Valida datos estructurados con Rich Results Test y Schema Markup Validator.<\/li>\n<li>Aseg\u00farate de que el contenido marcado existe tambi\u00e9n visible en la p\u00e1gina.<\/li>\n<li>No mezcles tipos de Schema sin relaci\u00f3n.<\/li>\n<li>Usa HTML sem\u00e1ntico: <code>&lt;main&gt;<\/code>, <code>&lt;nav&gt;<\/code>, <code>&lt;article&gt;<\/code>, encabezados jer\u00e1rquicos y enlaces reales.<\/li>\n<li>Evita renderizar todo dentro de contenedores gen\u00e9ricos sin estructura.<\/li>\n<\/ul>\n<\/section>\n<section>\n<h2>10. Contenido duplicado t\u00e9cnico: el enemigo que se disfraza de abundancia \ud83e\ude9e<\/h2>\n<p>A Google no le molesta que exista duplicidad en internet; convive con ella todos los d\u00edas. Lo que perjudica a tu web es generar demasiadas versiones internas de lo mismo, obligando a Googlebot a gastar rastreo en URLs redundantes.<\/p>\n<p>Ejemplos habituales:<\/p>\n<ul>\n<li>Versiones HTTP y HTTPS accesibles sin redirecci\u00f3n adecuada.<\/li>\n<li>Versiones con www y sin www activas simult\u00e1neamente.<\/li>\n<li>URLs con y sin barra final devolviendo <code>200 OK<\/code>.<\/li>\n<li>Par\u00e1metros UTM indexables.<\/li>\n<li>Ordenaciones y filtros rastreables sin valor org\u00e1nico.<\/li>\n<li>P\u00e1ginas imprimibles o AMP antiguas sin canonical correcto.<\/li>\n<li>May\u00fasculas y min\u00fasculas generando URLs distintas en servidores sensibles.<\/li>\n<\/ul>\n<p>La abundancia no siempre es riqueza. A veces es ruido. Y Googlebot, frente al ruido, toma decisiones: rastrear menos, elegir una versi\u00f3n que no esperabas o ignorar se\u00f1ales contradictorias.<\/p>\n<\/section>\n<section id=\"auditoria\">\n<h2>Auditor\u00eda profesional: c\u00f3mo detectar si tu c\u00f3digo est\u00e1 saboteando a Googlebot \ud83d\udd0d<\/h2>\n<p>La intuici\u00f3n ayuda, pero los logs no mienten tanto. Para diagnosticar problemas de rastreo conviene combinar varias fuentes: Google Search Console, an\u00e1lisis de logs, crawlers SEO, pruebas de renderizado, herramientas de rendimiento y revisi\u00f3n manual de c\u00f3digo.<\/p>\n<h3>1. Revisa Google Search Console<\/h3>\n<ul>\n<li>Informe de indexaci\u00f3n de p\u00e1ginas: excluidas, rastreadas no indexadas, descubiertas no indexadas.<\/li>\n<li>Estad\u00edsticas de rastreo: respuestas del servidor, tama\u00f1o de descarga, tiempo medio de respuesta.<\/li>\n<li>Sitemaps enviados y URLs descubiertas.<\/li>\n<li>Inspecci\u00f3n de URL: HTML rastreado, captura renderizada, recursos bloqueados.<\/li>\n<li>Informe de experiencia y Core Web Vitals cuando aplique.<\/li>\n<\/ul>\n<h3>2. Analiza logs del servidor<\/h3>\n<p>Los logs muestran qu\u00e9 URLs solicita Googlebot, cu\u00e1ndo, con qu\u00e9 frecuencia y qu\u00e9 respuesta recibe. Son menos vistosos que un dashboard moderno, pero m\u00e1s sinceros. Busca:<\/p>\n<ul>\n<li>URLs importantes que Googlebot casi nunca visita.<\/li>\n<li>Muchas solicitudes a par\u00e1metros, filtros o URLs in\u00fatiles.<\/li>\n<li>Errores <code>3xx<\/code>, <code>4xx<\/code> y <code>5xx<\/code> repetidos.<\/li>\n<li>Patrones de rastreo desperdiciado en recursos o rutas antiguas.<\/li>\n<li>Diferencias entre Googlebot Smartphone y otros bots.<\/li>\n<\/ul>\n<h3>3. Rastrea como un bot<\/h3>\n<p>Herramientas como Screaming Frog SEO Spider, Sitebulb, Lumar, JetOctopus u otras permiten simular rastreo, ejecutar JavaScript, detectar canonicals, redirecciones, t\u00edtulos duplicados, profundidad de clics, enlaces rotos y directivas robots. No hace falta usar todas. Hace falta usar bien alguna.<\/p>\n<h3>4. Comprueba cabeceras y HTML real<\/h3>\n<p>Usa <code>curl<\/code> para ver respuestas del servidor sin maquillaje:<\/p>\n<pre><code>curl -I https:\/\/www.ejemplo.com\/url-importante\/<\/code><\/pre>\n<p>Y si quieres simular user-agent:<\/p>\n<pre><code>curl -A \"Googlebot\" -I https:\/\/www.ejemplo.com\/url-importante\/<\/code><\/pre>\n<p>Esto ayuda a detectar <code>X-Robots-Tag<\/code>, c\u00f3digos inesperados, redirecciones, cache headers y bloqueos. Si el servidor entrega una realidad distinta seg\u00fan el user-agent sin motivo leg\u00edtimo, revisa con calma. El cloaking deliberado viola las directrices de Google; las diferencias t\u00e9cnicas accidentales, aunque no tengan mala intenci\u00f3n, tambi\u00e9n pueden hacer da\u00f1o.<\/p>\n<h3>5. Prueba renderizado<\/h3>\n<ul>\n<li>Inspecci\u00f3n de URL en Search Console.<\/li>\n<li>Prueba de resultados enriquecidos para ver HTML renderizado.<\/li>\n<li>Comparaci\u00f3n entre HTML inicial y DOM renderizado.<\/li>\n<li>Pruebas con JavaScript desactivado.<\/li>\n<li>Validaci\u00f3n de recursos bloqueados por robots o CORS.<\/li>\n<\/ul>\n<table>\n<thead>\n<tr>\n<th>Problema detectado<\/th>\n<th>Herramienta recomendada<\/th>\n<th>Acci\u00f3n prioritaria<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>P\u00e1ginas con <code>noindex<\/code> accidental<\/td>\n<td>Search Console, crawler SEO, revisi\u00f3n de plantillas<\/td>\n<td>Corregir directivas y solicitar reindexaci\u00f3n si procede<\/td>\n<\/tr>\n<tr>\n<td>Recursos JS\/CSS bloqueados<\/td>\n<td>robots.txt tester, inspecci\u00f3n de URL, crawler<\/td>\n<td>Permitir acceso a recursos necesarios<\/td>\n<\/tr>\n<tr>\n<td>Errores 5xx frecuentes<\/td>\n<td>Logs, Search Console, monitorizaci\u00f3n uptime<\/td>\n<td>Optimizar servidor, cach\u00e9, base de datos y escalado<\/td>\n<\/tr>\n<tr>\n<td>Redirecciones encadenadas<\/td>\n<td>Screaming Frog, Sitebulb, curl<\/td>\n<td>Redirigir directamente a la URL final<\/td>\n<\/tr>\n<tr>\n<td>URLs duplicadas por par\u00e1metros<\/td>\n<td>Logs, crawler, Search Console<\/td>\n<td>Definir canonicals, enlazado y reglas de rastreo<\/td>\n<\/tr>\n<tr>\n<td>Contenido JS no visible para Google<\/td>\n<td>Renderizado, comparaci\u00f3n HTML\/DOM<\/td>\n<td>Implementar SSR, SSG o pre-rendering en p\u00e1ginas clave<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/section>\n<section>\n<h2>Prioridades: qu\u00e9 arreglar primero cuando todo parece arder \ud83d\udd25<\/h2>\n<p>En una auditor\u00eda t\u00e9cnica aparecen decenas de hallazgos. Algunos son cosm\u00e9ticos. Otros son incendios. La diferencia est\u00e1 en el impacto sobre rastreo, indexaci\u00f3n, relevancia y negocio. No todos los errores merecen el mismo dramatismo, aunque todos parezcan urgentes en una hoja de c\u00e1lculo coloreada.<\/p>\n<h3>Prioridad cr\u00edtica<\/h3>\n<ul>\n<li><code>Disallow: \/<\/code> accidental en producci\u00f3n.<\/li>\n<li><code>noindex<\/code> en p\u00e1ginas estrat\u00e9gicas.<\/li>\n<li>Errores 5xx frecuentes o ca\u00eddas del servidor.<\/li>\n<li>Bloqueo de Googlebot por firewall, WAF o CDN.<\/li>\n<li>Redirecciones rotas tras migraci\u00f3n.<\/li>\n<li>Canonicals masivos hacia URLs incorrectas.<\/li>\n<\/ul>\n<h3>Prioridad alta<\/h3>\n<ul>\n<li>Contenido principal dependiente de JavaScript inestable.<\/li>\n<li>Sitemaps con muchas URLs no indexables.<\/li>\n<li>Arquitectura con p\u00e1ginas clave demasiado profundas.<\/li>\n<li>Par\u00e1metros y filtros consumiendo rastreo.<\/li>\n<li>Duplicidad t\u00e9cnica entre versiones de dominio.<\/li>\n<\/ul>\n<h3>Prioridad media<\/h3>\n<ul>\n<li>Datos estructurados con advertencias no cr\u00edticas.<\/li>\n<li>Encabezados HTML mejorables.<\/li>\n<li>Redirecciones aisladas innecesarias.<\/li>\n<li>Enlaces rotos de bajo valor.<\/li>\n<\/ul>\n<p>La medicina t\u00e9cnica debe dosificarse. Primero se restablece el acceso, luego se limpia la se\u00f1al, despu\u00e9s se optimiza la eficiencia. Hacerlo al rev\u00e9s es como pintar la fachada mientras el s\u00f3tano se inunda.<\/p>\n<\/section>\n<section>\n<h2>Checklist final para no sabotear a Googlebot \u2705<\/h2>\n<p>Si necesitas una lista breve para revisar antes de publicar, migrar o redise\u00f1ar, aqu\u00ed va. No es poes\u00eda, pero evita tragedias.<\/p>\n<ul>\n<li>El archivo <code>robots.txt<\/code> no bloquea p\u00e1ginas ni recursos esenciales.<\/li>\n<li>Las p\u00e1ginas importantes no tienen <code>noindex<\/code> ni <code>nofollow<\/code> accidental.<\/li>\n<li>No existe <code>X-Robots-Tag: noindex<\/code> inesperado en cabeceras HTTP.<\/li>\n<li>Las URLs estrat\u00e9gicas devuelven <code>200 OK<\/code>.<\/li>\n<li>Las redirecciones son directas, limpias y permanentes cuando corresponde.<\/li>\n<li>Los errores <code>404<\/code> y <code>410<\/code> se usan correctamente para contenido eliminado.<\/li>\n<li>No hay soft 404 masivos.<\/li>\n<li>El contenido principal y los enlaces internos son visibles en HTML o renderizables de forma fiable.<\/li>\n<li>Los canonicals apuntan a URLs indexables, coherentes y accesibles.<\/li>\n<li>El sitemap XML contiene solo URLs v\u00e1lidas, can\u00f3nicas e indexables.<\/li>\n<li>Las p\u00e1ginas clave est\u00e1n enlazadas internamente y no enterradas a demasiados clics.<\/li>\n<li>El servidor responde r\u00e1pido y sin errores intermitentes.<\/li>\n<li>El CDN, firewall o plugin de seguridad no bloquea Googlebot leg\u00edtimo.<\/li>\n<li>WordPress, plugins y tema est\u00e1n actualizados y configurados con criterio.<\/li>\n<li>Los logs confirman que Googlebot rastrea lo que realmente importa.<\/li>\n<\/ul>\n<\/section>\n<section>\n<h2>El rastreo como pacto de claridad \ud83c\udf10<\/h2>\n<p>Googlebot no necesita que tu web sea perfecta. Necesita que sea comprensible, accesible y coherente. Que el servidor responda lo que debe. Que el HTML diga la verdad. Que JavaScript no esconda el coraz\u00f3n de la p\u00e1gina detr\u00e1s de una cortina pesada. Que las directivas no se contradigan como ministros en rueda de prensa.<\/p>\n<p>El SEO t\u00e9cnico, en el fondo, es un pacto de claridad entre tu sitio y los sistemas que intentan entenderlo. Una web puede ser grande, compleja, multiling\u00fce, din\u00e1mica, incluso un poco ca\u00f3tica \u2014todas las webs vivas lo son\u2014, pero no deber\u00eda ser opaca. Porque el contenido que no se rastrea no compite. La p\u00e1gina que no se entiende no convence. Y el c\u00f3digo que sabotea a Googlebot trabaja, discretamente, para tus competidores.<\/p>\n<p>La buena noticia es que casi todos estos problemas pueden detectarse y corregirse. A veces basta una l\u00ednea. A veces hace falta una reestructuraci\u00f3n seria. Pero cuando el rastreo vuelve a fluir, se nota: como abrir ventanas en una habitaci\u00f3n cerrada durante meses. Entra aire. Entra luz. Y, con suerte, tambi\u00e9n entra tr\u00e1fico org\u00e1nico del que vale la pena. \ud83d\ude80<\/p>\n<\/section>\n<p>    <script type=\"application\/ld+json\">\n    {\n      \"@context\": \"https:\/\/schema.org\",\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"\u00bfPuede robots.txt impedir que una p\u00e1gina se indexe?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"robots.txt controla principalmente el rastreo, no la indexaci\u00f3n. Si una URL est\u00e1 bloqueada pero recibe enlaces externos, Google puede mostrarla de forma limitada sin haber rastreado su contenido. Para impedir indexaci\u00f3n se debe usar noindex en una p\u00e1gina rastreable o una cabecera X-Robots-Tag adecuada.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"\u00bfJavaScript perjudica siempre el SEO?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"No. Google puede renderizar JavaScript, pero los problemas aparecen cuando el contenido principal, los enlaces o los metadatos dependen de scripts lentos, bloqueados o inestables. En p\u00e1ginas importantes conviene considerar renderizado del lado del servidor, generaci\u00f3n est\u00e1tica o pre-rendering.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"\u00bfQu\u00e9 c\u00f3digos HTTP afectan m\u00e1s al rastreo de Googlebot?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Los errores 5xx repetidos, redirecciones encadenadas, 404 masivos, soft 404 y bloqueos 403 o 429 pueden afectar seriamente al rastreo. Las URLs importantes deber\u00edan responder 200 OK y las redirecciones deber\u00edan apuntar directamente a la URL final.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"\u00bfC\u00f3mo s\u00e9 si Googlebot est\u00e1 siendo bloqueado?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Revisa Google Search Console, los logs del servidor, las cabeceras HTTP, el archivo robots.txt y la configuraci\u00f3n del CDN o firewall. Si Googlebot recibe 403, 429, desaf\u00edos, captchas o errores de servidor, es probable que exista un bloqueo accidental.\"\n          }\n        }\n      ]\n    }\n    <\/script><br \/>\n  <\/article>\n<p><\/main><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQu\u00e9 errores t\u00e9cnicos de c\u00f3digo est\u00e1n saboteando el rastreo de Googlebot en tu web? Googlebot<\/p>\n","protected":false},"author":1,"featured_media":3928,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_seopress_news_disabled":"","_seopress_video_disabled":"","_seopress_video":[],"_seopress_pro_schemas_manual":[],"_seopress_pro_rich_snippets_disable_all":"","_seopress_pro_rich_snippets_disable":[],"_seopress_pro_schemas":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-3929","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mantenimiento"],"_links":{"self":[{"href":"https:\/\/mantenimientoweb.pro\/blog\/wp-json\/wp\/v2\/posts\/3929","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mantenimientoweb.pro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mantenimientoweb.pro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mantenimientoweb.pro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mantenimientoweb.pro\/blog\/wp-json\/wp\/v2\/comments?post=3929"}],"version-history":[{"count":1,"href":"https:\/\/mantenimientoweb.pro\/blog\/wp-json\/wp\/v2\/posts\/3929\/revisions"}],"predecessor-version":[{"id":3930,"href":"https:\/\/mantenimientoweb.pro\/blog\/wp-json\/wp\/v2\/posts\/3929\/revisions\/3930"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mantenimientoweb.pro\/blog\/wp-json\/wp\/v2\/media\/3928"}],"wp:attachment":[{"href":"https:\/\/mantenimientoweb.pro\/blog\/wp-json\/wp\/v2\/media?parent=3929"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mantenimientoweb.pro\/blog\/wp-json\/wp\/v2\/categories?post=3929"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mantenimientoweb.pro\/blog\/wp-json\/wp\/v2\/tags?post=3929"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}