redirectmatch - ¿Cómo puedo mover una URL a través del redireccionamiento 301 y retener los me gusta de Facebook de la página y la información de Open Graph?
redirect 301 (2)
Entiendo que la metaetiqueta og:url
es la url canónica para el recurso en el gráfico abierto.
¿Qué estrategias puedo usar si deseo apoyar 301 la redirección del recurso, mientras mantengo su lugar en el gráfico abierto? No quiero perder mis Me gusta porque he cambiado las URL.
¿Es la mejor manera de hacerlo almacenar la URL original del contenido y referirse a eso? ¿Hay alguna otra estrategia para lidiar con esto?
Para aclarar, tengo una página:
/page1
, con un og:url
de http://www.example.com/page1
Ahora quiero moverlo a /page2
, usando un redireccionamiento 301 a http://www.example.com/page2
¿Tengo alguna opción para evitar perder me gusta y comentarios que no sean la configuración del og:url
meta a /page1
?
Estoy teniendo el mismo problema con mis sitios antiguos. Los dominios están cambiando, los administradores quieren cambiar las URL para seo, etc.
Llegué a la conclusión de que es mejor tener algún tipo de identificación única en DB solo para Facebook, desde el principio. Para artículos, por ejemplo, tengo myurl.com/a/123 donde 123 es ID del artículo.
La URL real es myurl.com/category/article-title. El artículo se puede poner en diferentes categorías, renombrado, etc. con una lógica extensa para 301 redireccionamientos detrás de él. Pero el identificador fb básico puede permanecer igual para siempre.
Por supuesto, esto solo es viable cuando se comienza con un sitio nuevo o cuando se implementan comentarios de fb por primera vez.
Solo una idea si puedes planificar con anticipación :) Déjame saber lo que piensas.
Respuesta corta, no puedes.
Una vez que el objeto ha sido creado por 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 se está volviendo inaccesible no necesariamente lo elimina de Facebook, pero efectivamente estaría empezando de nuevo)
Lo que generalmente recomiendo aquí es (con ejemplos http://www.example.com/oldurl
y http://www.example.com/newurl
):
- En / nueva página, mantenga la etiqueta og: url apuntando a / oldurl
- Agregue una redirección HTTP 301 de / oldurl a / newurl
- Eximir el rastreador de 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 es necesario devolver ningún contenido real al rastreador, solo una página HTML simple con las etiquetas adecuadas
Así:
- Las instancias existentes del objeto en Facebook recibirán, al hacer clic, usuarios a la página correcta (nueva) a través de su redireccionamiento
- El botón Me gusta en la página (nueva) seguirá produciendo un me gusta del objeto correcto (pero en la URL anterior)
Si está moviendo una gran cantidad de 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 estás cambiando el 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 de Facebook UA es actualmente facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)