En 2012, para agregar un sitio a Google, completabas un formulario add-url.html.
En 2026, si dependes del rastreo pasivo de Google, tu contenido puede tardar semanas en aparecer.
Conoce más sobre los servicios de optimización SEO y GEO en WPPoland.
Especialmente para sitios de Noticias, Empleos e Inmobiliaria, el rastreo pasivo esta muerto. Necesitas empujar datos a Google usando APIs.
1. La API de Indexacion de Google (no solo para empleos)
Oficialmente, Google dice que la API de Indexacion es solo para JobPosting y BroadcastEvent.
Extraoficialmente, los desarrolladores la han estado usando para contenido regular durante años con éxito variable.
Sin embargo, la estrategia es clara: Usala para actualizaciones sensibles al tiempo.
Como implementarla en WordPress:
No escribas la solicitud cURL tu mismo. Usa una libreria como googleapis/google-api-php-clientes.
// Ejemplo: Notificando a Google de una actualización de URL
$clientes = new Google_Client();
$clientes->setAuthConfig('service_account.json');
$clientes->addScope(Google_Service_Indexing::INDEXING);
$service = new Google_Service_Indexing($clientes);
$postBody = new Google_Service_Indexing_UrlNotification();
$postBody->setUrl('https://tusitio.com/nuevo-artículo');
$postBody->setType('URL_UPDATED');
$service->urlNotifications->publish($postBody);
Automatizacion con WordPress hooks
Para que la indexacion sea automática cada vez que publiques o actualices contenido:
function notificar_google_al_publicar($post_id, $post) {
if ($post->post_status !== 'publish') {
return;
}
$clientes = new Google_Client();
$clientes->setAuthConfig(ABSPATH . 'service_account.json');
$clientes->addScope(Google_Service_Indexing::INDEXING);
$service = new Google_Service_Indexing($clientes);
$postBody = new Google_Service_Indexing_UrlNotification();
$postBody->setUrl(get_permalink($post_id));
$postBody->setType('URL_UPDATED');
try {
$service->urlNotifications->publish($postBody);
update_post_meta($post_id, '_indexing_api_notified', current_time('mysql'));
} catch (Exception $e) {
error_log('Error API Indexacion: ' . $e->getMessage());
}
}
add_action('publish_post', 'notificar_google_al_publicar', 10, 2);
Limites y mejores prácticas
- Cuota diaria: 200 solicitudes por dia por propiedad de GSC.
- Prioriza contenido nuevo: No desperdicies la cuota en páginas antiguas sin cambios.
- Monitorea resultados: Verifica en GSC si las URLs realmente se indexan más rápido.
- No abuses: Google puede revocar el acceso si detecta abuso.
2. Depurando “Descubierta - actualmente no indexada”
Este es el error más comun en GSC en 2026. Significa: Google sabe que tu página existe, pero decidio que no valia el presupuesto de rastreo.
La solución NO es técnica. Generalmente esta relacionada con la calidad.
- Contenido duplicado: Esta página es 90% similar a otra?
- Contenido delgado: La página depende de JS para renderizar texto que Googlebot no esta ejecutando?
- Enlaces internos: Es una “página huerfana”? (Sin enlaces apuntando a ella).
Estrategia de depuracion paso a paso
- Identifica las páginas afectadas: Usa el informe de Cobertura en GSC.
- Agrupa por patron: Las páginas afectadas comparten una plantilla o tipo de contenido?
- Verifica contenido único: Usa herramientas como Siteliner para detectar duplicados internos.
- Mejora los enlaces internos: Asegurate de que cada página importante tenga al menos 3-5 enlaces internos apuntando a ella.
- Solicita indexacion manual: Despues de las mejoras, usa “Inspeccionar URL” en GSC.
Señales de calidad que Google evalua
- E-E-A-T: Experiencia, Conocimiento, Autoridad, Confianza del autor.
- Freshness: Cuando fue la última actualización del contenido?
- Engagement: Tasa de rebote, tiempo en página, interacción.
- Enlaces entrantes: Otras páginas (internas y externas) enlazan a esta?
3. Sitemaps XML: La forma moderna
Yoast y RankMath hacen esto automáticamente, pero como desarrollador, debes saber que los Sitemaps de imágenes son críticos para la indexacion de AVIF/WebP.
Asegurate de que tu sitemap.xml incluya etiquetas <image:image>:
<url>
<loc>https://tusitio.com/mi-artículo</loc>
<image:image>
<image:loc>https://tusitio.com/wp-content/uploads/imagen.avif</image:loc>
<image:title>Descripcion de la imagen para SEO</image:title>
</image:image>
</url>
Si tu sitemap carece de imágenes, pierdes tráfico de Google Images/Lens.
Sitemaps avanzados para WordPress
// Agregar imagenes destacadas al sitemap personalizado
function agregar_imagenes_sitemap($url_list) {
foreach ($url_list as &$url) {
$post_id = url_to_postid($url['loc']);
if ($post_id && has_post_thumbnail($post_id)) {
$url['images'] = array(
array(
'src' => get_the_post_thumbnail_url($post_id, 'full'),
'title' => get_the_title($post_id),
)
);
}
}
return $url_list;
}
Sitemaps por tipo de contenido
Para sitios grandes, divide tus sitemaps:
sitemap-posts.xml- Artículos del blogsitemap-pages.xml- Páginas estaticassitemap-products.xml- Productos WooCommercesitemap-images.xml- Galeria de imágenes
Un sitemap index los agrupa todos:
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap><loc>https://tusitio.com/sitemap-posts.xml</loc></sitemap>
<sitemap><loc>https://tusitio.com/sitemap-pages.xml</loc></sitemap>
<sitemap><loc>https://tusitio.com/sitemap-products.xml</loc></sitemap>
</sitemapindex>
4. Robots.txt en 2026
Con bots de IA rastreando todo, tu robots.txt es tu primera linea de defensa.
Bloquea los scrapers de IA que no envian tráfico, pero permite los motores de búsqueda.
User-agent: GPTBot
Disallow: /
User-agent: CCBot
Disallow: /
User-agent: anthropic-ai
Disallow: /
User-agent: Googlebot
Allow: /
User-agent: Bingbot
Allow: /
# Proteger areas administrativas
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
# Sitemap
Sitemap: https://tusitio.com/sitemap_index.xml
Gestión dinámica de robots.txt en WordPress
// Personalizar robots.txt programaticamente
function personalizar_robots_txt($output, $public) {
$output .= "\n# Bloquear scrapers de IA\n";
$output .= "User-agent: GPTBot\nDisallow: /\n\n";
$output .= "User-agent: CCBot\nDisallow: /\n\n";
$output .= "User-agent: anthropic-ai\nDisallow: /\n\n";
$output .= "# Permitir motores de búsqueda\n";
$output .= "User-agent: Googlebot\nAllow: /\n\n";
$output .= "Sitemap: " . home_url('/sitemap_index.xml') . "\n";
return $output;
}
add_filter('robots_txt', 'personalizar_robots_txt', 10, 2);
5. Monitoreo programatico con la API de GSC
No te limites al panel web de GSC. Usa la API para monitoreo automatizado:
// Consultar datos de rendimiento via API de GSC
function obtener_rendimiento_gsc($sitio_url, $fecha_inicio, $fecha_fin) {
$clientes = new Google_Client();
$clientes->setAuthConfig('service_account.json');
$clientes->addScope(Google_Service_SearchConsole::WEBMASTERS_READONLY);
$service = new Google_Service_SearchConsole($clientes);
$request = new Google_Service_SearchConsole_SearchAnalyticsQueryRequest();
$request->setStartDate($fecha_inicio);
$request->setEndDate($fecha_fin);
$request->setDimensions(['query', 'page']);
$request->setRowLimit(1000);
return $service->searchanalytics->query($sitio_url, $request);
}
Resumen
El SEO ya no es solo “palabras clave”. Es “Infraestructura”.
- Empuja: Usa APIs para notificar a Google.
- Monitorea: Comprueba la API de GSC para errores de cobertura programaticamente.
- Defiende: Bloquea bots de IA inutiles via robots.txt.
No esperes a Google. Invitalos.
Necesitas ayuda con tu estrategia de indexacion? Nuestro equipo de desarrollo WordPress puede implementar la API de Indexacion en tu sitio. Contactanos.

