Специфика CMS в SEO
CMS - система управления контентом. Она собирает HTML из шаблонов и базы данных. Разработчик редко пишет каждую страницу руками: за него это делает движок.
Отсюда главная особенность: поисковик получает то, что заложено в шаблоне и настройках. Часть ошибок чинится в админке, часть - только правкой кода шаблона или плагина.
Типичные проблемы CMS:
-
дубли адресов: со слешем
и без, с
index.phpи без, с параметрами сортировки - мусорные страницы: поиск по сайту, архивы, теги, пагинация без контроля
-
одинаковые
titleиh1из шаблона -
смена структуры URL без
редиректов
301
Сначала включают ЧПУ. Вместо
/index.php?id=15 должен
быть понятный адрес:
плохо: /index.php?id=15
хорошо: /blog/seo-for-developers/
Дубли склеивают редиректом и каноникалом. Если страница открывается и так, и так, главной оставляют одну версию:
<head>
<link rel="canonical" href="https://example.com/blog/seo-for-developers/">
</head>
Служебные разделы закрывают от индексации. Поиск по сайту, корзина, личный кабинет в выдаче не нужны:
<head>
<meta name="robots" content="noindex, follow">
</head>
Шаблоны title и h1
должны брать данные страницы,
а не подставлять одно название
сайта везде. Плохо:
<head>
<title>Мой сайт</title>
</head>
<body>
<h1>Мой сайт</h1>
</body>
Хорошо, когда заголовок зависит от записи:
<head>
<title>SEO для разработчиков - блог</title>
</head>
<body>
<h1>SEO для разработчиков</h1>
</body>
После смены структуры URL
старые адреса не бросают.
На каждый важный старый путь
ставят 301 на новый.
Также проверяют robots.txt
и sitemap.xml: карта
обновляется самой CMS или
плагином, в ней нет закрытых
и битых адресов.
Почему сайты на CMS часто получают дубли страниц?
Дана верстка шаблона:
<head>
<title>Мой сайт</title>
</head>
<body>
<h1>Мой сайт</h1>
</body>
Объясните, в чем ошибка для CMS и как исправить.
Страница открывается как
/page/ и как
/index.php?id=10.
Что сделать разработчику?