Налаштування мета-тегів (title, description, keywords) сайту

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.
Розробка та обслуговування будь-яких видів сайтів:
Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

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

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Налаштування мета-тегів (title, description, keywords) сайту
Проста
від 1 робочого дня до 3 робочих днів
Часті питання
Наші компетенції:
Етапи розробки
Останні роботи
  • 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

Налаштування мета-тегів (title, description, keywords) сайту

Мета-теги — базова SEO-налаштування, яка впливає на відображення сторінок у результатах пошуку. Title та description формують сніпет у виданні: саме це вирізняються користувачи перед кліком.

Title

Правила хорошого title:

  • Довжина 50–60 символів (Google обрізає довші)
  • Головний ключовий запит ближче до початку
  • Унікальний для кожної сторінки
  • Містить назву сайту/бренду (звичайно в кінці через | або )
<title>Купити iPhone 15 Pro — офіційний магазин | ТехноМагазин</title>

Description

  • Довжина 150–160 символів
  • Описує вміст сторінки + заклик до дії
  • Унікальний для кожної сторінки
  • Не впливає на позиції напряму, але впливає на CTR
<meta name="description" content="iPhone 15 Pro з доставкою за 1-2 дні. Офіційна гарантія 1 рік. Більше 50 варіантів комплектації. Розстрочка 0% на 12 місяців.">

Keywords

Meta keywords ігнорується Google та Яндексом з 2009/2014 року. Додавати не обов'язково.

Реалізація в Laravel + Blade

// config/seo.php
return [
    'defaults' => [
        'title'       => 'Назва сайту',
        'description' => 'Опис за замовчуванням',
        'suffix'      => '| Назва сайту'
    ]
];

// layouts/app.blade.php
<title>{{ isset($seoTitle) ? "{$seoTitle} " . config('seo.defaults.suffix') : config('seo.defaults.title') }}</title>
<meta name="description" content="{{ $seoDescription ?? config('seo.defaults.description') }}">
// У контролері сторінки товару
return view('products.show', [
    'product'        => $product,
    'seoTitle'       => "Купити {$product->name} — ціна, фото, характеристики",
    'seoDescription' => Str::limit("Купити {$product->name} за {$product->price} ₽. {$product->short_description}", 155)
]);

Реалізація в Next.js

import Head from 'next/head';

export function SeoMeta({ title, description, children }) {
    const fullTitle = title
        ? `${title} | ${process.env.NEXT_PUBLIC_SITE_NAME}`
        : process.env.NEXT_PUBLIC_SITE_NAME;

    return (
        <Head>
            <title>{fullTitle}</title>
            <meta name="description" content={description || process.env.NEXT_PUBLIC_DEFAULT_DESCRIPTION} />
            {children}
        </Head>
    );
}

Генерація description з контенту

Якщо мета-description не заповнений вручну:

public function generateDescription(string $content, int $length = 155): string
{
    $text = strip_tags($content);
    $text = preg_replace('/\s+/', ' ', $text);
    return Str::limit(trim($text), $length);
}

Час налаштування: кілька годин для базової налаштування з шаблонами.