El marketing de afiliados es un modelo de negocio legítimo, pero en WordPress a menudo se implementa mal: gestores de enlaces sobrecargados, atributos rel que faltan, redirecciones en el lado del cliente y páginas comparativas pobres que malgastan presupuesto de rastreo. Esta guía trata la capa técnica y de SEO: cómo Google rastrea e indexa páginas de afiliados, qué entienden sus políticas de spam por afiliación pobre, cómo marcar enlaces pagados, cuándo el enmascaramiento se convierte en riesgo de spam, por qué fallan las redirecciones en JavaScript, cómo las tablas de ofertas castigan las Core Web Vitals, cómo evalúa el sistema de reseñas de Google tus análisis y qué datos estructurados admite una página de afiliados.
Conoce más sobre los servicios de desarrollo WordPress en WPPoland.
Cómo afectan las páginas de afiliados al rastreo y la indexación
Los buscadores tratan el contenido de afiliados como HTML corriente hasta que las señales indican otra cosa. Los problemas de rastreo e indexación suelen venir de la arquitectura, no del modelo de comisiones.
Páginas de destino pobres o casi duplicadas. Una red de URLs /mejor-x-hosting/, /mejor-x-vpn/ y /mejor-x-tema/ con la misma tabla, los mismos tres párrafos y solo los nombres de producto cambiados genera soft 404 y grupos de duplicados. Google puede rastrearlas y dejarlas en el estado de página rastreada pero no indexada de Search Console, o agruparlas bajo una página hermana más fuerte. Es mejor tener menos URLs con criterios de evaluación propios, fuentes primarias y notas de prueba medibles que una plantilla multiplicada en decenas de URLs.
URLs de salto como documentos propios. Si cada clic saliente pasa por /ir/producto y esas rutas devuelven 200 OK con meta refresh o una página en blanco que espera a JavaScript, los rastreadores pueden intentar indexar el salto. Deja las URLs de salto fuera de los sitemaps, devuelve una redirección HTTP real (301 o 302/307) y no las enlaces desde la navegación.
Explosión de parámetros. Los identificadores de seguimiento (aff_id, ref, sid, juegos completos de UTM) en páginas de reseñas multiplican las variantes rastreables. Si el mismo artículo es accesible con y sin query string, elige una URL canónica y deja de enlazar las variantes internamente. Más detalle en la documentación de canonicalización de Google Search Central.
Presupuesto de rastreo en catálogos grandes. Los catálogos de afiliados generados por programa (miles de fichas con botones de compra) compiten con los artículos editoriales por la atención del rastreador. Aplica noindex a filtros utilitarios, cuadrículas paginadas pobres y archivos de etiquetas vacíos. Deja indexables solo las páginas con texto propio y un propósito principal estable.
Peso de los enlaces internos. Llenar cada párrafo de anclas de afiliado diluye el foco temático y aumenta el riesgo de texto ancla sobreoptimizado. Basta un conjunto corto de CTAs bien rotulados; los enlaces de apoyo siguen siendo editoriales.
Qué considera Google afiliación pobre en sus políticas de spam
Las políticas de spam de Google tienen un apartado propio sobre afiliación pobre (thin affiliation). La definición es estrecha: publicar contenido con enlaces de afiliados en el que «las descripciones y reseñas de los productos se copian directamente del comerciante original, sin contenido original ni valor añadido» (Google Search Central, políticas de spam, traducción propia).
Para un sitio WordPress pesa más la frase siguiente. Google describe estos sitios como hechos en serie a partir de una plantilla, con el mismo contenido o uno parecido repetido dentro del mismo sitio o en varios dominios o idiomas. Eso afecta de lleno a dos montajes habituales: la importación de un feed de productos que pega la descripción del fabricante en cientos de entradas, y la red multilingüe en la que cada versión es la misma tabla traducida.
El mismo apartado aclara que no todo sitio dentro de un programa de afiliados es de afiliación pobre. Como ejemplos de valor añadido, Google cita información adicional sobre precios, reseñas originales de productos, pruebas y valoraciones rigurosas, navegación por productos o categorías y comparativas de productos. Esa lista se traduce en criterios técnicos de publicación:
- La descripción del feed no es el cuerpo de la entrada. Puede rellenar campos de datos (nombre, precio, EAN), pero el texto que ve el lector lo escribe la redacción.
- La plantilla de comparativa tiene campos para mediciones propias y notas de prueba. Si un campo está vacío, la entrada no se publica, en lugar de salir con una celda vacía o texto de relleno.
- Cada versión de idioma recibe información local (disponibilidad, moneda, vendedores en ese mercado), no solo un párrafo traducido.
- Las páginas de navegación (categorías, filtros) siguen indexables cuando ayudan de verdad a elegir. Los archivos vacíos o con un solo elemento quedan fuera del índice, como se explica arriba.
Cómo se aplica la política de reputación del sitio al contenido de afiliados
La segunda política que toca a los afiliados es la de reputación del sitio (site reputation abuse). Se aplica cuando se publica contenido de terceros en un sitio anfitrión sobre todo por las señales de posicionamiento que ese anfitrión ha ganado con su propio contenido (Google Search Central, políticas de spam). Entre los ejemplos de infracción, Google menciona un sitio educativo que aloja reseñas patrocinadas de préstamos rápidos escritas por un tercero y un sitio médico con una página publicitaria sobre «los mejores casinos» sin integrar en el resto del sitio.
Para un editor con WordPress, el límite queda así:
- Los enlaces de afiliados por sí solos no son el problema. La lista de prácticas que no contradicen la política incluye expresamente usar enlaces de afiliados a lo largo de una página, siempre que estén tratados de forma adecuada, e insertar unidades de anuncios de terceros.
- El problema es una sección del sitio (por ejemplo
/cupones/o/resenas/) gestionada por una empresa externa sin participación de la redacción. Google valora si el contenido se crea con suficiente aportación, supervisión editorial o contribución del sitio anfitrión como para considerarlo plenamente integrado. - Si el sitio acepta contenido de socios, WordPress permite imponer el proceso: un rol propio para autores externos sin permiso de publicación, aprobación de un editor antes de publicar y autor visible en cada entrada.
Qué es el estándar rel="sponsored" en enlaces de afiliados
Desde septiembre de 2019 (blog de Google Search Central) Google espera que los enlaces pagados y de afiliados estén calificados. rel="sponsored" es la señal específica para colocaciones pagadas. rel="nofollow" sigue siendo una alternativa válida: las políticas de spam no consideran infracción un enlace pagado que lleve rel="nofollow" o rel="sponsored".
<!-- Mal: sin calificar -->
<a href="https://red-afiliados.example/r?u=123">Comprar ahora</a>
<!-- Alternativa aceptable -->
<a href="https://red-afiliados.example/r?u=123" rel="nofollow">Comprar ahora</a>
<!-- Recomendado para afiliados -->
<a href="https://red-afiliados.example/r?u=123" rel="sponsored noopener noreferrer" target="_blank">Comprar ahora</a>Usa noopener noreferrer cuando el enlace se abre con target="_blank", para que el destino no pueda acceder a window.opener. Google admite varios valores en el mismo rel, separados por espacios o comas. Según su documentación, los enlaces marcados así no suelen seguirse, aunque el destino puede descubrirse por otras vías, como sitemaps o enlaces de otros sitios.
Reglas prácticas para WordPress:
- Aplica
sponsored(onofollowcomo alternativa) en cada salto que acabe en un programa de afiliados, incluidas las rutas/ir/de tu propio dominio. - No elimines
relen el tema del editor, en filtros de Gutenberg ni en un plugin SEO que «limpie enlaces». Tras actualizar el tema, revisa los filtros dethe_contenty el comportamiento dewp_targeted_link_rel. - Los comentarios de usuarios con URLs de afiliado pegadas van con
ugc(y a menudonofollow); las colocaciones editoriales pagadas, consponsored.
En qué se diferencia acortar enlaces del cloaking
En el mundo de los afiliados, «cloaking» designa dos cosas distintas. Confundirlas es la forma en que los equipos acaban en terreno de las políticas de spam.
Redirección con tu propio dominio (normalmente correcta). Rediriges https://tusitio.es/ir/hosting a la URL de afiliado del comerciante con un 301/302 en el servidor. El HTML que ven el usuario y el rastreador en la reseña sigue conteniendo un <a href="https://tusitio.es/ir/hosting" rel="sponsored ..."> normal. Objetivo: URLs más cortas, cambio sencillo de identificadores de red, registro de clics.
Cloaking en sentido SEO (spam). Muestras a Googlebot un contenido, unos enlaces o un comportamiento HTTP distintos de los que ven los usuarios, por ejemplo una reseña limpia para el user agent de Googlebot y un muro de ofertas solo en JavaScript para las personas. Google define el cloaking como presentar contenido diferente a usuarios y buscadores con la intención de manipular el posicionamiento y engañar a los usuarios.
Bifurcar el HTML por user agent o IP. Servir conjuntos distintos de enlaces salientes a bots y navegadores es una señal de alarma aunque ambas versiones parezcan útiles. Mantén una única representación HTML. Si una red exige páginas de destino por país, resuélvelo tras una redirección transparente, no modificando el documento que rastrea Google.
Enlaces de afiliado ocultos. Anclas ocultas con CSS, capas transparentes o clickjacking a pantalla completa vulneran la confianza del usuario y las políticas de spam. Ninguna divulgación salva un modelo de interacción engañoso.
Qué redirecciones en JavaScript conviene evitar
Los saltos en el lado del cliente abundan en «scripts de afiliados» y maquetadores. Son frágiles para el SEO, la analítica y la accesibilidad.
window.locational hacer clic sin unhrefreal. Un<span>o<button>que solo navega con JavaScript deja de funcionar si el script se retrasa, se bloquea o falla. Rastreadores y tecnologías de apoyo pierden un grafo de enlaces correcto.- Meta refresh tras una página de salto vacía. Un documento 200 OK cuya única función es
<meta http-equiv="refresh">invita a indexar una carcasa vacía y añade latencia. - Cuentas atrás («redirigiendo en 5 segundos») que solo existen para disparar un píxel. Es mejor usar los logs del servidor o un beacon en el clic de un enlace normal y redirigir de inmediato en el edge o en PHP.
- Cadenas de saltos. Del artículo a
/ir/a(JavaScript), de ahí a/out/b(302), luego a la red y solo entonces al comerciante. Cada paso es otro punto de fallo y puede perder o alterar parámetros. - Destinos ofuscados que se decodifican de Base64 en JavaScript para que personas y auditores no vean adónde lleva el clic.
Patrón recomendado: un <a href> que apunte a tu ruta propia o directamente a la URL de la red, con rel="sponsored noopener noreferrer", y una sola redirección HTTP si usas rutas propias.
Cómo enmascarar enlaces de afiliados sin plugins pesados
El «cloaking» convierte URLs largas de red (red-afiliados.example/r?u=123) en rutas cortas (tusitio.es/ir/producto). Mucha gente instala ThirstyAffiliates o Pretty Links. El coste habitual: estos plugins cargan CSS/JS extra en cada página, aunque no haya ningún enlace de afiliado.
Si tienes acceso a la configuración del servidor (Nginx/Apache), gestiona allí las redirecciones: PHP ni siquiera arranca.
Ejemplo Nginx:
location = /ir/hosting {
return 302 https://comerciante.example/?ref=TU_ID;
}Vía WordPress (tipo de contenido personalizado): crea un CPT llamado affiliate_links. El slug de la entrada es la clave de redirección y la URL de destino va en post meta. La petición se intercepta en template_redirect.
add_action('template_redirect', static function (): void {
if (! is_singular('affiliate_links')) {
return;
}
$url = get_post_meta(get_the_ID(), 'destination_url', true);
if (! is_string($url) || $url === '') {
return;
}
// 302/307 si el destino cambia a menudo; 301 cuando la asignación es estable.
wp_redirect(esc_url_raw($url), 302);
exit;
});Los navegadores guardan en caché los 301, así que 302 es el valor seguro para destinos que pueden cambiar. No instales un gestor de enlaces para todo el sitio solo para renombrar diez URLs: mide el peso de las etiquetas link y script en una entrada sin CTAs de afiliado y, si el plugin sigue cargándose ahí, es la herramienta equivocada.
Cómo afectan las tablas de ofertas de afiliados a las Core Web Vitals
Las tablas comparativas y los módulos de «chollos» suelen hundir las métricas de experiencia en la página aunque el texto esté bien.
Largest Contentful Paint (LCP). Banners servidos desde CDNs publicitarios o de afiliados, PNG sin optimizar en cuadrículas de productos y carruseles que esperan a JavaScript de terceros retrasan el LCP. Aloja tú las imágenes clave (AVIF/WebP), indica width/height y no insertes el elemento LCP con JavaScript tardío.
Cumulative Layout Shift (CLS). Los embeds de afiliados que inyectan insignias, estrellas o módulos de precio después del renderizado desplazan el artículo. Reserva espacio con min-height o renderiza la tabla visible al cargar como HTML estático.
Interaction to Next Paint (INP). Muros de ofertas con manejadores de clic pesados, consentimiento más tracker más script de red en cada CTA, o listeners de mousedown a nivel de documento compiten por el hilo principal. El camino del clic debe ser ligero: primero la navegación nativa, la analítica como beacon que no bloquea.
Presupuesto de scripts. Muchos plugins de «enlaces inteligentes» cargan CSS/JS en todo el sitio. Eso choca con las recomendaciones de rendimiento de WordPress. Carga los scripts de seguimiento solo donde hacen falta:
function wppoland_conditional_affiliate_scripts() {
if (! is_singular('post') || ! has_shortcode(get_the_content(), 'affiliate_link')) {
return;
}
// Sin consentimiento de marketing no se carga el seguimiento (ver la sección sobre RGPD).
if (($_COOKIE['cookie_consent'] ?? '') !== 'accepted') {
return;
}
wp_enqueue_script('affiliate-tracking', get_template_directory_uri() . '/js/affiliate-tracking.js', [], '1.0', true);
}
add_action('wp_enqueue_scripts', 'wppoland_conditional_affiliate_scripts');Añade dns-prefetch solo para los dos o tres dominios de afiliado que de verdad aparecen en tus páginas. Mide datos de campo (CrUX, Search Console) en las URLs reales de las reseñas, no solo en la portada: las puntuaciones de laboratorio con un tema de staging recortado no muestran el CLS que causan los embeds.
Cómo mantener limpios el canonical y los parámetros en un sitio de afiliados
Los flujos de afiliados generan variantes de URL. Sin orden, Google elige una canónica equivocada o reparte las señales entre gemelas.
Un canonical autorreferente por reseña. La canónica es la ruta limpia que quieres indexada, sin parámetros de seguimiento. Si una campaña llega a ?utm_source=newsletter, el canonical sigue siendo la URL limpia.
Las URLs de salto no son artículos. /ir/producto redirige; no renderiza un documento indexable con canonical hacia sí mismo.
Paginación y filtros facetados. Si un directorio de productos vive de la afiliación, aplica noindex a las combinaciones puras de orden y filtro (?sort=price, ?color=red) salvo que sean estratégicamente únicas. Si la vista filtrada no aporta contenido digno de rastreo, usa rel=canonical hacia el hub sin filtrar.
Coherencia de barra final y host. Las cadenas mezcladas de www, dominio desnudo y HTTP a HTTPS en los enlaces de medición estropean más los logs que el posicionamiento, pero las URLs absolutas erróneas en los sitemaps siguen malgastando rastreo. Mantén correctos home y siteurl en WordPress y genera los destinos con una única función auxiliar.
hreflang en sitios de afiliados multilingües. Cada versión de idioma de una reseña apunta a su propia URL. No apuntes todos los idiomas al enlace profundo en inglés del comerciante como si fuera una traducción.
Cómo hacer divulgaciones de afiliados sin relleno de palabras clave
La divulgación debe aparecer antes del primer enlace de afiliado, no escondida en el pie. La FTC estadounidense, en sus respuestas sobre las Endorsement Guides, indica que la divulgación debe ser clara y visible, que el lector puede no ver un aviso al final de la página y que un botón «Disclosure» que enlaza a otra página no basta (FTC, Endorsement Guides: What People Are Asking). Usa un bloque reutilizable o un shortcode para insertarla automáticamente al principio de las reseñas.
function affiliate_disclosure_shortcode() {
return '<aside class="disclaimer" role="note">Los enlaces marcados con * son enlaces de afiliados. Si compras a través de ellos, podemos recibir una comisión sin coste adicional para ti.</aside>';
}
add_shortcode('ad', 'affiliate_disclosure_shortcode');Haz esto:
- Un aviso breve y en lenguaje claro antes de la primera recomendación o tabla comparativa.
- Un único bloque o shortcode, para que el texto sea coherente y se edite en un solo sitio.
- Marca visualmente los enlaces cuando ayude (asterisco con explicación, la coletilla «enlace pagado»).
- Habla de la relación comercial, no de palabras clave objetivo.
No hagas esto:
- Repetir frases como «mejor hosting barato wordpress aviso de afiliados» para forzar el SEO temático.
- Esconder la única divulgación en un tooltip o debajo de un bloque de anuncios.
- Escribir «imparcial» en la misma frase en la que se calla una relación pagada.
- Meter nombres de productos en el bloque de divulgación.
La divulgación al lector y los atributos rel resuelven problemas distintos; necesitas ambos.
Cómo medir el rendimiento de enlaces de afiliados
No dependas solo de los paneles de las redes de afiliados. Tu propio seguimiento te da datos más completos.
Parámetros UTM para seguimiento granular
Añade parámetros UTM al destino para saber de dónde vienen las conversiones:
https://tusitio.es/ir/producto?utm_source=blog&utm_medium=affiliate&utm_campaign=review-producto&utm_content=cta-principalEventos personalizados en Google Analytics 4
Configura un evento para los clics en enlaces de afiliados. El enlace sigue teniendo su href y navega de forma nativa; el evento solo registra el clic:
document.querySelectorAll('a[rel*="sponsored"]').forEach(link => {
link.addEventListener('click', function() {
gtag('event', 'affiliate_click', {
'affiliate_url': this.href,
'page_location': window.location.href,
'link_text': this.textContent
});
});
});Qué métricas de afiliados monitorizar
- CTR: porcentaje de visitantes que hacen clic en enlaces de afiliados.
- EPC (ganancias por clic): ingresos medios por cada clic de afiliado, según el panel de la red.
- Tasa de conversión: porcentaje de clics que acaban en venta.
- Ingresos por página: qué páginas generan más ingresos de afiliados.
Cómo cumplir el RGPD con enlaces de afiliados
El seguimiento de afiliados es marketing. Asegúrate de:
- Informar en la política de privacidad: menciona que usas enlaces de afiliados, qué redes intervienen y si se instalan cookies.
- Consentimiento de cookies: los scripts de seguimiento de afiliados esperan al consentimiento del usuario.
- Transparencia: indica claramente qué contenido contiene enlaces de afiliados.
La función wppoland_conditional_affiliate_scripts de la sección de Core Web Vitals ya combina ambas condiciones: el script solo se encola en entradas con el shortcode y solo con el consentimiento aceptado. Si tu gestor de consentimiento guarda otra cookie u otro valor, adapta esa comprobación en lugar de añadir un segundo encolado.
La redirección en sí (un redirect HTTP sin cookie) es menos delicada que un píxel incrustado, pero la política de privacidad debe explicar ambas cosas.
Cómo evalúa el sistema de reseñas de Google las páginas de afiliados
El sistema de reseñas (reviews system) busca premiar las reseñas de alta calidad. Según la documentación, evalúa artículos, entradas de blog, páginas y contenido propio similar que recomienda, opina o analiza un producto o servicio: reseñas individuales, comparativas directas y listas ordenadas de recomendaciones (Google Search Central, sistema de reseñas). No abarca las opiniones de usuarios en fichas de producto.
Dos propiedades del sistema condicionan la arquitectura de un sitio de afiliados:
- La evaluación se hace sobre todo a nivel de página. En sitios con una cantidad sustancial de contenido de reseñas, el sistema puede evaluar el contenido a nivel de todo el sitio. Muchas listas flojas pueden lastrar también las buenas reseñas del mismo sitio.
- El sistema se mejora de forma continua, y el contenido afectado puede recuperarse con el tiempo si se mejora. La documentación no da plazos.
Google publica además una lista propia de recomendaciones para escribir reseñas de alta calidad (Google Search Central, escribir reseñas). Varios puntos pasan directamente a una plantilla de reseña en WordPress:
| Recomendación de Google | Qué significa en la plantilla de reseña |
|---|---|
| Pruebas de tu propia experiencia: imágenes, audio, enlaces | Campo para fotos o capturas propias, no solo imágenes del fabricante |
| Mediciones cuantitativas en varias categorías de rendimiento | Tabla con resultados de pruebas y descripción del método |
| Qué distingue al producto de la competencia | Sección de comparación con alternativas |
| Ventajas e inconvenientes según tu propia investigación | Campos separados de pros y contras, que también alimentan los datos estructurados |
| Enlaces a varios vendedores | Bloque de compra con más de un enlace de tienda, cada uno con rel="sponsored" |
| Explicar por qué algo es «el mejor», con pruebas de primera mano | Campo obligatorio «por qué este producto» en cada puesto de la lista |
| Las listas ordenadas deben sostenerse por sí solas | Cada elemento tiene descripción propia, no solo un enlace a una reseña aparte |
La recomendación de enlazar varios vendedores tiene una consecuencia técnica: en lugar de un botón hacia una red, la plantilla necesita un campo repetible con una lista de tiendas. En WordPress basta un campo repetible en un bloque o un post meta con un array de URLs, mostrado como enlaces normales con el rel correcto.
Cómo marcar una reseña de afiliados con datos estructurados Product y Review
Una página de afiliados no vende el producto, así que no opta a las fichas de comerciante (merchant listings). La documentación de Google separa los dos casos: los fragmentos de producto (product snippets) son para páginas donde no se puede comprar el producto directamente, y las fichas de comerciante para páginas donde el cliente te compra a ti (Google Search Central, datos estructurados de producto). Una reseña con enlace a una tienda asociada es el primer caso.
El mínimo para un fragmento de producto es corto: name más una de las propiedades review, aggregateRating u offers (Google Search Central, fragmento de producto). En una página de reseña, lo natural es un Review anidado con reviewRating. El nombre del autor de la reseña debe ser un nombre válido de Person o Team.
Los pros y contras se marcan con positiveNotes y negativeNotes, cada uno como ItemList con elementos ListItem. La documentación fija tres condiciones:
- la presentación de pros y contras solo se aplica a páginas editoriales de reseña de productos, no a fichas de comerciantes ni a opiniones de clientes,
- hacen falta al menos dos afirmaciones sobre el producto, en cualquier combinación de pros y contras,
- la función está disponible en un conjunto de idiomas que incluye español, inglés, alemán, polaco y portugués. Google también puede extraer pros y contras del contenido por su cuenta.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Router Meseta AX3000",
"review": {
"@type": "Review",
"author": { "@type": "Person", "name": "Lucía Arrieta" },
"reviewRating": { "@type": "Rating", "ratingValue": 4, "bestRating": 5 },
"positiveNotes": {
"@type": "ItemList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Cobertura estable en dos plantas" }
]
},
"negativeNotes": {
"@type": "ItemList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Sin puerto 2,5 GbE" }
]
}
}
}Las reglas de los fragmentos de reseña (review snippet) añaden restricciones especialmente relevantes para los sitios de afiliados (Google Search Central, fragmento de reseña):
- La reseña debe tratar un producto concreto, no una categoría ni una lista. Una lista de «10 routers para un piso» no recibe una valoración única para toda la lista.
- No se agregan valoraciones ni reseñas de otros sitios web. Las estrellas copiadas de la ficha del producto en la tienda asociada no pueden ir al
aggregateRatingde tu página. - El contenido de la reseña debe estar disponible para los usuarios en la página marcada, y un
aggregateRatingtiene que verse en ella. - No marques reseñas falsas ni reseñas incentivadas sin declararlo.
- Las páginas con marcado
LocalBusinessuOrganizationcuya entidad controla las reseñas sobre sí misma no reciben estrellas. Eso incluye, por ejemplo, una valoración del propio sitio en su página «sobre nosotros».
Las infracciones pueden acabar en una acción manual y, una vez corregidas, el sitio puede pedir una reconsideración. En WordPress lo más sencillo es generar el JSON-LD desde los mismos campos que muestran la reseña visible (puntuación, pros, contras). Así los datos estructurados no se separan del contenido cuando un editor cambia la nota.
Qué errores comunes evitar en SEO de afiliados
Enlaces rotos de afiliados
Los programas de afiliados cambian sus URLs. Implementa una verificación periódica:
// Comando WP-CLI para verificar enlaces de afiliados
// wp eval 'check_affiliate_links();'
function check_affiliate_links() {
$links = get_posts(['post_type' => 'affiliate_links', 'posts_per_page' => -1]);
foreach ($links as $link) {
$url = get_post_meta($link->ID, 'destination_url', true);
$response = wp_remote_head($url, ['timeout' => 10]);
$code = wp_remote_retrieve_response_code($response);
if ($code >= 400) {
error_log("Enlace de afiliado roto: {$link->post_title} {$url} (HTTP {$code})");
}
}
}Sobreoptimización del texto ancla
No uses siempre el mismo texto ancla comercial. Alterna entre el nombre de la marca, una formulación genérica («consulta esta herramienta») y frases naturales dentro del texto.
Descripciones del fabricante como cuerpo de la entrada
Es exactamente el patrón que las políticas de spam describen como afiliación pobre. La descripción del feed alimenta campos de datos; el texto lo escribe la redacción.
Qué checklist seguir para SEO técnico de afiliados
- Cada enlace saliente pagado (incluidas las rutas propias de salto) lleva
rel="sponsored"o, como alternativa explícita,nofollow. - Las URLs de salto devuelven redirecciones HTTP, no están en los sitemaps y no renderizan carcasas HTML indexables.
- No hay bifurcación por user agent que cambie el HTML de afiliados para bots y personas.
- Los CTAs principales no dependen solo de JavaScript; el
hreffunciona sin él. - Las plantillas de reseña pasan las Core Web Vitals primero con los embeds desactivados como control y después activados.
- Los canonical apuntan a rutas limpias y los parámetros de campaña no crean URLs indexables alternativas.
- La divulgación aparece antes de la primera recomendación, en lenguaje claro y sin relleno de palabras clave.
- Los scripts de seguimiento esperan al consentimiento y la política de privacidad nombra las redes.
- Las reseñas tienen mediciones, fotos propias y más de un vendedor; la descripción del feed no es el cuerpo de la entrada.
- El JSON-LD
ProductconReviewanidado se genera desde los mismos campos que la reseña visible y no incluye valoraciones copiadas de otros sitios.
Mantén ligero tu stack de afiliados: menos URLs pobres, enlaces bien calificados, un solo salto de redirección, rendimiento medido y una divulgación que se lea como un aviso. Si quieres llevarlo a la práctica, consulta nuestros servicios de optimización de velocidad WordPress.







