<
  • Главная
Статьи

Блок Яндекса Поділитися та інші кнопки соціальних мереж для сайту (Facebook, Google+, Twitter, ВКонтакте)

  1. Соціальні кнопки від Яндекса - блок Поділитися
  2. Як вставити соціальні кнопки від Яндекса на сайт
  3. Офіційні кнопки соціальних мереж
  4. Інші варіанти отримання кнопок соцмереж для сайту

Привіт, шановні читачі блогу KtoNaNovenkogo.ru. Як ви вже, напевно, здогадалися з заголовка, мова піде про, так звані, соціальні кнопки, які дуже серйозно можуть допомогти статей на вашому сайті залучити, при вдалому збігу обставин і високій якості самої статті, велика кількість відвідувачів з соціальних мереж і сервісів.

Можна сказати, що вони є однією зі складових SMO - просування вашого сайту в соціальних мережах і сервісах з метою залучення додаткових відвідувачів. Тільки тут воно виходить за рахунок тих читачів вашого сайту, яким сподобалася та чи інша статті і вони хотіли б поділитися посиланням на неї зі своїми знайомими в тих чи інших соціальних мережах. Частково це допомагає і в захисті від копипаста , Бо статті розшарені в соціалках дуже швидко потрапляють в індекс.

Соціальні сигнали так само враховуються і пошуковими системами при ранжуванні вашого сайту. Велика кількість расшаріваніє в якісні акаунти в Твітері, Google+, Фейсбуці (можливо, що Вконтакте та інші мережі теж враховуються) може дозволити вам піднятися на певний число кроків вище і, можливо, увійти в Топ і утриматися там, якщо поведінкові фактори не підкачають.

Соціальні кнопки від Яндекса - блок Поділитися

Взагалі, сервісів надають скрипти (кнопки) розшарювання контенту в соціальні мережі в інтернеті дуже багато, але не всім з них варто довіряти (запросто можуть довантажити вірус або ще якось вас використовувати по негативному). Та й просто «підвісити сайт» вони здатні при не дуже грамотному розміщенні їх коду і не дуже потужних обчислювальних можливостях їх серверів. Хоча є і пристойні варіанти, вільні від цих недоліків, і їх я перерахував в кінці цієї публікації.

Однак, все одно було приємно, коли вельмишановний Яндекс кілька років тому таки зробив універсальні кнопки для всіх найбільш популярних в рунеті соцмереж під назвою Блок «Поділитися» , Тим самим блискуче вирішивши стоїть перед багатьма веб-майстрами завдання - вставити на сайт соціальні кнопочки не боячись за його безпеку і не сильно загальмувавши його роботу (пам'ятаєте, що швидкість завантаження сторінок по суті вже є одним з факторів ранжирування ).

Навіть картинки соцмереж в блоці «Поділитися» від Яндекса зараз підключаються у вигляді коду base64, що дозволяє зменшити число запитів до сервера при завантаженні сторінок. Дрібничка, а приємно. Вони також додали можливість створення меню, що випадає для більшої частини кнопок другорядних соцмереж, щоб не захаращувати сайт зайвою інформацією - кому треба, той відкриє кнопки під спойлером.

Також є можливість відображення на кнопках числа расшаріваніє в окремо взяту соціальну мережу. При цьому враховуються всі пости, а не тільки ті, що були зроблені за допомогою цього блоку (завантажуються дані по API). Підтримуються правда не всі соціальні мережі (тільки facebook, Google+, Мой Мир, Одноклассники.ru, ВКонтакте), але більшість основних. Сумно, що недавно з цього списку був виключений Твіттер, тому що він перестав надавати ці дані по API.

Виглядати все це неподобство (я маю на увазі блок «Поділитися») може, наприклад, так:

Зовнішній вигляд і функціонал досить гнучко можуть налаштовуватися, але ось я б не сказав, що зробити це буде просто. Конструктор кнопок дозволяє зробити по суті лише грубі мазки, а деталі можна буде налаштувати вже трохи покопавшись в документації по блоку «Поділитися» .

Наприклад, тут можна вкоротити тайтли для віддачі в Твіттер, бо там є обмеження на їх довжину (як це зробити читайте нижче), налаштувати відображення або НЕ відображення лічильників расшаріваніє, задати напрямки розкриття меню з додатковими кнопками соцмереж і багато іншого. Загалом, покопатися і подивіться.

Взагалі, в порівнянні з рідними кнопками розшарювання, які пропонують встановити на сайті самі соціальні мережі (про цей читайте трохи нижче), блок Яндекса виграє в швидкості завантаження, компактності і простоті установки і настройки. Наприклад, у мене раніше офіційна кнопка Twitter часто не довантажувати через проблеми з їх сервером, тому по боргу не довантажувати зроблене на Джава скрипт ліве меню мого блогу. Можливо, що зараз ця проблема вирішена, але багато скриптів завжди буде гірше, ніж один в плані оптимізації швидкості завантаження сайту.

Проблеми з доступністю у Яндекса, думаю, навряд чи виникнуть, бо це добре заробляє комерційна організація, досить трепетно ​​ставиться до свого іміджу. До того ж, якщо у вас встановлений лічильник Яндекс Метрики , То ви зможете відслідковувати статистику кліків по цим кнопках, що може бути корисним.

До того ж, якщо у вас   встановлений лічильник Яндекс Метрики   , То ви зможете відслідковувати статистику кліків по цим кнопках, що може бути корисним

Соціальні кнопки у них вийшли, на мій погляд, дуже вдалі (прокрутивши цю статтю до кінця ви побачите приклад цієї красотища) і у вас буде навіть невелика можливість налаштувати їх весняний вид в конструкторі блоку «Поділитися».

Соціальні кнопки у них вийшли, на мій погляд, дуже вдалі (прокрутивши цю статтю до кінця ви побачите приклад цієї красотища) і у вас буде навіть невелика можливість налаштувати їх весняний вид в   конструкторі   блоку «Поділитися»

Крім блоку з іконками звичайного розміру можна зробити блок з лічильниками, а також Яндекс пропонує додати меню, що випадає з додатковими соціалку, яке буде ховатися під спойлером, розташованому відобразиться потрібний числа кнопок основних соцмереж (типу Вконтакте, Facebook , Twitter , Мій світ, Google+ ):

Якщо захочете додати лічильники до кнопок в цьому блоці (з випадає меню), то просто на сайті вставте до його код (між тегами Div) ще один атрибут: data-counter = "" і все. Як я говорив, простіше нікуди. Лічильники можна буде додати і до маленьких кнопках, які розглянуті трохи нижче:

Число основних соцмереж (розташованих до спойлера) регулюється в коді (який вам буде запропоновано скопіювати) за допомогою атрибута data-limit = "6" (просто міняєте число при вставці коду на сайт. Також в коді ви можете налаштувати і порядок проходження кнопок соцмереж в блоці поділитися - просто розташуйте їх назви в потрібному вам порядку в атрибуті data-services:

data-services = "vkontakte, odnoklassniki, facebook, gplus, twitter, moimir, blogger, digg, reddit, linkedin, lj"

Видалити будь-яку соціальну мережу зі списку блоку «Поділитися» (або з основного блоку) можна або простим зняттям відповідних галочок в конструкторі кнопок в області «Набір сервісів» (код доведеться скопіювати на сайт при цьому заново), або просто видаленням назви цієї соціальної мережі зі згаданого атрибута data-services. Все дуже просто, на мій погляд, хоча і не дуже дружньо до новачків в вебмастерінге. Але що робити, потрібно підвищувати свій рівень майстерності.

Також можете замінити всі іконки на їх зменшені мініатюри кнопок, що особисто мені знадобилося при вставці блоку в верхню частину всіх статей цього блогу:

Також можете замінити всі іконки на їх зменшені мініатюри кнопок, що особисто мені знадобилося при вставці блоку в верхню частину всіх статей цього блогу:

Після того, як всі необхідні настройки в конструкторі будуть зроблені, вам залишиться тільки скопіювати результуючий код блоку «Поділитися» від Яндекса. Якщо ви звернете увагу, то побачите, що він складається ніби з двох частин.

<Script src = "https://yastatic.net/share2/share.js" async = "async"> </ script> <div id = "ynbl" data-counter = "" class = "ya-share2" data -services = "vkontakte, facebook, odnoklassniki, moimir, gplus, twitter, blogger, digg, reddit, linkedin, lj" data-limit = "6"> </ div>

Як вставити соціальні кнопки від Яндекса на сайт

Для уникнення потенційних гальм можна фрагмент з викликом скрипта додати між тегами Head або ж перед закриває тегом Body. Але особисто я виводжу блок Поділитися не на всіх сторінках сайту (тільки в статтях і на головній), а тому не вважаю за потрібне, щоб скрипт довантажувати даремно.

Тому код виклику скрипта я вставляю разом з блокм Div в тому місці, де необхідно відобразити кнопки соцмереж. Ну, а щоб його завантаження не вплинула на швидкість завантаження основної сторінки, я за порадою, даним в документації Яндекса , Додав в нього атрибут async = "async" ініціюючи тим самим його асинхронну завантаження скрипта:

<Script src = "https://yastatic.net/share2/share.js" async = "async"> </ script>

Проблема може виникнути з тим, щоб знайти серед безлічі файлів движка свого сайту той, який відповідає за формування самій нижній частині Html коду з закриває тегом / BODY або ж того, який формує Head. А так же знайти місце в файлах теми оформлення, де потрібно вставити фрагмент коду в тегах Div (для розміщення самих кнопок).

В принципі, що в Вордпресі, що в Джумла це робиться в одному з файлів використовуваної теми оформлення. Оскільки цей блог працює на Ворпрессе, то за нього і скажу.

Якщо ви працюєте з WordPress, то для вставки коду виклику скрипта вам буде потрібно відкрити на редагування файл footer.php (там знайдете закриває тег Body або header.php (там знайдете теги Head) з папки з використовуваної вами темою оформлення WordPress :

/wp-content/themes/названіе_папкі_с_іспользуемой_темой_оформленія/footer.php

Тепер залишиться тільки вставити в потрібне місце шаблону вашого сайту або ж прямо до статті другу частину коду соціальних кнопок Яндекса, що відповідає за місце розташування блоку з кнопками на сторінках сайту:

<Div id = "ynbl" data-counter = "" class = "ya-share2" data-services = "vkontakte, facebook, odnoklassniki, moimir, gplus, twitter, blogger, digg, reddit, linkedin, lj" data-limit = "6"> </ div>

До речі, ще раз зазначу, якщо ви захочете видалити будь-яку кнопку з цього блоку, то не обов'язково знову йти в конструктор на сайті Яндекса. Можна буде просто прибрати її запис з цього списку (разом з коми йде після неї, наприклад, «vkontakte,»). Ну ви зрозуміли...

Ну, і також ви можете змінювати позиціонування кнопочок всередині блоку за допомогою CSS.

Наприклад, я вирішив розсунути кнопочки блоку між собою, щоб вони відсунулися один від одного на потрібну мені відстань. Для цього в свій файл style.css, з папки з використовуваної мною темою Вордпресс, я прописав CSS властивість padding , Про який можете почитати за посиланням (а ще прибрав фоновий значок за допомогою background: none , Який у мене за замовчуванням додається до пунктів LI html списків , Бо кожна кнопочка в коді блоку «Поділитися» по суті є окремим пунктом LI цього списку:

li.ya-share2__item {background: none! important; padding: 0 7px 0 7px! important;}

Оскільки у мене використовується адаптивна під мобільні пристрої верстка, то я для пристроїв з малим розміром екрану дописав схожу рядок, де поставив трохи менші відступи, але це вже деталі:

li.ya-share2__item {padding: 0 3px 0 3px! important;}

Якщо ви подивіться на сторінку, яку читаєте, то побачите, що блок Яндекса «Поділитися» виводиться над і під статтею. Вставку коду під статтею я здійснив у файл з моєї теми оформлення під назвою single.php і вставив код кнопки відразу після рядка, що задає висновок статті на блозі:

<? Php the_content ( 'Читати повністю'); ?> <Script src = "https://yastatic.net/share2/share.js" async = "async"> </ script> <div id = "ynbl" data-counter = "" class = "ya-share2 "data-services =" vkontakte, facebook, odnoklassniki, moimir, gplus, twitter, blogger, digg, reddit, linkedin, lj, surfingbird, tumblr, viber, whatsapp, skype, telegram "data-limit =" 6 "data-title : twitter = "<? php trim_title_chars (110, '...');?>"> </ div>

Над статтею я просто вставив другу частину коду з маленькими кнопками, не проводячи повторного виклику скрипта (один раз на сторінку буде досить):

<Div id = "ytop" class = "ya-share2" data-services = "vkontakte, facebook, odnoklassniki, moimir, gplus, twitter" data-counter = "" data-title: twitter = "<? Php trim_title_chars (110 , '...');?> "data-size =" s "> </ div>

В обох випадках я додав в блок Div id = "", щоб потім було зручніше позиціонувати цей блок з CSS файлу (задати відступи і вирівнювання по правому краю за допомогою float для верхнього блоку кнопок).

Напевно, ви помітили в наведеному коді таку конструкцію:

data-title: twitter = "<? php trim_title_chars (110, '...');?>"

Що це? Справа в тому, що мої довгі тайтли завжди викликали проблеми з додаванням повідомлень в Твіттер, тому мені раніше доводилося ставити оригінальну кнопку від цієї соціальної мережі і трошки її допрацьовувати, як показано трохи нижче. Зараз розробники Яндекса зробили напівавтоматичне обрізання віддається в Твіттер повідомлення (раніше було автоматичне). Тобто я додаю в код атрибут data-title: twitter, де всередині розміщую конструкцію, яка відповідає за обрізання title (заголовка статті) до потрібної Твіттеру довжини.

Робиться це за допомогою функції trim_title_chars прописаної в файлі функшіон.пхп з папки з вашою темою оформленія- сама функція приведена по посиланню і виглядає приблизно так:

function trim_title_chars ($ count, $ after) {$ title = get_the_title (); if (mb_strlen ($ title)> $ count) $ title = mb_substr ($ title, 0, $ count); else $ after = ''; echo $ title. $ After; }

Ну, а наведена вище запис означає обмеження числа знаків в віддається в Твіттер повідомленні до 110 символів. Цього вистачає, щоб не було проблем з расшаріваніє будь-яких моїх статей в цю соціальну мережу через блок «Поділитися» від Яндекса:

Загалом мені довелося кілька модернізувати код блоку Поділитися, щоб в Твіттер повідомлення йшли без проблем. Зараз він виглядає так. Тобто я додав спеціальний атрибут data-title: twitter в тег DIV (його опис ви знайдете в документації до блоку Поділитися ), Який обрізає віддаються в соціальні мережі тайтли на 110 символі (отримано дослідним шляхом). Це буде працювати тільки для WordPress.

Так само я вставив код блоку Поділитися на головну сторінку блогу. Зробив я це через сайдбар (файл sidebar.php з папки з темою оформлення). Щоб кнопки соцмереж виводилися тільки на головній, код був вставлений в відповідне умова:

<? Php if (is_front_page ()) {echo ( '<script src = "// yastatic.net/share2/share.js"> </ script> <div id = "gy" class = "ya-share2" data -services = "vkontakte, facebook, odnoklassniki, moimir, gplus, twitter" data-title: twitter = "<? php trim_title_chars (110, \ '... \');?&gt;" data-counter = ""> < / div> '); } Else {echo ( ''); }?>

Офіційні кнопки соціальних мереж

Багато соціальні мережі самі надають всім бажаючим можливість завантажити код кнопки, і часто при цьому ви можете навіть налаштувати її зовнішній вигляд і функціональність. тут ви, наприклад, зможете налаштувати і отримати код скрипта для розшарювання поста в соціальну мережу Вконтакте .

Налаштувань, як ви можете бачити, досить багато, і крім зовнішнього вигляду кнопки Вконтакте ви так само можете налаштувати відображення лічильника, що показує кількість расшаріваніє.

Кнопочку Facebook можна буде отримати тут . Вона дуже гнучко настроюється під ваші потреби, і нехай вас не бентежать англійські написи на ній, бо при розміщенні її коду на вашому сайті написи автоматично переведуться на російську мову.

Вона дуже гнучко настроюється під ваші потреби, і нехай вас не бентежать англійські написи на ній, бо при розміщенні її коду на вашому сайті написи автоматично переведуться на російську мову

В поле з урлом краще нічого не вставляти, тоді расшарівать буде та сторінка, на якій розташований цей код.

Вийде приблизно так:

Кнопку Google + 1 додати на свій сайт можна буде керуючись наведеною за посиланням інструкцією. Сам конструктор знайдете тут .

Сам конструктор знайдете   тут

Вийде приблизно так:

Ну і, звичайно ж, не можу не згадати про офіційну кнопку Twitter, яка з'явилася відносно недавно. Її конструктор розташований тут . Природно, що в ній передбачена можливість підрахунку числа ретвітів і у вас буде можливість задати її зовнішній вигляд:

Вийде приблизно так:

Інші варіанти отримання кнопок соцмереж для сайту

Як я вже говорив, всіляких онлайн-сервісів, де можна безкоштовно взяти скрипт кнопок соціальних мереж і поставити до себе на сайт багато. Всі вони переслідують різні цілі: «від душі» (як у випадку сервісу Дімокса), для збору даних потрібних для роботи інших сервісів (як у випадку з АпТуЛайк) або для наживи (віруси та інші незаконні махінації з наявними у вас на сайті трафіком) . Є й просто платні рішення, наприклад, як згаданий нижче плагін.

Важко сказати, що з цього різноманіття вибрати. Скажу пару слів про те, що довелося самому спробувати, і про що вже писав раніше.

  1. Досить давно я описував приголомшливий конструктор Share42 від відомого багатьом Дімокса. Він дозволяє створювати як горизонтальні блоки з кнопками соцмереж, так і вертикальну плаваючу панель, яку дуже легко налаштувати і позиціонувати на сторінці.
  2. Трохи пізніше ми говорили про онлайн-сервіс UpToLike , Який крім зручного конструктора надає можливість на манер Яндекса відстежувати статистику кліків по різних кнопках блоку, а також має додаткові можливості, такі як расшаріваніє будь цитати з тексту або пропозицію стати вашим фоловерів після розшарювання.
  3. Відносно недавно я купив плагін для Вордпресс під назвою Easy Social Share Buttons , Який за описом мені здався дуже навіть прикольним (та й на інших популярних сайтах я його неодноразово зустрічав (наприклад, в новинному розділі серч саме він використовується для розшарювання).

    Easy Social Share Buttons

    В принципі, він хороший, але дуже вже його код громіздкий і незграбний. Після декількох років лютою боротьби за швидкість завантаження сторінок я не міг дозволити собі таку розкіш. А так плагін, звичайно ж дуже наворочений і просунутий.

Загалом, самі дивіться, порівнюйте і вибирайте.

Удачі вам! До швидких зустрічей на сторінках блогу KtoNaNovenkogo.ru

Збірки по темі

Використовую для заробітку

Php trim_title_chars (110, '...');?
Php trim_title_chars (110 , '...');?
Php trim_title_chars (110, '...');?
Gt;" data-counter = ""> < / div> '); } Else {echo ( ''); }?


Новости
  • Виртуальный хостинг

    Виртуальный хостинг. Возможности сервера распределяются в равной мере между всеми... 
    Читать полностью

  • Редизайн сайта

    Редизайн сайта – это полное либо частичное обновление дизайна существующего сайта.... 
    Читать полностью

  • Консалтинг, услуги контент-менеджера

    Сопровождение любых интернет ресурсов;- Знание HTML и CSS- Поиск и обновление контента;-... 
    Читать полностью

  • Трафик из соцсетей

    Сравнительно дешевый способ по сравнению с поисковым и контекстным видами раскрутки... 
    Читать полностью

  • Поисковая оптимизация

    Поисковая оптимизация (англ. search engine optimization, SEO) — поднятие позиций сайта в результатах... 
    Читать полностью