Cuando compartimos un enlace en facebook, este busca alguna imagen y la asocia al mismo. En ocasiones es una imagen que si bien esta en el enlace que estamos compartiendo no es exactamente la imagen que deseamos compartir.
Sí se trata de nuestro sitio web, existe una forma de definir la miniatura que facebook deberia de mostrar. Y se trata de la siguiente tag (La misma con la que acostumbramos cargar hojas de estilo css):
<link href=”imagen.jpg” rel=”image_src” />
Ahora, que pasa cuando tenemos un sitio donde probablemente usemos re-write, el sitemap es muy amplio, etc. sonara algo latoso agregar manualmente en cada sección.
Podemos hacer lo siguiente, teniendo la logica que en una carpeta llamada “imagenes”, tendremos una imagen destinada a cada sección, donde la imagen tendra el nombre de la sección, por ejemplo:
Si estamos en “sitio.com/galeria.html” debamos tener una imagen llamada “galeria.jpg”, por ejemplo.
Como hacerlo, agregar una función sencilla (PHP):
function f(){
$t=basename($_SERVER['PHP_SELF']);
$t=explode('.',$t);
echo 'imagenes/'.$t[0].'.jpg';
}
f();
Una vez cargado esto en todas nuestras paginas, que bien podria ser junto con el archivo de conexion a base de datos o encabezados… el tag quedaria asi:
<link href=”<? f(); ?>” rel=”image_src” />
Pruebenlo y, Tan! tan!.