La tarea suena trivial, pero tengan paciencia conmigo.¿Cuál es la forma más eficiente de agregar botones de redes sociales como "me gusta" y "+1" a su sitio?
Estos son los botones con los que trabajo:
- Google (1)
- Facebook (Like)
- Twitter (Tweet)
- LinkedIn (Compartir)
Con un poco de prueba en webpagetest.org descubrí que es increíblemente ineficiente si toma el fragmento de cada uno de estos servicios para colocar estos botones en su página. Además de las imágenes en sí, también está descargando efectivamente varios archivos JavaScript (en algunos casos, múltiples archivos JavaScript para un solo botón). El tiempo total de carga para el botón me gusta de Facebook y sus recursos asociados puede ser de hasta 2.5 segundos en una conexión DSL.
Ahora es algo mejor utilizar un servicio como ShareThis ya que puede obtener múltiples botones de una sola fuente. Sin embargo, no tienen soporte adecuado para Google +1. Si obtiene el código de ellos para el botón Google +1, todavía está extrayendo todos esos recursos de Google.
Tengo una idea que implica cargar todos los botones cuando se hace clic en un botón genérico de "Compartir". De esta forma, no se agrega al tiempo de carga de la página. Creo que esto se puede lograr utilizando el código descrito here como punto de partida. Probablemente esta sea una buena solución, pero pensé que podría preguntar aquí antes de ir por ese camino.
¿Podría cargarlos potencialmente después de cargar la página con una llamada ajax? –
@DC_. Sí quizás. Al menos 3 de los botones anteriores también ofrecen soluciones iframe (todavía no estoy seguro de LinkedIn). Pero podría hacer una llamada AJAX a una página en mi sitio que no contenga nada más que los botones. Ya estoy incluyendo jQuery, así que sería una cantidad extremadamente pequeña de código para lograr. Buena llamada. –
No debe incrustarlos directamente de todos modos por razones de privacidad. La legalidad de esto en algunos países (por ejemplo, Alemania) también es dudosa. – CodesInChaos