Respuesta corta, no se puede.
Una vez que el objeto ha sido creado por el lado de Facebook, su URL en el gráfico de Facebook es fija: los Me gusta y los Comentarios están asociados con esa URL y objeto; necesita que el rastreador de Facebook tenga acceso a esa URL para poder mantener ese objeto en el futuro. (Tenga en cuenta que el objeto que no pueda accederse no necesariamente eliminarlo de Facebook, pero con eficacia que estaría comenzando de nuevo)
Lo que suelo recomendar aquí es (con ejemplos http://www.example.com/oldurl
y http://www.example.com/newurl
):
- En/newpage, mantenga el og: la etiqueta del URL que apunta a/OLDURL
- Añadir un HTTP 301 redirección desde/a OLDURL/NEWURL
- eximir al rastreador Facebook de esta redirección
- Continúe publicando metaetiquetas para la página en
http://www.example.com/oldurl
si la solicitud proviene del rastreador de Facebook.
- No hay necesidad de devolver cualquier contenido real al rastreador, sólo una simple página HTML con las etiquetas apropiadas
Por lo tanto:
- instancias existentes del objeto en Facebook hará, cuando clickeado, lleve a los usuarios a la página correcta (nueva) mediante su redirección
- El botón Me gusta de la página (nueva) seguirá produciendo un me gusta del objeto correcto (pero en la URL anterior)
Si está moviendo muchas URL o reescribiendo por completo su esquema de URL, debe usar las nuevas URL para nuevos artículos/productos/etc., pero deberá mantener el redireccionamiento en su lugar si desea conservar Me gusta, comentarios, etc. en el contenido anterior.
Esto incluye si cambia de dominio.
El único problema aquí es mantener la antigua URL -> nueva asignación de URL en algún lugar de su código, pero no es técnicamente difícil, solo una cosa adicional para mantener en el futuro.
Por cierto, el rastreador Facebook UA es actualmente facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)
Si la antigua URL ha pasado por un redireccionamiento 301, y luego sigue sus recomendaciones, ¿la cuenta de fb como todavía se restablecería a 0? –
Si tenía "Me gusta" en una URL, y luego redirigía esa URL a otra parte, ¿el objetivo de la redirección conservará el recuento similar de la URL anterior? No, estoy bastante seguro de que no es así. eso es casi lo opuesto a la solución alternativa que mi respuesta proporciona – Igy
¿Por qué es necesario eximir al rastreador de Facebook de la redirección? ¿Qué pasa si no haces eso? – Lode