Нумерация страниц в title
Добрый день.
Подскажите пожалуйста, как можно добавить в title номер страницы?
Так что бы относительно Главной каждой странице присваивался свой номер.
Например - Главная - №0, Каталог 1 - №1, Товар 1 каталога 1 - №2 и так далее.
Использую такую конструкцию:
<title>{$wa->title()|escape}{if $wa->get('page', 1) > 1} — Страница {$wa->get('page')}{/if}</title>
Не работает.
Подскажите пожалуйста решение?
Спасибо!
11 ответов
приведите пример страницы где оно должно быть
эта конструкция должна работать
Заметил, что данная конструкция перестала работать на сайте. Явебмастер стал ругаться на одинаковые тайтлы. Кто-то может подсказать в чем может быть проблема? Например страница https://www.soultex.ru/categor...
сейчас у вас работает
да, сейчас увидел вверху (свернуто), а в og:title - разве не должен также меняться тайтл?
он ни кому ни чего не должен
если вручную выводите og:title - можете туда так же условие прописать
если нет - то смотрите тот механизм, через который выводите
А когда не постраничная навигация как такое осуществить?
Когда не постраничная, то и страниц нет (формально). При ленивой подгрузке без смены url заголовки страниц меняться не должны. Так-то они (страницы) есть, если обратиться напрямую, но из навигации должны быть выведены (желательно).
А яндекс ругается на одинаковые title в категориях, где много товаров. Как быть?
URL'ы страниц с одинаковыми title по версии Яндекса анализировали? Эти URL относятся именно к одной и той же категории? Они содержат параметр, характеризующий пагинацию и отличаются друг от друга только им?
Если на все вопросы ответ - да, то решение то же самое. Если на два последних ответ - нет, то причины другие и к этой теме отношения не имеющие.
Роботам поисковых систем пофигу на ленивую подгрузку. В исходном коде страниц все равно выводятся (должны выводиться) ссылки на постраничную навигацию и роботы по ним ходят, чтобы корректно индексировать товары, которые находятся на 2-й, 3-й и последующих страницах.
Если речь о страницах пагинаций (например, Яндекс "ругается" на то, что на странице /category/bokaly/ и на странице /category/bokaly/?page=2 одинаковый Title "купить бокалы в Москве в магазине Рога и Копыта"), то доработка Title частично решит проблему (на странице /category/bokaly/ Title останется "купить бокалы в Москве в магазине Рога и Копыта", а на странице /category/bokaly/?page=2 Title превратится в "купить бокалы в Москве в магазине Рога и Копыта - страница 2"), но кардинально это никак не повлияет на продвижение сайта. По большому счету, вы просто избавитесь от уведомления в Яндекс.Вебмастере.
В идеале, нужно:
1) запретить страницы пагинаций "/?page=" от индексации метатегом noindex (<meta name="robots">)
2) одновременно с п. 1 проставить каноникал на обычные страницы категорий
3) только лишь "для красоты" доработать Title, чтобы в конце заголовков выводились номера страниц.
- для выполнения 1-го пункта можно использовать плагин SEO Meta Robots (настраивайте плагин по стандартной инструкции в документации)
- для выполнения 2-го пункта можно использовать плагин SEO Link Canonical (настраивайте плагин по стандартной инструкции в документации)
- для выполнения 3-го пункта дорабатывать тему дизайна необязательно. Если вы используете плагин SEO-оптимизация, то можно просто включить соответствующую опцию в настройках плагина.
--
Почему важно закрывать страницы пагинаций от индексации, как именно нужно это делать и какие ошибки не нужно допускать - погуглите. Когда будет свободное время, сделаю в своем блоге отдельный пост на эту тему.
Благодарю за по полочкам разложенный ответ!