Pregunta sobre Rank Math - SEO Plugin for WordPress de Wordpress:

Vídeo enriquecido con fragmentos: se rellena automáticamente

Un usuario preguntó 👇

¡Hola!

¿Se puede insertar información de carga automática en los campos de fragmentos de video?

Entonces, por ejemplo, ¿desde el campo personalizado de WordPress (url de youtube) o incrustar el primer video en el artículo?

(@mythemeshop)

Hace 1 año, 10 meses

Hola @atoris

Gracias por contactar con el soporte.

Puede agregar el siguiente filtro al archivo functions.php de su tema. El filtro solo funcionará en la cara. No tenemos ningún filtro u opción para descargar los valores en el campo de administración.

add_filter( 'rank_math/json_ld', function( $json_ld, $json ) {
    
  if ( is_singular() && ! isset( $json_ld['richSnippet'] ) ) {
    $post_id = $json->post_id;
      $json_ld['richSnippet'] = [
        '@context'         => 'https://schema.org',
        '@type'            => 'VideoObject',
        'name'             => $json->parts['title'],
        'description'      => $json->parts['desc'],
        'uploadDate'       => get_post_meta( $post_id, '_meta_key', true ),
        'duration'         => get_post_meta( $post_id, '_meta_key', true ),
        'contentUrl'       => get_post_meta( $post_id, '_meta_key', true ),
        'embedUrl'         => get_post_meta( $post_id, '_meta_key', true ),
        'interactionCount' => get_post_meta( $post_id, '_meta_key', true ),
        'thumbnailUrl'     => get_post_meta( $post_id, '_meta_key', true ),
      ];
  }

  return $json_ld;
}, 11, 2);

Tenga en cuenta que este código solo funcionará en publicaciones que no hayan seleccionado un fragmento.

Si desea sobrescribirlo en todas las publicaciones, deberá eliminarlo && ! isset( $json_ld['richSnippet'] ) de la condición si.

Espero que ayude. Si tiene alguna otra pregunta, háganoslo saber.

(@atoris)

Hace 1 año, 10 meses

¿Planea agregar el proceso automatizado?

Entonces, si tengo una URL de YouTube o un campo personalizado (mi caso) con una URL de YouTube, entonces su plugin podría obtener todos los datos requeridos (como Yoast Video SEO).

Entonces, en este caso, contentUrl estará vacío y embedUrl se generará desde la URL de YouTube (https://stackoverflow.com/questions/15401445/change-youtube-url-to-embed-url-in-php)

Esta respuesta fue modificada hace 1 año, 10 meses.

(@mythemeshop)

Hace 1 año, 10 meses

Hola @atoris

Lamento estar decepcionado, pero lamentablemente esa función no está disponible en este momento.

Dicho esto, las solicitudes de funciones ya existen, así que agregué su voto a nuestras listas internas de sugerencias. Si podemos traer sus sugerencias, nos aseguraremos de hacérselo saber.

Si tiene alguna otra pregunta, háganoslo saber. Gracias.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

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