domingo, 2 de junio de 2013

Filled Under:

Inserta botones sociales en el pié de tus entradas sin penalizar el rendimiento de tu Blog – Rooms

Ya no basta sólo con escribir buenos contenidos, ahora se hace necesario saber difundirlos. Los Bloggers mantienen una estrecha relación con las redes sociales como medio para conseguir llegar a más personas.

No es suficiente con los buscadores, las suscripciones o el boca a boca que hace años mantenía vivas nuestras publicaciones. Hoy día, Google+,Twitter o Facebook son verdaderos referentes para poder llegar hasta los millones de usuarios potenciales que navegan día a día por Internet.

El problema está en cómo propagar nuestros contenidos: aquí ya hemos vistocómo enviar nuestras entradas automáticamente a Facebook,enviarlas a Twitter, utilizamos a diario Google+ como red fundamental para compartir las entradas de nuestro Blog, hemosaprendido a integrar Twitter dentro de nuestra web e incluso hemos añadidoiconos de acceso para redes sociales en la cabecera del títulopara nuestro Blog.

Todo lo que vamos añadiendo a nuestro Blog en Diarios de la nube va orientado a obtener el mejor rendimiento posible de cara la navegación de nuestros usuarios. Busco conseguir no sólo un objetivo meramente visual o comunicativo, además trato de que la experiencia de navegación de los usuarios de tu Blog no se vea mermada por un ineficiente uso de "scripts" o "añadidos" que lastren su velocidad.

Para culminar los esfuerzos por integrar nuestros Blogs completamente en las redes sociales, me propongo ayudarte a crear un conjunto de botones "sígueme" o "me gusta" que tanto se utilizan en todos los Blogs del mundo pero con una peculiaridad que los hace "especiales": no van a restarle un ápice de velocidad al "dibujado" de tu página principal en el navegador de tus usuarios.

Así pues, realizaremos varias actividades en una, veremos cómo introducir unos botones "me gusta" y "enviar" de Facebook, otros de "sígueme" y "Twitear" de Twitter, para conseguir que nuestros usuarios puedan "difundir" u "opinar" sobre nuestros contenidos en las redes sociales. Así mismo, haremos que todos estos "scripts" o "añadidos" para "meter" esos botones en nuestro Blog, no ralenticen la carga para que de paso sean lo más eficientes posible.




Algunos conceptos iniciales, ¿Qué son los botones para las redes sociales?, ¿qué hacen?, ¿cómo funcionan?:



  • Los botones de las redes sociales exigen la utilización de unos "scripts" que permiten introducir en nuestro Blog los "mecanismos necesarios", a través de código fuente para:

- Que los usuarios puedan puntuar nuestros contenidos o sumarse a ellos.
- Que los usuarios puedan suscribirse a nuestros contenidos, hacerse seguidores nuestros.
- Que los usuarios puedan "difundir" por su red social preferida nuestra entradas para que puedan leerlas otros usuarios.

  • Estas posibilidades son revolucionarias, pues permiten a nuestros clientes interactuar, propagar, difundir nuestras creaciones más allá del círculo social en el que nosotros nos movamos para pasar a incluirlo dentro de otros que nos son ajenos.


  • Por supuesto, la adición de estos añadidos obliga o, más bien, hace imprescindible estar dado de alta en todas las redes sociales cuyos botones decidamos poner en nuestro Blog.


¿Qué inconvenientes pueden tener a nivel de rendimiento el uso de scripts?



  • El inconveniente que tiene añadir "scripts" es que requieren "incrustar" código fuente, que normalmente se conecta a servidores externos a nuestro Blog, que deben realizar operaciones de cálculo o descarga de componentes en los navegadores de nuestros usuarios, redundando en una relativa "carga" para el dibujado de nuestra web.



  • Es fácilmente mesurable, como vimos en el artículo para optimizar el rendimiento de nuestro sitio web, que con Page Speed u otros "Benchmarks" existentes en el mercado se descubre cómo estos scripts "paran" en cierta medida la finalización del dibujado de nuestro sitio. Mientras descargamos los contenidos de nuestro Blog, los scripts "postergan" de una manera u otra el avance debido a que deben conectarse al servidor del cual han sido extraídos para dibujar sus botones y realizar las operaciones para las cuales fueron creados.


Entonces, ¿quitamos todos los scripts de nuestro Blog?, ¿quitamos los de redes sociales?



  • Los navegadores modernos se encargan de realizar cálculos y "balanceos" de carga que permiten "dibujar" lo fundamental de la página en primer lugar para después centrarse en aquello que pueda ir más despacio.



  • La carga asíncrona de scripts es algo con lo que también, poco a poco, los propios scripts descargados de las redes sociales trabajan. Cuando el navegador lee una página HTML descargada de un servidor, va leyendo línea a línea, cuando llega a un script si "espera" a que termine por completo, hace que la web entera no se dibuje completamente hasta que dicho script finalice. La carga "asíncrona" impide que el navegador espere a que el "script" termine para completar el dibujado de la página.



  • Podemos utilizar "scripts" pero siempre controlando que no nos estamos "cargando" la experiencia de usuario con una velocidad inferior a la esperada, que no estamos incurriendo en un uso indiscriminado "de cosas" que añadimos a nuestro Blog para añadir una funcionalidad determinada que ni siquiera utilizan nuestros usuarios.





¿Qué vamos a hacer?, postergando la carga de los scripts dentro de las entradas



  • Vamos a configurar los botones para las redes sociales de Tweeter y Facebook como ejemplo, se podrán configurar todos los que se deseen.



  • Vamos a hacer que se dibujen sólo en el interior de las entradas, es decir, cuando el usuario accede al contenido de la entrada al pulsar "más información" desde la página principal de nuestro Blog. De esta manera impedimos que la página principal tenga que mostrar los botones sociales, precargando los scripts sin tener que dar resultados "visibles" que ataquen directamente al rendimiento de nuestro Blog.


Paso a paso:


Configura tus botones para Twitter:


1) Nos conectamos ahttps://twitter.com/about/resources/buttonspara extraer el código fuente de los botones para esta red social que vamos a introducir en nuestro Blog.

En la página de selección de botones de Twitter elegimos los que nos interesen.
2) Selecciona por ejemplo "Compartir Enlace" que nos proporcionará el código fuente de Twitter para introducir el botón "Twitear" en nuestro Blog:

Seleccionamos el botón que deseemos añadir a nuestro Blog. Observar el recuadro azul donde se encuentra el código que debemos llevarnos a nuestro Blog.

3) Copiamos el código que se encuentra bajo la sección derecha "Previsualización y código":

Procura ir pegando el texto en un editor a parte para luego recuperar todos los botones con los que vamos a trabajar.

4) Realiza los mismos pasos del 1 al 3 pero esta vez selecciona el botón "Seguir" para poder añadir el botón que permitirá a tus usuarios seguirte en Twitter.

Configura tus botones para Facebook:

5) En la página de Facebookhttps://developers.facebook.com/docs/reference/plugins/like/dispondrás de los botones que requieres para añadirlo a tu Blog.
Selección de botones de Facebook para incluir en tu navegador
6) Introduce la URL de tu Blog en "URL to like" y selecciona "Layout Style" "button_count" para que podamos tener espacio en el Blog y no ocupemos todo el espacio disponible en la botonera inferior con sólo los botones de Facebook.



7) Pulsa el botón "Get Code" y cópiate el código en el editor donde incorporaste los de Twitter.

Introduce los cambios en tu Blog

8) Realiza una copia de seguridad antes de cualquier cambios para poder volver atrás en caso de error.

9) Dentro de Blogger, dirígete a "Plantilla" y pulsa el botón "Editar HTML" para realizar los siguientes pasos.

Al editar el HTML de tu plantilla aparecerá todo el código de la misma.
10) Pulsa CONTROL+ F dentro del recuadro de código y busca:b:includable id='shareButtons' var='post'

En esa zona se encuentran todos los botones para compartir que por defecto Blogger añade en tu plantilla a tus entradas.

11) Al final del último botón que Blogger utiliza para colocar tus botones de compartir añade el código marcado en rojo:

b:includable id='shareButtons' var='post'
b:if cond='data:top.showEmailButton'
a class='goog-inline-block share-button sb-email' expr:href='data:post.sharePostUrl + "&target=email"' expr:title='data:top.emailThisMsg' target='_blank'
span class='share-button-link-text'
data:top.emailThisMsg/
/span
/a
/b:if
b:if cond='data:top.showBlogThisButton'
a class='goog-inline-block share-button sb-blog' expr:href='data:post.sharePostUrl + "&target=blog"' expr:onclick='"window.open(this.href, \"_blank\", \"height=270,width=475\"); return false;"' expr:title='data:top.blogThisMsg' target='_blank'
span class='share-button-link-text'
data:top.blogThisMsg/
/span
/a
/b:if
b:if cond='data:top.showTwitterButton'
a class='goog-inline-block share-button sb-twitter' expr:href='data:post.sharePostUrl + "&target=twitter"' expr:title='data:top.shareToTwitterMsg' target='_blank'
span class='share-button-link-text'
data:top.shareToTwitterMsg/
/span
/a
/b:if
b:if cond='data:top.showFacebookButton'
a class='goog-inline-block share-button sb-facebook' expr:href='data:post.sharePostUrl + "&target=facebook"' expr:onclick='"window.open(this.href, \"_blank\", \"height=430,width=640\"); return false;"' expr:title='data:top.shareToFacebookMsg' target='_blank'
span class='share-button-link-text'
data:top.shareToFacebookMsg/
/span
/a
/b:if
b:if cond='data:top.showOrkutButton'
a class='goog-inline-block share-button sb-orkut' expr:href='data:post.sharePostUrl + "&target=orkut"' expr:title='data:top.shareToOrkutMsg' target='_blank'
span class='share-button-link-text'
data:top.shareToOrkutMsg/
/span
/a
/b:if
b:if cond='data:top.showDummy'
div class='goog-inline-block dummy-container'
data:post.dummyTag/
/div
/b:if
b:if cond='data:blog.pageType == "item"'
table cellspacing='0' width='100%'
tr
td align='left' halign='bottom' height='70' valign='bottom' width='100%'
div class='fb-like' data-href='http://diariosdelanube.blogspot.com.es/' data-layout='button_count' data-show-faces='false' data-width='450'/
div class='fb-send' data-href='http://diariosdelanube.blogspot.com.es/'/
a class='twitter-share-button' data-lang='es' data-via='Diariosdelanube' href='https://twitter.com/share'Twittear/a
script!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');/script
a class='twitter-follow-button' data-lang='es' data-show-count='false' href='https://twitter.com/Diariosdelanube'Seguir a @Diariosdelanube/a
script!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');/script
/td
/tr
/table/b:if
/b:includable

12) El código en rojo lleva todos mis botones metidos en una tabla. el códigob:if cond='data:blog.pageType == "item"'que al final de todo el añadido con mi tabla se cierra con un/b:if es el encargado de conseguir que SÓLO se dibujen los botones de las redes sociales cuando el usuario acceda a leer la entrada. Es decir, impedirás que se dibujen en la página principal haciendo que sólo se vean cuando tus visitantes hagan "clic" en más información.

Explicación detallada del código:



  • b:if cond='data:blog.pageType == "item"':Hace condicional el dibujado de los botones, a que sólo se realice cuando el usuario haga "clic" en "más información" para ver el detalle de tu entrada. De esta manera no penalizarás la carga de la página principal.



  • table cellspacing='0' width='100%':Se crea una tabla donde habrá un sólo registro en el que se meterán todos los botones sociales.


  • tr:Indica que se abre un registro de la tabla. El único que vamos a utilizar.



  • td align='left' halign='bottom' height='70' valign='bottom' width='100%':Establece el tamaño que ocupará dentro del registro de la tabla cada dato que vamos a insertar.


  • div class='fb-like' data-href='http://diariosdelanube.blogspot.com.es/' data-layout='button_count' data-show-faces='false' data-width='450'/: Código fuente extraído de la web de facebook buttons para añadir "me gusta". NOTA IMPORTANTE: es necesario para que funcione el código que después de "body" introduzcas el Javascript que se te indica en la web de Facebook, de lo contrario los botones no se pintarán ni funcionarán.Aquí pondrás tu equivalente sacado de Facebook buttons.


  • div class='fb-send' data-href='http://diariosdelanube.blogspot.com.es/'/:Código fuente extraído de la web de facebook buttons para añadir "enviar". NOTA IMPORTANTE: es necesario para que funcione el código que después de "body" introduzcas el Javascript que se te indica en la web de Facebook, de lo contrario los botones no se pintarán ni funcionarán. Aquí pondrás tu equivalente sacado de Facebook buttons.



  • a class='twitter-share-button' data-lang='es' data-via='Diariosdelanube' href='https://twitter.com/share'Twittear/ascript!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');/script:Código fuente extraído de la web de Twitter buttons para añadir "Twittear" con script asíncrono. NOTA: Aquí deberás poner el código que Twitter te proporcionó en la web de Twitter buttons.



  • a class='twitter-follow-button' data-lang='es' data-show-count='false' href='https://twitter.com/Diariosdelanube'Seguir a @Diariosdelanube/ascript!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');/script:Código fuente extraído de la web de Twitter buttons para añadir "Sígueme" con script asíncrono.NOTA: Aquí deberás poner el código que Twitter te proporcionó en la web de Twitter buttons.



  • Aquí podrás añadir los botones de otras redes sociales que prefieras. No te recomiendo añadir el+1 de G+ si ya lo tienes en la parte superior.



  • /td:Se cierra el dato de la tabla.
  • /tr:Se cierra el registro de la tabla.
  • /table/b:if:Se cierra el condicional de que se dibujen o no los botones.


¡Eso es todo!, disfruta de unos botones para redes sociales con el mejor rendimiento para la página principal de tu Blog.

Donate Car To Charity CALIFORNIA DONATE CAR FOR TAX CREDITDONATE CARS IN MADONATE YOUR CAR SACRAMENTOHOW TO DONATE A CAR IN CALIFORNIA DONATE YOUR CAR FOR KIDS,CAR INSURANCE QUOTES COLORADO ,NUNAVUT CULTURE,DAYTON FREIGHT LINESHARDDRIVE DATA RECOVERY SERVICES,DONATE A CAR IN MARYLAND,MOTOR REPLACEMENTS,CHEAP DOMAIN REGISTRATION HOSTING,DONATING A CAR IN MARYLANDMundial Football Los Abogado de lesiones personales en Chicago,FIFA World Cup son muy buenos en chicago y nos ofrecen una Cotizacion de seguro y Cotizacion de Seguro de Vida y Cotizacion de seguro de coches,mesotelioma. Y visitar mesothelioma lawyers o tambien podriamos visitar mesothelioma symptoms y lexington law tambien many people lexington law firm and merlin olsen mesothelioma many people mesothelioma trial lawyers and atlanta mesothelioma lawyers Mesothelioma law firm, massachusetts mesothelioma attorney EEUU,Selling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private Jet

Adobe illustrator classes mesothelioma Custom Christmas cards Psd to WordPress AUTOMOBILE ACCIDENT ATTORNEY Hire php developers mesothelioma symptoms business administration masters Cheap car insurance for ladies car insurance quotes pa Social media platforms for business best consolidation loan student Motor Replacements Social media management CAR INSURANCE IN SOUTH DAKOTA Online College Course Webex Costs structured settlement blog Online Christmas cards Paperport Promotional Code cell cycle regulation ppt STRUCTURED ANNUITY SETTLEMENT Nunavut Culture Html email alabama mesothelioma lawyer PAPERPORT PROMOTIONAL CODE Online casino Best Criminal Lawyers in Arizona mesothelioma law firm Dayton freight lines personal injury attorney ocala fl la personal injury lawyer Casino mesothelioma information Online Colleges life insurance quotes Online motor insurance quotes Business management software VIRTUAL DATA ROOMS Car Donate Mobile casino mesothelioma attorney florida state of california car insurance auto insurance cost by state car insurance companies Tech school mesothelioma lawyer dallas Make money online Australia FORENSICS ONLINE COURSE email bulk service personal injury lawyer sarasota fl mesothelioma attorney assistance Criminal lawyer ASBESTOS LAWYERS CHEAP DOMAIN REGISTRATION HOSTING ONLINE MOTOR INSURANCE QUOTES Asbestos Lung Cancer Casino reviews Bankruptcy lawyer DONATE A CAR IN MARYLAND Live casino Futuristic Architecture DUI lawyer Cheap Car Insurance for Ladies city college in miami Dwi lawyer primary pulmonary hypertension asbestos lawyers washington mesothelioma attorney Php programmers sell your structured settlement payments PHD on Counseling Education Best social media platforms CHEAP CAR INSURANCE IN VIRGINIA Service business software Social media examiner Mesothelioma Law Firm selling structured settlement Learning adobe illustrator chicago hair laser removal mesothelioma survival rates accident attorney in los angeles yahoo web hosting LOW CREDIT LINE CREDIT CARDS Hire php programmers asbestos mesothelioma lawsuit Business finance group ONLINE COLLEDGES asbestos lung cancer anti spam exchange server Holland Michigan College Seo company Criminal defense lawyer Php programmers for hire Hire php developer CAR INSURANCE QUOTES MN Computer science classes online Car Insurance Companies motorcycle accident attorney sacramento mesothelioma suit Donating used cars to charity selling my structured settlement Social media strategies Psychic for Free Seo companies Criminal lawyer Miami federal criminal defense attorney accident lawyers in los angeles Best social media platforms for business How to Donate A Car in California LIFE INSURANCE CO LINCOLN DAYTON FREIGHT LINES HOW TO DONATE A CAR IN CALIFORNIA New social media platforms workers compensation lawyer los angeles ONLINECLASSES injury lawyers west palm beach Italian cooking school verizon sip ANNUITY SETTLEMENT Custom WordPress theme designer Seo services georgia truck accident lawyer structured settlement sell Best Seo company Social media campaigns Business VOIP Solutions Cheap Car Insurance in Virginia CAR DONATE mesothelioma drug Car Insurance Quotes Car Insurance Quotes Colorado REGISTER FREE DOMAINS mesothelioma lawyer asbestos cancer lawsuit los angeles auto accident attorneys FUTURISTIC ARCHITECTURE houston tx auto insurance criminal defense attorneys florida insurance medical temporary ashely madis Photo Christmas cards WordPress themes for designers mesothelioma attorney WordPress hosting sell annuity payment ROYALTY FREE IMAGES STOCK CHEAP AUTO INSURANCE IN VA online motor insurance quotes Email Bulk Service Online Classes Car Insurance Quotes Utah Car Insurance in South Dakota Donating a Car in Maryland Social media platforms average mesothelioma settlement online colledges Christmas cards Proud Italian cook Psd to html WordPress theme designers Life Insurance Co Lincoln saskatchewan auto insurance Donate Your Car Sacramento Donate Car for Tax Credit low credit line credit cards cash out structured settlement personal injury firm onlineclasses Social media tools Dayton Freight Lines cheap auto insurance in va compare life assurance maritime lawyer houston mesothelioma settlements dui lawyer scottsdale Donate Car to Charity California Online classes Donate Cars in MA MASSAGE SCHOOL DALLAS TEXAS Met Auto Sell Annuity Payment structured settlemen google adsense structured settlement need cash now Donate Your Car for Kids Asbestos Lawyers Auto Mobile Shipping Quote Structures Annuity Settlement car insurance quotes mn bus accident attorneys Annuity Settlements houston motorcycle accident lawyer Hard drive Data Recovery Services Donate a Car in Maryland small business administration sba Cheap Domain Registration Hosting Donate Cars Illinois Criminal Defense Attorneys Florida Dedicated Hosting Dedicated Server Hosting Register Free Domains hair removal washington dc better conferencing calls Car Insurance Quotes PA CRIMINAL DEFENSE ATTORNEYS FLORIDA DONATE CARS IN MA Online Motor Insurance Quotes Home Phone Internet Bundle Data Recovery Raid personal injury lawyer domains yahoo