А, и еще, погуглите на тему «асинхронная загрузка». Посмотрите как сделано это например у rbc.ru если открыть любую новость, в конце исходного кода страницы. Все эти социальные кнопочки подгружаются в конце динамически и рендерятся на странице динамически.