Compartir URLs en Facebook

elad . miércoles 14 de noviembre de 2012. a las 11:52

compartir URLs en Facebook

Compartir una página web en Facebook es muy sencillo, tan sólo hay que llamar a la URL de share en el enlace mediante http://www.facebook.com/sharer.php?u=URL_PAGINA
o incluso mediante los Social plugins con Send Button

Lo interesante es que en la URL compartida en Facebook salga con el titulo, la descripción y la imagen personalizadas que queramos.

URL para compartir en Facebook

Esta parte del post ha cambiado a 24 de Marzo de 2014. Gracias al comentario de un lector nos hemos percatado. En la actualidad Facebook ha cambiado algunos criterios con su sharer.php.
Así que al compartir actualmente tiene en cuenta el estado de la página y su opengraph (og). Recomendamos continuar la lectura aquí y poner unos metas opengraph (og) en tu página.

En Facebook se puede compartir una página desde dentro de Facebook en tu muro o en el de tus amigos. También se puede compartir una página a través de la URL de Facebook para compartir páginas webs:


http://www.facebook.com/sharer.php?u=url_pagina&t=titulo_contenido

Donde u es la url del sitio web que queremos compartir en Facebook y t el nombre de lo que queremos compartir. Para los ejemplos hemos creado un html con poca información http://www.lostiemposcambian.com/blog/posts/share-fb/share-fb.html y así lo compartimos:

http://www.facebook.com/sharer.php?u=http://www.lostiemposcambian.com/blog/facebook/compartir-urls-en-facebook/&t=Compartir urls en Face

compartir URL en Facebook

Si la URL esta bien definida y construida para que Facebook pueda coger la información correcta de la página (titulo, descripción, imagen) no es necesario más que llamar a http://www.facebook.com/sharer.php?u=[URL página web], pero también se puede forzar mediante una URL de share con más parámetros:

http://www.facebook.com/sharer.php?s=100&p[url]=url_pagina&p[title]=titulo_contenido&p[summary]=
descripcion_contenido&p[images][0]=url_imagen

Donde:

  • p[url] – dirección URL de la página web a compartir
  • p[title] – título del contenido
  • p[summary] – descripción del contenido compartido
  • p[images][0] – es la imagen en miniatura que muestra Facebook al compartir la entrada, normalmente de 200x200px.

Así podemos compartir esta entrada del blog cambiando los parámetros de la misma:
http://www.facebook.com/sharer.php?s=100&p[url]=http://www.lostiemposcambian.com/blog/posts/share-fb/share-facebook.html&p[title]=Compartir URLs en Face&p[summary]=Un buen recurso para aprender a compartir enlaces por código&&p[images][0]=http://www.lostiemposcambian.com/blog/posts/share-fb/img/200x200_lostiemposcambian_ejemplo_facebook_foto3.jpg

compartir URL en Facebook con parámetros título texto e imagen

Actualización importante: Hace unos meses en uno de estos cambios que hace Facebook el parámetro p[images][0] dejó de funcionar con imágenes más pequeñas de 200×200. Hemos actualizado el post con esta variación.

Configuración de una página para compartir en Facebook

Para esto simplemente hay que poner en las cabeceras (dentro de la etiqueta HTML <head>) las siguientes propiedades en etiquetas <meta>:

  • og:title – Título del enlace a compartir
  • og:description – Descripción
  • og:image – Imagen thumbnail

Como se puede apreciar en el ejemplo share-fb.html

<html>

<head>
<meta property="og:title" content="Los Tiempos Cambian" />
<meta property="og:description" content="Blog de desarrollo web, en especial esta vez podrás aprender sobre la creación de aplicaciones para Facebook. Los tiempos cambian pero no nuestra suerte daimiel ;)" />
<meta property="og:image" content="img/100x100_lostiemposcambian_ejemplo_facebook_foto1.jpg" />
</head>

<body>
</body>

</html>

Y entonces compartiendo este enlace ya se verá correctamente en Facebook.

Añadir más imágenes

Si quieres que el usuario pueda seleccionar entre varias imágenes a la hora de compartir una URL se pueden añadir más imágenes con el meta og:image en el header. La imagen del destacado Facebook recomienda que sea de al menos 200x200px aunque bien es cierto que Facebook adapta la imagen al ancho guardando las proporciones 😉

<meta property="og:image" content="img/100x100_lostiemposcambian_ejemplo_facebook_foto2.jpg" />
<meta property="og:image" content="img/100x100_lostiemposcambian_ejemplo_facebook_foto3.jpg" />
<meta property="og:image" content="img/100x100_lostiemposcambian_ejemplo_facebook_foto4.jpg" />
...

compartir URL en Facebook varias imágenes

Ojo que no hay que pasarse poniendo muchas imágenes porque luego Facebook tarda en procesar y puede hacer que el usuario se canse de esperar para compartir un enlace con una imagen.

Compartir una página dinámica con diferentes títulos, descripciones e imágenes

En ocasiones sucede que una misma URL queremos que salga en el compartir en Facebook con título, descripción e imagen de forma diferente según lo que haga el usuario. Esto sucede sobretodo en páginas web Flash o completamente AJAX que no tiene cambio de página.

Para ello recomendamos hacer un pequeño hack. Se realizan URLs falsas (que no van a ser indexadas desde la web) que tienen la cabecera que queremos compartir, y luego mediante javascript hacemos un redirect.

Por ejemplo cambiando share-fb.html y poniéndole el redirect a lostiemposcambian.com:

<html>
<head>
<title></title>
<header>
<meta property="og:title" content="Los Tiempos Cambian" />
<meta property="og:description" content="Blog de desarrollo web, en especial esta vez podrás aprender sobre la creación de aplicaciones para Facebook. Los tiempos cambian pero no nuestra suerte daimiel ;)" />
<meta property="og:image" content="img/100x100_lostiemposcambian_ejemplo_facebook_foto1.jpg" />
</header>
<script type="text/javascript">
function delayer(){
    window.location = "http://www.lostiemposcambian.com";
}
</script>
</head>
</head>
<body onLoad="setTimeout('delayer()', 100)">

</body>
</html>

Es importante saber que Facebook no ejecutará nunca JavaScript (al igual que Google) y así podremos engañarle de una forma elegante y mostrar fichitas de compartir diferentes pese a que al final el usuario acabe en la misma web.

Esto en nitsnets | studios lo utilizamos en la campaña de las navidades 2011 (el año pasado) de General Óptica www.quierovertemasfeliz.com la cual ya está offline. En ella se pretendía elegir un regalo y enviárselo a un amigo mediante un email o en su muro de Facebook, con lo que compartíamos la URL. Esta URL era única claro, porque estaba todo realizado en Flash, y tuvimos que hacer uso este truquito.

General Óptica campaña de navidad 2011 ¡Quiero verte más feliz!

General Óptica campaña de navidad 2011 ¡Quiero verte más feliz!

Comprobar el resultado

Mediante la app de Facebook URL Linter (Facebook Debugger) podemos comprobar nuestro resultado y así ver si la URL esta correcta o no para Facebook.

Facebook Debugger

Como se puede comprobar da todo ok haciéndote una traza completa de la página que compartes.

scrapear URL con facebook debug

Desde este mismo Debugger también se limpia la caché de Facebook que almacena la página en cuestión.

Hay que tener cuidado con las redirecciones de las webs, es decir, compartir una URL que redirige a otra. Esto puede hacer que a veces a Facebook no le de tiempo a leer las cabeceras correctamente. ¡Simplemente un detalle más que tendremos que tener en cuenta! 😉

Etiquetas: ,

212 Comentarios
» Feed RSS de los Comentarios

  1. Serch dice:

    el problema que tengo es con el boton me gusta en páginas dinamicas

    como por ejemplo http://www.saludlaboralugtmadrid.org/sitio/Informacion/publicacionesDetalleprueba.aspx?ID=2 (Sharepoint)

    que si pongo me gusta en el ID=2 me lo mantiene en todos los IDs y quiero que para cada ID sea independiente

    he puesto este código a ver si me puedes ayudar

  2. Serch dice:

    l problema que tengo es con el boton me gusta en páginas dinamicas

    como por ejemplo http://www.saludlaboralugtmadrid.org/sitio/Informacion/publicacionesDetalleprueba.aspx?ID=2 (Sharepoint)

    que si pongo me gusta en el ID=2 me lo mantiene en todos los IDs y quiero que para cada ID sea independiente

    he puesto este código a ver si me puedes ayudar

    iframe scrolling=»no» frameborder=»0″ allowtransparency=»true» style=»border:none; overflow:hidden; width:450px; height:40px;» src=»http://www.facebook.com/plugins/like.php?href=http://www.saludlaboralugtmadrid.org/sitio/Informacion/publicacionesDetalleprueba.aspx?ID=[ID]&layout=standard&show_faces=false&width=450&action=like&font=arial&colorscheme=light&height=40″ class=»mainlikeiframe»></iframe

  3. elad dice:

    Buenas Serch:
    No esta aplicado lo que indica el post.

    Debes poner los metas en tu página web, en el head:

    <head>
    <meta property="og:title" content="TU TITULO DE PÁGINA" />

    <meta property="og:description" content="TU TEXTO DE PÁGINA" />

    <meta property="og:image" content="TU IMAGEN / PATH DE LA MISMA" />

    </head>

    Sin los metas el compartir de Facebook intenta hacerlo lo mejor posible pero hay veces que no pilla la imagen como es el caso, etc…

    espero que te ayude

  4. elad dice:

    Buenas Begoña:
    A ti te sucede lo mismo. No se están poniendo los metas og: en el head.
    Revisa el artículo, si haces lo que pone conseguirás el resultado que buscas 🙂

    Espero que te sirva!

  5. Carlos andres dice:

    Hola yo tambien tego el mismo problema no me muestra bien nada ni el titulo, ni la descipcion ni las imagenes ya realize todo el tuto

  6. elad dice:

    Buenas Carlos:
    Envíanos la url para saber el motivo que hace que no funcione!
    un abrazo

  7. angel dice:

    No es verdad que se pueda forzar los parámetros como el título, descripcion e imagen, al compartir una página con metas og de facebook.
    Ni el ejemplo que has puesto funciona, ni las pruebas que he hecho funcionan

  8. elad dice:

    Buenas Angel,
    el post es del 14 de noviembre de 2012.

    Facebook es muy cambiante y de hecho tienes razón, ya no funciona.

    Se ve que Facebook ha dado más importancia a su opengraph (og) y ahora siempre manda cuando compartes.

    Gracias por el apunte, actualizamos el blog 😉

  9. Alexander dice:

    busco la manera de saber como al hacer click en una
    imagen en facebook inmediatamente lleve a una pagina del sitio web.

    la plataforma que uso es wordprress

    actualmente mi sitio no esta habilitado estoy trasladandome de host.

    Le gradezco su ayuda, bendiciones.

  10. elad dice:

    Buenas Alexander:
    No entendemos tu pregunta!
    Cuando haces click en una imagen de Facebook eso depende de Facebook no tanto de lo que tu hagas.
    Tendrías que aprender al uso de Facebook más bien. Este artículo es como hacer una web para que Facebook lo entienda mejor.

    Espero que te sirva!

  11. Daniel Paredes dice:

    Hola amigo tengo una pregunta
    yo tengo una pagina web construida en php es básicamente un script php llamado open cart es para ventas en linea , lo que pasa es que al publicar mi link en facebook! la descripción es normal pero … las imágenes me aparecen otras imágenes que no están en mi web … osea son como links de otra pagina … yo quería saber donde cambiarlos ya que mi web esta desarrollado en php 🙂 gracias

  12. Ma.Mercedes Mora F. dice:

    entra la pagina en miniatura todo, no se ve bien ni se puede leer, porque? o que pasara? ,

  13. Ma.Mercedes Mora F. dice:

    Abre en miniatura todo, no se puede ver ni se puede leer, porque? o que pasara,

  14. elad dice:

    Buenas Dani y Ma:
    Tendríamos que ver la url para poder ayudaros 🙂
    Enviar la url y así podremos contestar!!!

  15. Paola dice:

    Hola, en el depurador de facebook, reconoce la imagen og pero me dice que el tamaño debe ser mayor de 200px * 200px, sin embargo las imágenes son de 600px * 400px , no sé por qué no reconoce el tamaño, gracias.

  16. elad dice:

    Buenas Paola:
    Haría falta la url para poder probarlo y decirte alguna cosa 🙂
    un abrazo

  17. elad dice:

    Buenas Paola:
    Haría falta la url para poder probarlo y decirte alguna cosa 🙂
    un abrazo

  18. Paola dice:

    Gracias, es una página de prueba, le falta, pero es esta parte: http://webzur.com/DEMOS/catalogo1/carpa3/carpas/14/19/pagina/5

  19. elad dice:

    Buenas Paola, la página da un error 404 :S

  20. Ricardo dice:

    Hola:

    Me funcionó muy bien vuestro consejo añadiendo los metas.
    Una aportación, por si sirve de ayuda a alguien: al utilizar el depurador de facebook, me daba un aviso de que debía especificar el meta «og:url», así que le añadí un meta (poniendo el dominio correspondiente, claro) y de esa forma pasó el test del depurador sin recibir ninguna alerta.

    Gracias por vuestro consejo! Un saludo.

  21. Ricardo dice:

    Me funcionó muy bien vuestro consejo añadiendo los metas.
    Una aportación, por si sirve de ayuda a alguien: al utilizar el depurador de facebook, me daba un aviso de que debía especificar el meta “og:url”, así que le añadí un meta (poniendo el dominio correspondiente, claro) y de esa forma pasó el test del depurador sin recibir ninguna alerta.

    Gracias por vuestro consejo! Un saludo.

  22. PACO dice:

    Hola elad, antes de nada felicitarte por el post esta muy bien descrito aunque algo he de estar haciendo mal ya que no me funciona, y quería ver si tu ves donde está el error gracias de antemano este es el codigo que esta colocado en la pagina, pero sigue saliendo una que no queremos,

    gracias de antemano

    <meta property="og:description" content="El sitio que cambiará tu forma de comprar"

  23. Willy dice:

    Amigos, les escribo para agradecerles la ayuda. Gente como ustedes son las que valoro en mi vida, brindar ayuda es cosa de grandes.
    Saludos.
    Willy

  24. elad dice:

    Buenas Willy:
    Gracias a ti por tus palabras y por seguirnos en el blog.
    A ver si podemos escribir más a menudo!
    un abrazo

  25. Tristan dice:

    Estimados,
    Tengo un sitio web y cuando ingreso el link http://www.notecreo.cl en Facebook no me sale el logo del sitio (imagen) ni el texto asociado al sitio sino distintas imagenes y textos.
    Como dejar solo la imagen del sitio y el texto asociados la pagina?
    Muchas gracias por su ayuda !
    Slds

  26. Mariano dice:

    Hola excelente su blog, teno un problema a ver si me podes ayudar. Como hago para que la imagen no quede sin entrar completa, osea mi imagen en el depurador va bien porque es grande pero el thumbnail me corta los costados, intente reducir el tamaño pero ahi no me lo tomaba el depurador. gracias

  27. Esteban Luna dice:

    es necesario si no funciona entrar al depurador de facebook y ver que es lo que tenemos mal puede ser la ruta de la imagen o puede ser tambien el tamaño yo lo solucione desde alli gracias por e aporte Bendiciones

  28. PACO dice:

    Hola Elad te escribí el pasado 7 d Abril, pero no conseguí respuesta, es que he hecho todo cuanto pone en tus apuntes pero facebook me sigue indexando una imagen que no es la que quiero.

    gracias de antemano

    saludos,

    y enhorabuena por tu trabajo, nos ayuda a muchos

  29. Roberto dice:

    Hola PACO, a mi me pasaba lo mismo que tu, pero lo acabo de solucionar y el problema es que al insertar el link colocaba https:// y lo corregí poniendo http://

    Espero te funcione, saludos!!

  30. elad dice:

    Buenas Paco, se me traspapeló el comentario del 7 de abril 😛
    Se solucionó con lo que dijo Roberto? Espero que sí!!!

    Mariano, la imagen pequeña es de 200×200 si la haces en proporción o a ese tamaño lo tendras resuelto 🙂

    Tristan tienes que poner el og:image para que te salga el logo, es decir, en el og:image ponle la url del logo. Ahora tienes puesto og:title, og:description, etc…

    un abrazo a todos y gracias por seguirnos

  31. PACO dice:

    Gracias Roberto y elad por vuestra pronta respuesta, en el link que tengo colocado esta como http: con lo que ese no es el problema tampoco.

  32. erick dice:

    de antemando agradecerte Elad por el post que me ha ayudado mucho, pero tengo un problema que no lo estoy pudiendo solucionar, al compartir algunas páginas si funciona bien pero en otras no capura los datos al hacer el share y en el debuger muestra todo ok esta es una de las páginas que no recupera datos http://qa.coteriehouse.com/brands/travis-taddeo/showroom-33 y esta es una página que si recupera los datos http://qa.coteriehouse.com/brands/travis-taddeo/showroom-41 que pódria ser el error?

  33. Candelaria dice:

    Buenas tardes, una consulta, mi web es u tienda online, cada producto se carga desde una base de datos, se llama con un parámetro a cada id, es decir se cargan automáticamente, no tengo un link para cada producto, como le agrego el botón compartir y darle un parámetro para que cargue la ventana según el id enviado? gracias!

  34. Roberto dice:

    puedes colocar la url de tu sitio para ver el problema?

    Saludos!!

  35. PACO dice:

    La web es http://www.mrbid.es

    Gracias Roberto

  36. Roberto dice:

    PACO, debes colocar las siguientes etiquetas que te pide facebook entre el y :

    Saludos!!

  37. Roberto dice:

    head y /head

  38. Roberto dice:

    meta property=»og:title» content=»mrbid.es» />
    meta property=»og:description» content=»mrbid.es | Tus Subastas…» />
    meta property=»og:image» content=»http://www.mrbid.es/images/nombre-de-imagen.jpg» />
    meta property=»og:url» content=»http://www.mrbid.es» />

  39. Roberto dice:

    mira el tutorial que esta mas arriba… saludos.

  40. Roberto dice:

    por lo que vi en tu código de fuente, no tienes las etiquetas que te pide facebook, saludos.

  41. PACO dice:

    Roberto, perdona http://www.mrbid.es, está redireccionada solo es una landing page desde http://www.mrbid.es/index, que es en realidad donde facebook esta tomando los datos creo, ya que esa imagen que ahora muestra cuando compartes algo la toma desde la carpeta de imagen correspondiente a ese código, si puedes ver en el código de http://www.mrbid.es/index, si estan creadas la etiquetas, pero no soy capaz de averiguar porque no indexa la imagen que se le marca.

    Muchisimas gracias por tu atención

  42. elad dice:

    Buenas Candelaria,
    simplemente deberías generar los metas del artículo dinámicamente, es decir, según cada id poner el meta og:title con el titulo del producto, el og:description con la descripción de producto, etc…

    Sobre compartir en Facebook utiliza el botón de share, no esta explicado en el blog pero lo tienes en:
    https://developers.facebook.com/docs/plugins/share-button/

    espero que te sirva

  43. elad dice:

    Buenas Erick,
    El problema es que esas páginas que pones de referencia no son publicas. Por ejemplo yo veo lo siguiente: «You are not authorized to access this page.»

    Si no es pública Facebook no puede entrar y no puede indexar bien los metas 🙂
    un abrazo

  44. Eduardo dice:

    Estimado,

    La url : http://www.facebook.com/sharer.php?s=100&p%5Burl%5D=http://www.lostiemposcambian.com/blog/posts/share-fb/share-facebook.html&p%5Btitle%5D=Compartir URLs en Face&p[summary]=Un buen recurso para aprender a compartir enlaces por código&&p[images][0]=http://www.lostiemposcambian.com/blog/posts/share-fb/img/200x200_lostiemposcambian_ejemplo_facebook_foto3.jpg

    NO permite forzar los atributos de los «metas og» a traves de los parametros enviados en la url.. sabes alguna solucion al respecto?

  45. Francisco dice:

    Muy buenas me gustaria saber porque cuando comparto una noticia del portal no me coge el titulo de la noticia y si el titulo descriptivo del portal???.

  46. elad dice:

    Necesitaríamos conocer la url para poder ayudarte 🙂

  47. Andres dice:

    Hola gracias por el tuto, todo ha salido muy bien y al hacer la comprobacion me aparecen todos los datos ok, ahora el problema es que cuando pongo la url al actualizar el estado me dice que no se puedo actualizar en ese momento que intente mas tarde, pruebo con otros links y si me deja actualizar el estado, que podria ser? de antemano gracias.

  48. elad dice:

    Buenas Andrés, para poder ayudarte envíanos la URL 🙂

  49. Edy dice:

    Ola amigo eldad, tengo una problema tengo una pagina web que nesecito poner esas imagenes al momento de compartir y quisiera tu ayuda, el link de la pagina es: http://www.marcolajara.com/moral.html

  50. elad dice:

    Buenas Edy, no te acabo de entender.

    La página que comentas comparte perfectamente el texto y la imagen que le has indicado: http://www.marcolajara.com/imagenes/imagenes/img1.jpg

    Si quieres más imágenes ponle mas og:image

Enviar comentario