Avisos
Vaciar todo

Datos estructurados

4 Respuestas
3 Usuarios
0 Reactions
18 Visitas
Respuestas: 92
Trusted Member
Topic starter
 

Muy buenas me pongo otra vez en contacto con ustedes 

Quiero que Google me deje de penalizar el caso es que me pide algún dato estructurado que rank math no me genera como shipping Details, Merchant Return Policy, codigo pais no valalido...

el caso es que lo e intentado meter por PHP y no hay forma 

nose en que fallo.

Captura de pantalla 2025 07 21 224833
Captura de pantalla 2025 07 21 224927
Captura de pantalla 2025 07 21 225007

Contenido solo visible a usuarios registrados


 
Respondido : 21/07/2025 8:50 pm
Bruno
Respuestas: 6558
Illustrious Member Moderator
 

Hola Jennifer,

Entiendo que usas Rank Math y aun así hay datos estructurados que no estan siendo tomados en cuenta, has validado las opciones del plugin? te dejo un enlace a la documentación

https://rankmath.com/kb/rich-snippets/

El método que nos muestras en las capturas por medio de código personalizado me parece interesante, aunque no podemos indagar mas allá a simple vista el fragmento de código que has utilizado

Echale un vistazo y nos comentas

Saludos!


 
Respondido : 21/07/2025 10:55 pm
Respuestas: 92
Trusted Member
Topic starter
 

@bruno-vichetti

  1. Gracias por la respuesta si tengo activado con Rank Math el problema que me quedan campos sin rellenar y algunos no los rellena correctamente.
  2. Lo e intentado con php pero no se ejecuta nose el motivo no soy experto en esto ni mucho menos. 
  3. Cual es la forma correcta de hacerlo quiero que me deje de penalizar Google.

 
Respondido : 21/07/2025 11:13 pm
Pepe
 Pepe
Respuestas: 41306
Illustrious Member Admin
 

Hola Jennifer.

Para que te quedes tranquila, Google no penaliza por la ausencia de estos datos estructurados. Simplemente está indicando que faltan algunos campos opcionales que podrían mejorar la visibilidad del producto en resultados enriquecidos (como Google Shopping o los Rich Results).

Es un aviso, no un error crítico ni un factor de penalización. Si no se corrigen, lo único que puede pasar es que el producto no se muestre con ciertos detalles visuales extra, pero no afecta al posicionamiento ni a la indexación.

 

Prueba con esto:

add_action('wp_footer', function () {
if (is_product()) {
global $product;


if ($product->is_type('variable')) {
$price = $product->get_variation_price('min', true); 
$availability = $product->is_in_stock() ? 'InStock' : 'OutOfStock';
} else {
$price = $product->get_price();
$availability = $product->is_in_stock() ? 'InStock' : 'OutOfStock';
}
?>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "<?php echo esc_js($product->get_name()); ?>",
"offers": {
"@type": "Offer",
"price": "<?php echo esc_js($price); ?>",
"priceCurrency": "EUR",
"availability": "https://schema.org/<?php echo $availability; ?>",
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingRate": {
"@type": "MonetaryAmount",
"value": "4.99",
"currency": "EUR"
},
"deliveryTime": {
"@type": "ShippingDeliveryTime",
"handlingTime": {
"@type": "QuantitativeValue",
"minValue": 1,
"maxValue": 2,
"unitCode": "d"
},
"transitTime": {
"@type": "QuantitativeValue",
"minValue": 2,
"maxValue": 5,
"unitCode": "d"
}
},
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "ES"
}
}
},
"hasMerchantReturnPolicy": {
"@type": "MerchantReturnPolicy",
"applicableCountry": "ES",
"returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
"merchantReturnDays": 14,
"returnMethod": "https://schema.org/ReturnByMail",
"returnFees": "https://schema.org/FreeReturn"
}
}
</script>
<?php
}
});

 

Una vez lo tengas, lo indicas y lo revisaremos.

 

Un saludo


 
Respondido : 22/07/2025 8:35 am