Категории форума

SEO + URL и Заголовок последнего поста в списках разделов, в топиках раздела

Модуль "Форумы" на CMS Cotonti и СЕО-оптимизация. Как сделать ссылки на темы форума индексируемыми в категориях ?


webitproff
webitproff • 29.02.2024 01:33 #1

Многим из нас важна SEO-оптимизация, и форума в том числе.

Те, кто понимает значение этого фактора, - явно используют плагин «URL Editor», в том числе и для модуля "Форумы".
Чтобы избежать не желательной индексации и дублей, мы вынуждены в "robots.txt" использовать правила, например:

Disallow: /index.php?e=users&*
Disallow: /users?*
Disallow: /login
Disallow: /search?*
Disallow: /*?*
Disallow: /*&*
Disallow: /*&tag=*
Disallow: /rc.php?rc=*

Но такие правила также закрывают индексацию страниц, которые мы хотели бы видеть в поиске, например:

https://project.com/forums/section/subsection/cat/topic777

но в разделе/категории форума со списком топиков, эта ссылка выглядит следующим образом

https://project.com/forums/section/subsection/cat/topic777?n=last#bottom

то есть здесь он не будет проиндексирован поисковыми системами...

Я предложил разработчикам, в forums.functions.php, добавить в массив тегов для последнего поста вот так:

$tag_prefix . 'LASTPOST_ONLY_TITLE' =>  $stat['fs_lt_title'],
$tag_prefix . 'LASTPOST_ONLY_URL' => cot_url('forums', 'm=posts&q=' . $stat['fs_lt_id']),

Таким образом, мы получаем значения, которые мы можем настроить в соответствии с нашими потребностями уже на стороне шаблона, например:

<h3>
  <a href="{FORUMS_SECTIONS_ROW_LASTPOST_ONLY_URL}">
    <span class="my-class">{FORUMS_SECTIONS_ROW_LASTPOST_ONLY_TITLE|cot_cutstring($this, '75')} </span>
  </a>
</h3>

Это также позволит вам проявить гибкость в выборе URL-адреса, который следует указывать гостям (включая поисковые системы), а какой - авторизованному пользователю.

Например:

<!-- IF {PHP.usr.id} > 0 -->
<h3>
  <a href="{FORUMS_SECTIONS_ROW_LASTPOST_URL}">
    <span class="my-class">{FORUMS_SECTIONS_ROW_LASTPOST_ONLY_TITLE|cot_cutstring($this, '36')} </span>
  </a>
</h3>
<!-- ELSE -->
<h3>
  <a href="{FORUMS_SECTIONS_ROW_LASTPOST_ONLY_URL}">
    <span class="my-class">{FORUMS_SECTIONS_ROW_LASTPOST_ONLY_TITLE|cot_cutstring($this, '75')} </span>
  </a>
</h3>
<!-- ENDIF -->

Всего две строки для двух новых тегов позволяют вам гибко настраивать эти значения на стороне интерфейса, особенно если для вас важна SEO-оптимизация и вы используете пользовательские шаблоны разделов, например:

forums.sections.name-firstsection.tpl
forums.sections.name-secondsection.tpl
forums.sections.name-privatesection.tpl

Как итог, мы получаем индексируемую ссылку на наш топик в списке, смотрите скрин ниже

индексируемая ссылка на топик или тему форума в списке топиков категории

 

Проверяем страницу со списком топиков на сервисе от Google - PageSpeed Insights

Проверяем страницы со списком топик на сервисе от Google - PageSpeed Insights

По скриншоту можно кликнуть, чтоб просмотреть в полном размере.

Добавят эти возможности в код движка разработчики или нет, никому не известно.

Но вы можете самостоятельно это сделать и гибко использовать такие возможности. Главное не забыть перед обновлением движка сделать резервную копию, а после добавить эти две строки повторно в файл forums.functions.php

 

 

Отредактировано: Administrator (29.02.2024 13:20, 2 года назад)
2/2/0

🗿

🧙‍♂️ Радуйся, странниче добрый и честный! Не понапрасну привела тя стезя в земли сии. Зде бо мужи мудры и искусники дела писменнаго и численнаго, что куют словеса и плетут узоры кода, тайны разгадывают и знанием делятся, летописи множа и ремесло цифровое творя.
⬅️ Аще налево пойдеши — обрящеши грамоты древния, писания старинныя и свитки учения. ⬆️ Аще прямо — слово мудрое и совет от мужей разумеющих, что в деле кодописном искусны, получиши. ➡️ Аще направо — сам в писцы и летописцы внидеши, и в ремесло цифровое, где строки и знаки в дело живое обращаются, слово свое в память веков вложиши.
📝 Не медли же — нареки имя свое, и вниди в чин наш, и стань с нами в братстве, где код есть магия, а строки — заклятия живыя, числом и буквою слово едины суть.
🏰 Не тайно есть собрание сие, и не инициации в нем, но многое сокрыто от пришлых и ступалого, понеже не всякому открывается знание, но токмо ищущим и пребывающим в деле сем.