Cómo quitar todos los datos estructurados de WooCommerce del snippet de Google

Está muy bien que WooCommerce añada los principales datos estructurados a los productos para que luego se muestren en los snippets enriquecidos de Google y otros buscadores.

El mostrar estos resultados enriquecidos suele aportar una ventaja competitiva en las SERP, tanto en el CTR como en las conversiones. No hace falta decir que la visibilidad de un resultado enriquecido es obvia…

Pero, no siempre es lo que querrás. En ocasiones preferirás ocultar alguno o todos los datos estructurados de los productos WooCommerce, y si es tu caso, aquí tienes cómo hacerlo.

Cómo quitar todos los datos estructurados de los productos WooCommerce

Para quitar todos los datos estructurados que genera WooCommerce para los productos por defecto debes añadir el siguiente código:

/* Quitar todos los datos estructurados productos de WooCommerce */
function ayudawp_quitar_datos_estructurados_productos_woo( $types ) {
if ( ( $index = array_search( 'product', $types ) ) !== false ) {
unset( $types[ $index ] );
}
return $types;
}
add_filter( 'woocommerce_structured_data_type_for_page', 'ayudawp_quitar_datos_estructurados_productos_woo' );

Cómo quitar los datos estructurados de precios de WooCommerce

Para quitar solo los datos estructurados relativos a los precios el código sería este otro:

/* Quitar datos estructurados de precios WooCommerce */
function ayudawp_quitar_datos_estructurados_precios_woo( $markup_offer, $product ) {
$markup_offer = array(
'availability' => 'https://schema.org/' . ( $product->is_in_stock() ? 'InStock' : 'OutOfStock' ),
'url' => get_permalink( $product->get_id() ),
'seller' => array(
'@type' => 'Organization',
'name' => get_bloginfo( 'name' ),
'url' => home_url(),
),
);
return $markup_offer;
}
add_filter( 'woocommerce_structured_data_product_offer', 'ayudawp_quitar_datos_estructurados_precios_woo', 10, 2 );

Cómo quitar los datos estructurados de inventario de WooCommerce

Para quitar solo la parte que indica si hay stock del producto este sería el código:

/* Quitar datos estructurados inventario WooCommerce */
function ayudawp_quitar_datos_estructurados_inventario_woo( $markup_offer, $product ) {
unset( $markup_offer['availability'] );
return $markup_offer;
}
add_filter( 'woocommerce_structured_data_product_offer', 'ayudawp_quitar_datos_estructurados_inventario_woo', 10, 2 );

Cómo quitar los datos estructurados de valoraciones de WooCommerce

Para quitar todo lo relacionado con las valoraciones de productos, incluidas las estrellitas, usa este código:

/* Quitar datos estructurados valoraciones WooCommerce */
function ayudawp_quitar_datos_estructurados_valoraciones_woo( $markup, $product ) {
unset( $markup['aggregateRating'] );
return $markup;
}
add_filter( 'woocommerce_structured_data_product', 'ayudawp_quitar_datos_estructurados_valoraciones_woo', 10, 2 );

Y con esto ya estaría cubierto todo lo relativo a los datos estructurados de los productos WooCommerce.

Eso sí, no esperes que Google refleje los cambios de inmediato en sus búsquedas, puede llegar a tardar incluso varios meses en reflejar los nuevos snippets.

Si quieres saber cómo y dónde pegar estos códigos y otros mira esta sencilla y rápida guía:

Cómo y dónde pegar en WordPress códigos PHP, JS, CSS y funciones que encuentres por ahí

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en los emoticonos para valorarlo!

Promedio de puntuación 5 / 5. Total de votos: 8

Hasta ahora ¡no hay votos!. Sé el primero en valorar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en los medios sociales!

¡Siento que este contenido no te haya sido útil!

¡Ayúdame a mejorar este contenido!

Por favor, dime, ¿cómo puedo mejorarlo?

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

Sobre el autor

1 comentario en “Cómo quitar todos los datos estructurados de WooCommerce del snippet de Google”

  1. Hola Fer, me gustaría hacer una pregunta fuera del tema que tratas en este post.
    He visto que algunas webs alojan sus imágenes en un subdominio y no en el dominio principal, me pregunto si esto aumentaría el rendimiento, específicamente si ayuda de manera positiva a la carga de la página o lo utilizan como medio de seguridad.

    Muchas gracias, saludos

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Información base sobre privacidad:
  • Responsable: Fernando Tellado ([email protected])
  • Fin del tratamiento: Moderación de comentarios para evitar spam
  • Legitimación: Tu consentimiento
  • Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal
  • Derechos: Acceso, rectificación, portabilidad, olvido

 

Ir arriba
Ir al contenido