Posicionar las categorías de tu tienda online es fundamental para conseguir ese tráfico SEO recurrente, esto no es nada nuevo ya que explicaba como posicionar categorías aquí.
Uno de los puntos clave eran los encabezados, en este caso en WooCommerce los productos en vista de catálogo(tienda, categorías, etiquetas…) son H2. Lo que es un fallo grave en la arquitectura de los headers, puesto que estos deberían estar en H3(productos). Los otros encabezados serían H2(Encabezados texto SEO) y H1(el título de la categoría).
Recuerdo que en WooCommerce no puedes poner un texto SEO debajo de las categorías por defecto, pero con este tutorial lo conseguirás.

Así que en este tutorial os voy a enseñar mediante código a modificarlo de forma efectiva. Lo primero que vamos a hacer es ver con qué encabezados nos salen los productos en WordPress, para esto nos vamos a una categoría cualquiera e inspeccionamos el título de cualquiera de los productos:

En nuestro caso están en H2 y los quiero pasar a h3, pero lo podréis pasar a cualquier formato. Para ello vamos a copiar el siguiente código en el functions.php de nuestro Child Theme:
if ( ! function_exists( 'woocommerce_template_loop_product_title' ) ) {
function woocommerce_template_loop_product_title() {
echo '<h3 class="woocommerce-loop-product__title">' . get_the_title() . '</h3>';
}
}
No suele funcionar en plugins como Code Snippets como en otros tutoriales. Una vez actualizado el fichero volvemos a la url de categorías y comprobamos el cambio:

Así de fácil, recordad que si vuestra plantilla está muy modificada quizás no funcione correctamente. Es por esto que os recomiendo usar estas plantillas en WooCommerce
Saber dónde encontrar palabras clave y tener un buen enlazado interno en tu tienda online también son estrategias clave para que todos estos ajustes tengan resultados en las SERPS! Cualquier duda como siempre os leo en comentarios.
Otros tutoriales de interés:
Buenos dias
Me vino genial tu post! Era justo lo que estaba buscando.
Te hago una pregunta similar… En mi plantilla el ACCEDER/REGISTRARSE y CARRITO estan como h3 y h4 y me gustaria quitarlos… se puede puede usar un codigo similar?
Muchas graicas
Hola Javier,
Muchas gracias! La función sería parecida sí. Sería volver a sustituir la función que hay en la página por la nueva con un
Un saludo
Buenas,
Muchas gracias por aportar tus conocimientos l primero, aunque a mi no me ha funcionado. Utilizo el tema Shopkeeper. ¿Sabes cuál puede ser el motivo?
¡Mil gracias de nuevo!
Hola Carlos,
Seguramente sea por la plantilla, que tienen esta parte personalizada. Es decir, que la clase woocommerce-loop-product__title no sea la misma o se haya sobreescrito. Mi recomendación es que hables con el soporte de la plantilla para que te ayuden y de no ser así con un programador.
Un saludo!
Perfecto, así lo haré. Muchas gracias por tu ayuda y por compartir tus conocimientos.
¡Saludos!
Buenas noches, ¿y como haría para que no afecte la página de productos?. ahi me gustaría que siga manteniendo el H2. Excelente articulo.
Hola Daniel,
No se puede, ya que utilizan los mismos atributos :/
Un saludo!
Hola Diego, no sé si 2 años después de un post aún contestas o no…
La cuestión es que en nuestro caso queremos cambiar los H2 de los típicos PRODUCTOS RELACIONADOS, y VALORACION de productos al final de la ficha de cada producto ya que si no los considera títulos repetidos en todos los productos.
¿Esto es posible?, qué hook se ejecuta para esto.
Muchas gracias por adelantado.
Hola Loan,
Sí, respondo cuando puedo, que tengo muchas dudas y mira con que retraso voy jeje.
En cuanto a tu consulta tienes lo de productos relacionados aquí:
https://diegol.top/woocommerce/cambiar-de-h2-a-h3-los-productos-relacionados-en-el-producto-woocommerce/
En cuanto a las valoraciones, lo tengo pendiente de crear. Mientras te recomiendo hacer una copia del archivo: single-product-reviews.php. Hubicado en: wp-content/plugins/woocommerce/templates/single-product-reviews.php
Modificas ahí el h2 de las valoraciones y lo subes en el directorio de tu child theme en la carpeta woocommerce/templates. Seguramente tengas que crearlas.
Espero que te sirva!
Hola, uso el tema Astra y no me ha funcionado porque podría ser?
Hola David,
La prueba está hecha en el Theme de Astra y Generatepress. Comprueba si hay algún otro plugin que use la misma función o bien revisa la caché.
Un saludo!