Решён
Как удалить или обновить метаданные HTML страницы?

Константин Лебедев HTML/CSS
2.5k
6

Делаю лендинг на чистом HTML/CSS, без фреймворков. Страница уже проиндексировалась гуглом со старым title и description. Поменял их в коде, задеплоил, но в поиске по прежнему показывается старый текст.

Вопросы:

  1. Как заставить Google перечитать метаданные?
  2. Есть ли способ программно управлять og:title и og:description через JS (страница частично динамическая)?
  3. Нужно ли дублировать метатеги для Twitter Card или og: хватит?

<head>
  <title>Старое название</title>
  <meta name="description" content="Старое описание">
  <meta property="og:title" content="Старое название">
  <meta property="og:description" content="Старое описание">
</head>

Хочу чтобы при шеринге в соцсети тоже подтягивались актуальные данные.

Решение
32
Участник • 1 ответ

По порядку.

1. Переиндексация Google.

Заходишь в Google Search Console, вставляешь URL страницы в строку проверки сверху, жмешь "Запросить индексирование". Обычно обновляется за 1-3 дня, иногда до недели. Гугл не гарантирует сроки, но через GSC это самый быстрый способ.

Если GSC нет, просто жди. Googlebot переползет сам, но может занять от пары дней до месяца.

2. Динамическое обновление через JS.

Можно менять мета-теги через DOM:

document.title = "Новое название";
document.querySelector('meta[name="description"]').setAttribute('content', 'Новое описание');
document.querySelector('meta[property="og:title"]').setAttribute('content', 'Новое название');
document.querySelector('meta[property="og:description"]').setAttribute('content', 'Новое описание');

НО. Для SEO это бесполезно. Googlebot рендерит JS, но не всегда корректно подхватывает динамические мета. Для соцсетей тоже не работает: Facebook, Telegram, VK при шеринге делают серверный запрос и парсят HTML до выполнения JS. Они видят то что в исходном HTML.

Если страница частично динамическая и тебе нужно разные мета для разных состояний, единственный нормальный путь это SSR (серверный рендеринг) или хотя бы prerender. Для чистого HTML без бэкенда это overkill, проще захардкодить нужные мета.

3. Twitter Card.

Twitter умеет фоллбечить на og: теги, но лучше добавить свои:

<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Название">
<meta name="twitter:description" content="Описание">
<meta name="twitter:image" content="https://example.com/image.jpg">

Без twitter:card Twitter подтянет og:title и og:description, но превью картинки может не показать или показать мелко.

По соцсетям: после обновления мета на сайте зайди в отладчики:

Они закешировали старые данные, нужно принудительно сбросить кеш.

Аватар Константин Лебедев

Огонь, особенно про дебаггеры соцсетей. Не знал что VK тоже кеширует. Запросил переиндексацию в GSC, буду ждать.

8
Участник • 1 ответ

Если лендинг на GitHub Pages или Netlify, после пуша нового кода проверь что CDN отдает свежую версию. Бывает что страница закеширована на уровне хостинга и гугл при переиндексации получает старый HTML.

Открой в инкогнито, посмотри исходный код (Ctrl+U), убедись что мета уже новые. Если старые, инвалидируй кеш на хостинге.

21
Участник • 4 ответа

Маленькая ремарка: og:description и meta name="description" это разные вещи для разных потребителей.

meta name="description" читает Google для сниппета в поиске (хотя может и проигнорировать, подставив свой текст из контента страницы).

og:description читают соцсети при шеринге.

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

15
Участник • 2 ответа

Раз уж возишься с метой, добавь сразу <link rel="canonical" href="..."> если еще нет. Без каноникала Google может проиндексировать твою страницу по нескольким URL (с www и без, http и https, со слешем на конце и без) и показывать разные мета для каждого варианта. Потом будешь удивляться почему в выдаче старый title, а это просто другая версия URL.

0
Участник • 3 ответа

зачем чистый html в 2026 году, поставь next.js или nuxt и все мета будут генериться на сервере автоматически, плюс SSR из коробки, плюс нормальный роутинг. для лендинга за час поднимается

Аватар Лена

Человек спросил как обновить мета-тег в HTML, а ты предлагаешь переписать все на Next.js. Классика)

Написать ответ

Премодерация гостей

Вы отвечаете как гость. Ваш ответ будет скрыт до проверки модератором. Чтобы ответ появился сразу и вы получали репутацию — войдите в аккаунт.

Будьте вежливы и соблюдайте правила платформы.