Реализация шеринга контента в социальные сети с сайта

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Реализация шеринга контента в социальные сети с сайта
Простая
~1 рабочий день
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    874
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    851

Реализация кнопок социального шэринга

Кнопки шэринга позволяют делиться контентом в социальных сетях. Главное — корректные Open Graph и Twitter Card мета-теги, чтобы превью выглядело привлекательно при публикации ссылки.

Open Graph и Twitter Card мета-теги

// Blade: мета-теги для статьи
<meta property="og:title"       content="{{ $article->title }}">
<meta property="og:description" content="{{ $article->excerpt }}">
<meta property="og:image"       content="{{ $article->og_image_url }}">
<meta property="og:image:width" content="1200">
<meta property="og:image:height"content="630">
<meta property="og:url"         content="{{ url()->current() }}">
<meta property="og:type"        content="article">
<meta property="og:locale"      content="ru_RU">
<meta property="article:published_time" content="{{ $article->published_at->toIso8601String() }}">

<meta name="twitter:card"        content="summary_large_image">
<meta name="twitter:title"       content="{{ $article->title }}">
<meta name="twitter:description" content="{{ $article->excerpt }}">
<meta name="twitter:image"       content="{{ $article->og_image_url }}">

Генерация OG-изображения

// Динамическая генерация OG-картинки 1200×630
Route::get('/og/{article}', function (Article $article) {
    $image = \Intervention\Image\Facades\Image::make(public_path('og-template.png'));

    $image->text($article->title, 600, 280, function ($font) {
        $font->file(public_path('fonts/Inter-Bold.ttf'));
        $font->size(48);
        $font->color('#1a1a1a');
        $font->align('center');
        $font->valign('middle');
    });

    return response($image->encode('jpg', 90))->header('Content-Type', 'image/jpeg')
        ->header('Cache-Control', 'public, max-age=86400');
})->name('og.image');

React: кнопки шэринга

const SHARE_URLS = {
  telegram: (url: string, title: string) =>
    `https://t.me/share/url?url=${encodeURIComponent(url)}&text=${encodeURIComponent(title)}`,
  vk: (url: string, title: string) =>
    `https://vk.com/share.php?url=${encodeURIComponent(url)}&title=${encodeURIComponent(title)}`,
  twitter: (url: string, title: string) =>
    `https://twitter.com/intent/tweet?url=${encodeURIComponent(url)}&text=${encodeURIComponent(title)}`,
  whatsapp: (url: string, title: string) =>
    `https://wa.me/?text=${encodeURIComponent(title + ' ' + url)}`,
};

function ShareButtons({ url, title }: { url: string; title: string }) {
  const share = (network: keyof typeof SHARE_URLS) => {
    window.open(SHARE_URLS[network](url, title), '_blank', 'width=600,height=400,noopener');
  };

  const copyLink = async () => {
    await navigator.clipboard.writeText(url);
    // показать toast
  };

  // Native Share API (мобильные браузеры)
  const nativeShare = async () => {
    if (navigator.share) {
      await navigator.share({ title, url });
    }
  };

  return (
    <div className="share-buttons" role="group" aria-label="Поделиться">
      {navigator.share && (
        <button onClick={nativeShare} aria-label="Поделиться">↗ Поделиться</button>
      )}
      <button onClick={() => share('telegram')} aria-label="Поделиться в Telegram">TG</button>
      <button onClick={() => share('vk')} aria-label="Поделиться ВКонтакте">VK</button>
      <button onClick={copyLink} aria-label="Скопировать ссылку">🔗</button>
    </div>
  );
}

Срок реализации

Open Graph мета-теги + кнопки шэринга для React: 0.5–1 день. С динамической генерацией OG-изображений: 1–2 дня.