Как пронумеровать страницы навигации в uCoz - uGuide.ru

Как пронумеровать страницы навигации в uCoz

  • Обновлено:
    2014-09-10
  • Просмотров:
    5695
  • Отзывов:
    17
  • Рейтинг: 4.7
Продолжаем заниматься SEO-оптимизацией сайта. Как известно, дела со страницами навигации на uCoz обстоят не совсем гладко. Если быть точнее - на них используются одинаковые title.

Эта недоработка порождает возникновение так называемых дублей заголовков (тегов title), которые однозначно не идут на пользу сайту. В сегодняшней статье я покажу как решить этот вопрос оптимальным способом.

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

Как вы знаете страницы постраничной навигации (пагинации) на uCoz имеют следующие url-адреса: /news/2, /blog/3, /publ/0-4 и т. д., где цифры — это порядковый номер страницы. При этом тайтл (заголовок) на всех этих страницах остается одинаковым, например: "Архив материалов - Название сайта", "Блог - Название сайта", "Название категории - Каталог статей - Название сайта".

Скриншот:

Дублирующий заголовок для страниц навигации

Более того, кроме тайтлов также дублируются мета-теги description, keywords. Разумеется, если они у вас были заранее прописаны, а если нет, то их обязательно нужно добавить и уникализировать.

Таким образом, на разных страницах навигации фактически из ничего появляются ненавистные поисковым системам "дубли". И чем больше у вас на сайте материалов, категорий или разделов, тем будет больше одинаковых заголовков и мета-описаний description. Это плохо и панели вебмастера вам подтвердят это.

Есть много инструментов, которые позволяют определить масштаб проблемы. Так, в панеле инструментов для веб-мастеров от Google можно посмотреть сколько на вашем сайте накопилось повторяющихся заголовков или описаний. Откройте "Вид в поиске" → "Оптимизация HTML":

Как видите, симптомы на лицо. Будем лечить.

Провести теханализ сайта на предмет дублей можно воспользовавшись бесплатными программами или сервисами, такими как Xenu Link Sleuth, SeoWizard от Sape, Netpeak Spider и др. Вот результат сканирования моего сайта в Netpeak:

И в Сеовизарде:

Так как же разнообразить все эти тайтлы и дескрипшны? Очень просто - в арсенале uCoz есть такая переменная как $CURRENT_PAGE$, которая выводит номер текущей страницы. Остается лишь поместить $CURRENT_PAGE$ в тег title и description в коде нужных шаблонов. За счет этого каждый заголовок и метаописание станет уникальным.

Для модулей: Новости сайта и Блог

Страница архива материала и Главная страница дневника — добавить код перед </title>:

Код
<?ifnot($CURRENT_PAGE$='1')?> - Страница $CURRENT_PAGE$<?endif?>

Этот же код можно добавить в мета-тег description для категорий:

Код
<meta name="description" content="Тут краткое описание категории<?ifnot($CURRENT_PAGE$='1')?>, страница $CURRENT_PAGE$<?endif?>"/>

Скриншот для модуля новости сайта:

В итоге мы получим следующий вид тайтлов:

site.uCoz.ru/news/2 → "Архив материалов - Название вашего сайта - Страница 2"
site.uCoz.ru/news/3 → "Архив материалов - Название вашего сайта - Страница 3"

site.uCoz.ru/blog/4 → "Блог - Название вашего сайта - Страница 4"
site.uCoz.ru/blog/5 → "Блог - Название вашего сайта - Страница 5"

Мета-тег description тоже будет уникальным:

Для модулей: Каталог статей, Каталог файлов, Каталог сайтов, Доска объявлений, Видео, Онлайн игры

Главная страница каталога статей/файлов/сайтов/доски объявлений и Страница со списком материалов категории/раздела, перед </title>:

Код
<?ifnot($CURRENT_PAGE$='1')?> - Страница <?substr($CURRENT_PAGE$, 28, strpos(substr($CURRENT_PAGE$, 28), '>')-6)?><?endif?>

Для модуля Фотоальбомы

Главная страница фотоальбома, перед </title>:

Код
<?ifnot($CURRENT_PAGE$='1')?> - Страница $CURRENT_PAGE$<?endif?>

На Страницу со списком фотографий альбома (раздела), перед </title>:

Код
<?ifnot($CURRENT_PAGE$='1')?> - Страница <?substr($CURRENT_PAGE$, 28, strpos(substr($CURRENT_PAGE$, 28), '>')-6)?><?endif?>

P.S: Хочу дополнительно акцентировать ваше внимание на том, что сами по себе страницы навигации не считаются полными дублями, поскольку контент на них разный. Дублями являются лишь их заголовки (title). Но все же рекомендую с ними разобраться, чтобы проблема исчезла полностью.

Закрывать от индексации их не стоит. Переходя по ним поисковому боту будет легче просканировать ваш сайт. Но, если все же хотите убрать страницы пагинации из поиска, то это можно сделать путем добавления (напр., для модуля "Новости сайта") в шаблон "Страницы архива материалов" перед </head> следующего кода:

Код
<?if($PAGE_ID$="archive")?><META NAME="ROBOTS" CONTENT="NOINDEX, FOLLOW"><?endif?>

В итоге, все архивные урлы вида /news/2, /news/3… вскоре исчезнут из индекса поисковых систем, но продолжат выполнять свои функции упрощения доступа к контенту.

На этом собственно все, думаю разберетесь. Если же останутся какие-то вопросы - задавайте.

  • Автор: Дмитрий Луценко

no avatar

Комментариев:17

нет аватара
16 uid Константин Владыкин • 10:30, 2016-02-25
Заменив коды, появляетстя другая проблема - это нетематические заголовки, а именно СТРАНИЦА, как в таком случае бороться?
нет аватара
15 uid Алексей Квитко • 00:39, 2015-12-20
Подскажите, пожалуйста, как можно настроить Netpeak Spider, чтобы он не блокировал сайт на uCoz-e. Проверяется 242 страницы интернет-магазина, а потом Netpeak Spider зависает. Если заглянуть на проверяемый сайт - он не доступен, заблокирован на 3 часа, как говорит тех.поддержка: "Из-за очень частого обращения к сайту в течение одной минуты". Как настроить Netpeak Spider так, чтобы он обращался к моему сайту при проверке, например, 10 раз в минуту.
нет аватара
13 uid Виталий • 22:26, 2015-07-10
Добрый день. А как быть для товаров из ИМ?
toyopet
12 vk Максим Павлов • 09:16, 2015-06-05
спасибо огромное!
Sabrinka
11 uid Sabrinka • 18:19, 2015-02-04
На главной странице каталога файлов все равно выводится надпись "Страница 1".
Предложенный в комментариях код для каталога статей не помог решить ситуацию. Есть ли ещё возможные варианты? В остальных же модулях все работает
FoXm@n
10 uid Андрей • 14:12, 2014-10-10
Возник вопрос... у меня в категориях и разделах стоит каноникал такого вида
<?if($REQUEST_URI$=substr($CAT_URL$,len($HOME_PAGE_LINK$)))?><?else?><link rel="canonical" href="$CAT_URL$"/><?endif?>
Таким образом я закрываю и страницы навигации от индексации? И мне не нужно нумеровать их, так? =]
barocha69
9 uid baron barocha • 20:39, 2014-10-08
Огромное человеческое спасибо
Mr-mcafe
7 uid Алексей Тимофеев • 00:10, 2014-09-21
Спасибо статья вообще в тему, буквально неделю назад столкнулся с дублями,категорий очень много а материалов более 10к, благодаря этой статье думаю со следующим апгрейдом все исправится! respect
vilinburg
6 vk Евгений • 00:56, 2014-09-14
на главной странице каталога статей все равно пишет "Страница 1"
uguide.ru
Можно попробовать как-то так сделать:

Код
<title><?if($REQUEST_URI$="/publ")?>$MODULE_NAME$ - $SITE_NAME$<?else?>$MODULE_NAME$ - $SITE_NAME$ - Страница <?substr($CURRENT_PAGE$, 28, strpos(substr($CURRENT_PAGE$, 28), '>')-6)?><?endif?></title>
Mr-mcafe
8 uid Алексей Тимофеев • 01:53, 2014-09-21
Что делать, если примерно такая ситуация
"" Примерно 20 разделов, для каждого раздела через условные операторы прописан индивидуальный тайтел.  При вставке выше  указанного кода, на главной странице раздела все равно пишет (страница 1). Это очень портит вид в ПС, и как мне кажется может понизить кликабательность.

Что же делать? не ужели для каждого раздела прописывать столь большой код из условных операторов, с учетом того что стоит ЧПУ. Есть ли более упрощенное решение данной ситуации?

Дополнительно:
Я имел виду: Каталог файлов -> Разделы

Тайтел прописан следующим образом:

<?if($URI_ID$='ldCat86')?><title>НАЗВАНИЕ</title><meta name="Keywords" content="$SECTION_DESCR$" /><?endif?>
<?if($URI_ID$='ldCat139')?><title>НАЗВАНИЕ</title><meta name="Keywords" content="$SECTION_DESCR$" /><?endif?>
и так далее...
uguide.ru
В вашем случае, что бы на главной странице раздела в тайтле не отображалась надпись "Страница 1" добавьте следующий код в шаблон "Каталог файлов" → "Страница со списком материалов раздела":
Код
<?if($URI_ID$='ldCat86')?><title><?if($REQUEST_URI$="/load/url_vashego_razdela/86")?>НАЗВАНИЕ<?else?>НАЗВАНИЕ - Страница <?substr($CURRENT_PAGE$, 28, strpos(substr($CURRENT_PAGE$, 28), '>')-6)?><?endif?></title><meta name="Keywords" content="$SECTION_DESCR$" /><?endif?>

где "/load/url_vashego_razdela/86" нужно заменить на url вашего раздела.

Таким образом нужно прописать тайтлы для всех 20 разделов.

На данный момент более простого способа нету, по крайней мере, мне он не известен.
Linuxsoid
17 uid Юрий Герук • 22:27, 2016-04-28
Зачем так мудрить если можно решить вопрос вот так:
Код
<?ifnot($CURRENT_PAGE$=='<span class="currentPage79">1</span>')?><?substr($CURRENT_PAGE$,28,strpos(substr($CURRENT_PAGE$,28),'>')-6)?><?endif?>
вот и все, подойдет для всех каталогов.
vilinburg
5 vk Евгений • 00:43, 2014-09-14
а для гостевой не получилось у меня сделать нумерацию
uguide.ru
В этом модуле не поддерживается $CURRENT_PAGE$
Linuxsoid
14 vk Юрий Герук • 13:32, 2015-07-25
для гостевой попробуйте следующий вариант, внутрь в титл добавьте код:
Код
<?substr($REQUEST_URI$,4)?>
Inofor
4 uid Inofor • 21:17, 2014-09-11
Благодарю, а какие настройки NetPeak стоят, я запустил для своего сайта и попал в бан на несколько часов, ип статический.
vilinburg
3 vk Евгений • 00:19, 2014-09-11
полезная статья!
Alladin_Moskovsky
2 vk Алладин Московский • 21:38, 2014-09-10
<title>$TITLE_BAR$ </title>
<link rel="canonical"

Теперь можно убрать или оставить canonical ?
uguide.ru
Можно оставить, атрибут rel="canonical" не помешает.
Alladin_Moskovsky
1 vk Алладин Московский • 21:29, 2014-09-10
блиннн )) как же долго это искали  !!!!  Красавчик )
uguide.ru
Спасибо, очень рад, что статья вам пригодилась smile
Добавить комментарий