RankMath - Listado de Productos WooCommerce
Resumen
Dos trabajos, y solo uno de ellos se puntúa.
- Hacer feliz a RankMath. Las seis entradas que realmente lee, más la especificación del cuerpo que movió una página real de 41/100 a 84/100. RankMath puntúa campos, no prosa: una página de 1000 palabras con campos de snippet vacíos obtiene una puntuación menor que una página de 700 palabras con esos campos completos.
- Hacer que la página sea alcanzable. Cada colección que el texto destaca debe resolverse en enlaces reales, y la página misma debe poder enlazarse desde dentro de la plataforma. RankMath no puntúa los enlaces entrantes ni la existencia de páginas hub. Los pasos 3b y 4 cambian la vista de Google sobre la página, no el número de RankMath. No espere un aumento de puntuación.
Nada de esto está codificado para un sitio específico. Proporcione una URL base; el host, el inventario de URLs, el presupuesto del nombre del sitio y si WooCommerce existe se derivan de ella (Paso 0). El único ejemplo trabajado al final está anonimizado: una ilustración, nunca una entrada.
Paso 0 - Derivar la plataforma desde la URL base
Cada trabajo comienza con una URL base, por ejemplo https://shop.example.com o https://blog.example.com. Derive estos valores; nunca los asuma.
| Hecho | Cómo derivarlo |
|---|---|
| ¿Es WooCommerce? | curl -sL "$BASE/wp-json/wc/store/products?per_page=1" - 200 significa sí, rest_no_route significa solo entradas y páginas. No asuma que existe una estructura de URL /product/ |
| ¿Qué tipos de contenido existen? | curl -sL "$BASE/wp-json/wp/v2" y luego enumere los nombres de las rutas. Los tipos personalizados (farm, produce) aparecen aquí y deben incluirse |
| Inventario completo de URLs | scripts/build_link_inventory.sh <base> - pagina cada colección a través de x-wp-total y escribe _audit/inventory/<host>/{nodes,edges,nav,meta}.tsv |
| Longitud del sufijo del nombre del sitio | Obtenga 3 páginas activas del mismo tipo de contenido que la página que está escribiendo, tome el sufijo común más largo de los valores <title>, cuente sus caracteres. Ese es el presupuesto a restar. Un sufijo de 0 caracteres no significa "sin añadido" - significa que las plantillas difieren, así que vuelva a medir dentro de un solo tipo |
Qué enlaces href cuentan como internos | El host coincide con el host derivado, o el href es relativo/protocolo-relativo. Cualquier otra cosa es externo |
| Qué nodos son editoriales | Lea los tipos de nodo de nodes.tsv. Si el sitio expone tipos de navigation/menu, su "cuerpo" es el menú, por lo que son cromo, no escritura - exclúyalos de los recuentos de enlaces entrantes y de clúster (consulte H5) |
curl necesita -L en todas partes. Los sitemaps de WordPress y las rutas REST hacen un 301 una vez que Rank Math toma el control, y curl -s sin -L devuelve un cuerpo vacío, que es cómo se inventan las URLs fantasma: una lista vacía parece "no existe tal página", no "falló la obtención".
Paso 1 - Palabra clave principal
- Una frase clave por página, única en toda la tienda. RankMath gratuito puntúa una sola frase clave; una segunda página con la misma frase no puede posicionarse.
- Los verificadores cuentan la frase clave con
grep -oiF— una cadena fija — por lo que un guión en el texto rompe la coincidencia.invernadero de 10 hectáreasNO cuenta para la frase clave10 hectáreas invernadero. Presenciado el 2026-10-14: un artículo sobre un proyecto de 10 hectáreas, con guiones al estilo de la casa, habría puntuado la densidad basándose en una frase que nunca contenía literalmente. Decida en el Paso 1 qué ortografía usará el texto en todas partes, escríbala sin guión cuando la frase clave no tenga guión, y dígalo en el paquete para que una edición posterior no la "corrija" de nuevo. - La frase clave debe aparecer de forma contigua.
HDPE Female TeesNO coincide con la frase claveHDPE tee. Este único error cuesta más puntos que cualquier otra verificación. - Prefiera una frase que ya esté dentro del slug activo. Nunca cambie un slug publicado para que coincida con una palabra clave; eso pierde el ranking existente y los enlaces.
- La verificación "URL es larga" de RankMath cuenta la URL COMPLETA, no el slug. Presenciado en una página cuyo slug tiene 41 caracteres en 6 palabras:
https://+ host = 37, +/+ slug +/final = 80, y el panel mostróURL is 80 characters long- el número que coincide con la URL completa en lugar del slug de 41 caracteres es la prueba de lo que mide. Objetivo: 75 caracteres o menos (proporcionado por el propietario desde el panel, 2026-10-09). Por lo tanto,techo utilizable del slug = 75 - gastos generales del host, y en ese host de 29 caracteres, el techo es 36 caracteres. Calcule los gastos generales del host una vez por sitio y establézcalos en el paquete. - En un dominio con una marca larga, esta verificación choca con la palabra clave en la URL, exactamente como la regla de longitud del título choca con una frase clave larga. Una frase clave exacta más larga que el techo no puede permanecer contigua en el slug y pasar la longitud al mismo tiempo. Opción predeterminada en una página publicada: registre la longitud como ROJA y acéptela, nunca la renombre. Un slug con la palabra clave exacta es uno de los pocos elementos del enlace permanente que puntúa; acortar una línea de asesoramiento pierde ranking, enlaces entrantes y, a menudo, crea un duplicado con sufijo de colisión. Si el propietario prefiere la URL más corta, nombre qué verificación compraron y cuál renunciaron, y manéjelo como una política de enlace permanente en todo el sitio: cuente los nodos afectados del inventario (en ese host, 22 de 83 URL superaban los 75, todas con palabra clave exacta o nombre de condado) en lugar de editar una página.
- Lea la palabra clave principal ya guardada en la página antes de escribir nada, y mantenga su forma exacta, incluido singular o plural. Reescribir
HDPE elbowscomoHDPE elbowbajó una página activa de 73 a 37. - Cuando el administrador no es accesible, la línea de densidad del panel recupera la frase almacenada - no la adivine a partir del slug. Una línea del panel, "Keyword Density is 0.15 which is low, the Focus Keyword and combination appears 2 times", son dos incógnitas y una ecuación: el denominador es
uses / (density/100), por lo que2 / 0.0015= ~1333 palabras. Cuente las ocurrencias contiguas de cada frase candidata en el cuerpo activo y conserve aquella cuyo recuento reproduzca el número del panel. Presenciado el 2026-10-13 en/installation-of-pop-up-sprinklers/: la suposición derivada del slugpop up sprinklers(17 caracteres) midió 10 usos / 0.74%, mientras queinstallation of pop up sprinklers(33) midió 2 usos / 0.15% - la cifra del panel hasta el decimal. La frase almacenada era la larga, y la inferencia ya le había costado al paquete su presupuesto de título, su objetivo de densidad y su regla H2. - Una frase almacenada larga cambia qué verificaciones son satisfacibles, por lo que debe volver a evaluar cada campo posterior antes de recomendar uno. Una frase clave de 33 caracteres más un sufijo de nombre de sitio de 30 caracteres no puede producir un título compatible en absoluto; la frase de 17 caracteres derivada del slug sí puede. Nunca pegue un título basado en la frase corta en una página que almacena la larga - RankMath muestra "Focus keyword not found in your title".
- El texto en plural satisface una frase clave en singular, porque
HDPE elbowscontieneHDPE elbow. Lo contrario es falso. Cuando no esté seguro, escriba la forma plural en el título, el H1 y la primera oración. - Cuando la frase clave larga natural no quepa en la ventana del título, almacene su cola contigua más corta. Presenciado el 2026-10-14 en
high volume low pressure irrigation(35 caracteres) contra un sufijo de nombre de sitio de 30 caracteres, lo que deja una ventana escrita de 15-30: la frase larga hace quekeyphrase in titleytitle lengthsean mutuamente insatisfacibles antes de escribir una sola palabra. Almacenarlow pressure irrigation(23) no cuesta nada en el texto, porque la contención funciona en esa dirección: cada mención de forma larga aún contiene la frase almacenada, por lo que cuenta como un uso. Pruebe la elección, no la discuta: puntúe el MISMO archivo terminado dos veces, una por frase. Medido en un borrador: corta = densidad 0.8%/15 usos y 5 de 14 H2 (ambos APROBADOS), larga = 0.2%/4 usos y 2 de 14 (ambos ROJOS). La brecha de densidad es aritmética, no de estilo - una frase de 6 palabras necesita ~10 repeticiones para superar el 0.5% y suena a spam. Indique los números para ambas en el paquete y deje que el propietario vea por qué. - Antes de asignar, verifique el mapa de palabras clave principales del sitio (predeterminado
./rankmath-focus-keywords.md, anule conRANKMATH_KEYWORDS=). Si la página está en un clúster duplicado, resuélvalo primero; el texto nuevo no ayudará. - Cuando la palabra clave solicitada ya está reclamada por otra página, no escriba el listado con esa frase y no la reemplace silenciosamente por un sinónimo cercano. Informe la colisión: la frase, ambas URL y las opciones reales del propietario (redirigir la página más débil con 301, diferenciar el enfoque de una página o mover la frase) - y escriba solo después de que eso se haya decidido. Cambiar
HDPE elbowsporHDPE elbowpara evitar una colisión es la misma regresión que la viñeta 4, solo que elegida por la razón equivocada.
Paso 2 - El paquete de campos
Complete cada uno de estos. Son la diferencia entre los 40 y los 80.
| Campo | Regla | Dónde |
|---|---|---|
| Nombre del producto (H1) | Frase clave contigua, cerca del principio | Título del producto WooCommerce. Vuelva a verificar el slug después, renombrar puede reescribirlo |
| Título SEO | Longitud total renderizada 45-60 caracteres después del sufijo del nombre del sitio, frase clave en las primeras 5 palabras, más el trío número / palabra de poder / sentimiento valorado por check_title.cjs | RankMath, Editar snippet, Título. Consulte la trampa del nombre del sitio a continuación |
| Meta descripción | 120-160 caracteres, frase clave en las primeras 5 palabras, termina con una razón para hacer clic | RankMath, Descripción. Si está vacía, RankMath recurre silenciosamente a la descripción corta. Esa es la falla oculta más común |
| Descripción corta | 2-3 oraciones, frase clave en la oración uno, no debe repetir la apertura de la descripción larga | WooCommerce "Descripción corta del producto". Alimenta la meta automática, la verificación de extracto y el texto sobre las pestañas |
| Texto alternativo de la imagen destacada | Palabra clave principal + un calificador de mercado, por ejemplo, " for sale in kenya" | Biblioteca de medios |
| Cuerpo | Consulte la especificación a continuación | WooCommerce Descripción, pestaña Texto (HTML) |
Verifique si existe una imagen antes de prometer un texto alternativo. curl -sL "$BASE/wp-json/wp/v2/media?search=<topic>&per_page=20" es público en la mayoría de las instalaciones de WordPress y devuelve source_url y alt_text para cada resultado. Presenciado el 2026-10-13 en /installation-of-pop-up-sprinklers/: pop up, popup y lawn devolvieron 0 elementos, sprinkler devolvió dos fotos de cañón de lluvia - un producto diferente de un cabezal de césped enterrado. Por lo tanto, la fila correcta del paquete era "no existe una imagen destacada compatible; cargue una foto real del sitio", no un texto alternativo escrito para una imagen que nadie tiene. Nunca invente una imagen, y nunca recicle una foto de la misma categoría pero de diferente producto solo para que una verificación se vuelva verde.
La trampa del nombre del sitio
RankMath agrega una plantilla de nombre de sitio a lo que sea que escriba en el campo Título, por lo que la longitud del campo y la longitud renderizada difieren. Mida el añadido en el sitio de destino antes de presupuestar el título: obtenga tres páginas activas del mismo tipo de contenido y tome el sufijo común más largo de sus cadenas <title>. Su recuento de caracteres es lo que le cuesta la plantilla; presupuesto escrito = 60 menos ese número.
Dos modos de fallo medidos, por lo que trate el número como por tipo y nunca como una constante del sitio:
-
Las plantillas mixtas colapsan el sufijo a 0 caracteres. En una tienda activa, los productos renderizan
… - Example Online Shopmientras que las entradas están rotas (siguiente viñeta), por lo que una muestra entre tipos no encuentra ningún sufijo común. Eso se lee como "presupuesto gratuito" y es incorrecto. Muestree dentro del tipo de contenido que está escribiendo. -
Una plantilla puede estar rota y renderizar literalmente. La entrada
/greenhouse-construction/de la tienda se titula a sí mismaGreenhouse Construction: Framing & Netting Installation - %s- un marcador de posiciónprintfsin sustituir. Cuando el sufijo parezca incorrecto, lea el<title>sin procesar de la página exacta antes de confiar en cualquier presupuesto. -
Tres páginas del mismo tipo pueden mostrar tres añadidos diferentes. La plantilla solo gobierna las páginas cuyo campo de título de RankMath está vacío; en cualquier página donde alguien haya escrito un título, esa cadena se renderiza textualmente, incluida una marca incorrecta. Cuatro productos en esa tienda midieron 23, 29, 11 y 0 caracteres de sufijo, uno de ellos con el nombre del sitio corporativo. Por lo tanto, el muestreo por tipo le da la plantilla, no la página. Presupueste contra la página que está escribiendo: obtenga su propio
<title>y compárelo con el contenido del campo.
Ejemplo: en esa tienda, la plantilla del producto añade 23 caracteres, por lo que un título escrito de 48 caracteres se renderiza con 71 y falla la verificación de longitud, pero solo para las páginas que todavía usan la plantilla. Consulte el ejemplo trabajado. Si el añadido es lo suficientemente largo como para privar de presupuesto a todos los títulos, la solución estructural es mejor que trabajar alrededor de ella: acorte la plantilla en Rank Math, Títulos y Meta, Productos.
La legibilidad del título necesita tres elementos separados
RankMath puntúa el título contra tres verificaciones independientes, y no son intercambiables. Las tres se pueden probar localmente ahora: scripts/check_title.cjs es un puerto línea por línea de assets/admin/js/analyzer.js, y check_listing.sh las imprime como tres puertas puntuadas adicionales.
- un número - la regla del plugin es literalmente
/ \d+ / test(title)/. Cualquier dígito cuenta:90 Degree,4 Pumps, un simple10. Nunca invente uno. - una palabra de poder - el título en minúsculas se divide en espacios y cada palabra se compara con
rankMath.assessor.powerWords(la lista PHPassets/vendor/powerwords/en.php, 1103 entradas) comoword === entryostartsWith(word, entry)con un máximo de 4 caracteres adicionales. Miembros verificados:best, easy, proven, affordable, amazing, excellent, essential, ultimate, free, price, quality, expert.topno está en la lista - solo conlleva sentimiento, por lo queTopnunca superó la verificación de poder sin importar lo que esta habilidad solía decir. - una palabra de sentimiento - el léxico de
sentimentincluido (9196 palabras etiquetadas una vez que el complemento de RankMath y las reglas adicionales se fusionan)