es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo redireccionar una URL específica a otra URL al hacer clic en React?

Estaba intentando implementar un botón de compartir en Facebook utilizando meta etiquetas dinámicas en React, para compartir artículos de mi sitio web. Desafortunadamente, estoy teniendo dificultades para mostrar la imagen del artículo en la publicación de Facebook, solo comparte la URL. Sin embargo, cuando reemplazo la meta etiqueta de URL con la URL de la imagen, por ejemplo www.miweb/Imagenes/miImagen.jpg, Facebook muestra la imagen como deseo. Me preguntaba si hay alguna manera de seguir utilizando la URL de la imagen, pero redirigir esta URL a la del artículo cada vez que se haga clic en ella.

Si alguien sabe la respuesta a esto, ¡agradecería mucho su ayuda!

Así es como estoy declarando mi URL para la meta etiqueta URL:

const currentURL = window.location.href;

const from = window.location.href.indexOf('imagen');
const fullurl = window.location.href.slice(from + 6);

<meta property="og:url" content="{fullurl}/">
<meta property="og:image" content="{fullurl}/">

<facebooksharebutton classname="mt-5 mb-3" windowwidth="800" url="{`${fullurl}`}">
       <facebookicon size="{32}" round="{true}"></facebookicon>
  </facebooksharebutton> 

Es decir, estoy tratando de encontrar una manera de redirigir desde fullurl a currenturl cada vez que se hace clic en él, pero aún así, usarlo para las meta etiquetas.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que estás buscando una forma de hacer que el botón de compartir de Facebook muestre la imagen del artículo, pero cuando se haga clic, redirija a la página del artículo en lugar de la URL de la imagen. Una solución sería utilizar una redirección del lado del servidor.

    Podrías crear un punto de acceso URL en tu servidor que redirija a la URL actual del artículo. Entonces, en lugar de utilizar la URL de la imagen en las etiquetas meta y en el botón de compartir, utilizarías la URL del punto de acceso. Cuando se haga clic en el botón de compartir de Facebook, usará la URL del punto de acceso, que redirigirá a la página del artículo.

    Tus etiquetas meta se verían algo así:

    <meta property="og:url" content="https://www.misitio.com/redireccionar-imagen?id=123">
    <meta property="og:image" content="https://www.misitio.com/Imagenes/miImagen.jpg">
    

    Y la URL del punto de acceso tendría una función de redirección que tome el ID del artículo como parámetro y redirija a la URL del artículo:

    https://www.misitio.com/redireccionar-imagen?id=123
    

    De esta manera, Facebook mostrará la imagen del artículo en la publicación compartida, pero cuando se haga clic en la publicación, se redirigirá a la página del artículo.

    ¡Espero que esto te ayude! Avísame si tienes alguna otra pregunta.

Comments are closed.