vasilenko.info

Генератор мета-тегов с превью

/tool/meta-tags-generator/ работает считает браузер, страницу открывает наш сервер

Вставьте адрес — сервер откроет страницу и разложит её теги по полям, включая те, что вы забыли. Дальше правьте: справа сразу видно, как ссылка выглядит в выдаче Google и в карточке мессенджера, а длина считается не только в знаках, но и в пикселях — режут строку именно по ним.

промоДвадцать лет заметок про сайтыКак это делали в 2008-м и что из этого работает сейчас.Открыть

Поля страницы

Взять теги с готовой страницы

Сервер откроет страницу и разложит по полям title, description, canonical, robots, все og:*, twitter:*, article:*, product:*, theme-color и языковые версии. Заодно принесёт версию протокола и список объявленных иконок — они ниже, в своей секции. Этот же адрес идёт в canonical и og:url.

Кем представиться

Часть сайтов отдаёт боту не то же, что человеку. Загрузите дважды разными подписями — расхождение будет видно по полям.

Что за страница

Выбор ставит og:type, открывает поля, которые нужны только этому типу, подставляет ориентиры длины и меняет тип разметки JSON-LD.

Длина считается сразу в двух мерах — смотрите справа.

Поисковик вправе показать вместо него кусок текста страницы.

Значок в начало строки

    Ставится в то поле, где вы были последний раз. Google показывает значок не всегда, Яндекс — почти никогда; в карточке мессенджера он виден всегда.

    Картинка карточки

    Сервер скажет код ответа, схему, версию протокола, тип и вес. Ширину, высоту и соотношение сторон замерим здесь же, загрузив картинку в браузер.

      Сайт, язык, аккаунты
      Только для статьи
      Только для товара
      Служебные теги

      Пустое поле — тега не будет. Частые значения robots: index, follow, noindex, follow, noindex, nofollow, max-snippet:-1, max-image-preview:large.

      Языковые версии, link alternate hreflang

      Заполнится сама, когда загрузите теги с адреса. Разделитель — пробел, запятая или точка с запятой. Код x-default тоже понимается.

      Как это увидят

      Готово

        Заголовок, знаков
        Заголовок, пикселей
        Описание, знаков
        Описание, пикселей
        Строк в блоке тегов

        Пиксели меряются тем же шрифтом и кеглем, каким рисует Google: Arial 20 px для заголовка и Arial 14 px для описания. Знаки оставлены рядом, потому что к ним привыкли, но режет строку именно ширина.

        Готовые теги

        head.html
        jsonld.json разметка schema.org по тем же полям

        Разметку кладут в <script type="application/ld+json"> — тег со скриптом уже подставлен в HTML-выгрузке выше, отдельным файлом отдаётся чистый объект.

        Иконки и протокол

        Иконки берутся с того же адреса, что стоит вверху в поле «Адрес страницы». «Загрузить теги» приносит объявленный список, эта кнопка обходит каждый адрес и говорит, лежит ли там файл. Заодно проверяется корневой /favicon.ico: его браузер просит сам, даже когда в разметке не объявлено ничего.

        Обход стоит одного запроса на каждую иконку. Общий ограничитель сайта — триста обращений в час с одного адреса, и его делят все инструменты.

        Что на странице

        Страница не загружена

        Версия протокола
        Объявлено иконок
        Из них без файла
        Корневой /favicon.ico

          Версия протокола — та, которой отдали саму страницу. По HTTP/1.1 десяток мелких файлов уходит очередью, по HTTP/2 и HTTP/3 — одним соединением, и лишняя иконка перестаёт стоить отдельного круга к серверу.

          Объявленные иконки
          ЧтоАдресРазмеры и типОтвет

          Пакетная проверка

          По строке на страницу. Только адрес — заголовок и описание заберём с сайта. «адрес; заголовок; описание» — посчитаем то, что вы вставили, не выходя в сеть.

          За раз забираем не больше пятидесяти адресов: общий ограничитель сайта — триста обращений в час с одного адреса, и его делят все инструменты.

          Итог по списку

          Список не проверен

          Строк в списке
          Из них с замечаниями
          Пустых title
          Пустых description

          Замечания те же, что и в панели сверху: пусто, длиннее ориентира, шире строки Google, заголовок повторяет описание.

          Строки списка
          АдресЗамечанияЗаголовокОписание
          промоПосчитайте заодно ROIОкупаемость кампании по расходу и доходу.Открыть

          Как пользоваться

          1. Вставьте адрес готовой страницы и нажмите «Загрузить теги». Поля заполнятся тем, что стоит на странице сейчас, — title, description, robots, canonical, og:*, twitter:*, article:*, product:*, theme-color и языковые версии, — дальше вы правите живое, а не набираете заново.

          2. Выберите тип страницы. От него зависит og:type, набор дополнительных тегов и тип разметки JSON-LD: у статьи это Article с датами и автором, у товара — Product с ценой.

          3. Переключайте площадки справа. Google режет заголовок по ширине строки, X в большой карточке не показывает описание вовсе, LinkedIn не показывает его никогда — увидеть это до публикации дешевле, чем после.

          4. Нажмите «Проверить» у картинки. Сервер скажет код ответа, схему, версию протокола, тип и вес, браузер замерит ширину и высоту — и станет видно, соберётся карточка с картинкой или без неё.

          5. Загляните в «Иконки и протокол». Объявленный список приходит вместе с тегами; кнопка «Проверить иконки» обходит каждый адрес и корневой /favicon.ico и говорит, лежит ли там файл.

          6. Заберите результат вкладкой, которая вам нужна: HTML для head, объект metadata для Next.js, useHead для Nuxt или разметку react-helmet. Кнопка «Ссылка на набор» кладёт всю конфигурацию в адрес — её можно отправить.

          7. Много страниц — вниз, в пакетную проверку. Пятьдесят адресов за раз, таблица с длинами в знаках и пикселях, выгрузка CSV.

          промоСписок задач в браузереБез аккаунта, всё хранится на вашем устройстве.Открыть

          Разбор примера: страница про выбор велосипеда

          Исходные данные — те же, что стоят в полях по умолчанию: их можно пересчитать в уме и убедиться, что инструмент не врёт.

          1. Запас по знакам: 60 − 45 = 15 у заголовка и 160 − 140 = 20 у описания. Оба положительные.

          2. Запас по пикселям считается отдельно: заголовок рисуется Arial 20 px, строка Google на компьютере — около 600 px. Одно и то же число знаков даёт разную ширину, поэтому счётчик показывает обе меры.

          3. Тип «статья» ставит og:type=article, открывает поля дат и автора и переводит JSON-LD на Article.

          4. В HTML-блоке собираются пятнадцать тегов: charset, viewport, title, description, robots, canonical, восемь тегов Open Graph (вместе с og:image:alt) и twitter:card, а следом — разметка JSON-LD. Число тегов написано в подписи над листингом и меняется вместе с полями.

          5. Кнопка «Проверить» у картинки добавляет к тегам og:image:width и og:image:height, когда размеры замерены: Facebook по ним рисует карточку, не дожидаясь загрузки файла.

          Замечаний нет: обе строки укладываются и в знаки, и в ширину, адреса полные и с https. Поставьте ориентир заголовка 40 — и появится замечание вместе с многоточием в карточке Google. Нажмите «Проверить» у картинки — и станет видно, что по этому адресу файла нет: example.com отвечает на такой запрос ошибкой.

          Частые вопросы

          промоВесь каталог инструментовСорок четыре штуки, все считают в браузере.Открыть

          Смежные инструменты

          6

          Генератор robots.txt

          Собирает правила для поисковых роботов и проверяет их на ошибки.

          Открыть

          Генератор sitemap.xml

          Делает карту сайта из списка адресов, с приоритетами и датами.

          Открыть