Forum categories

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

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


webitproff
webitproff • 2024-02-29 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

 

 

This post was edited by Administrator (2024-02-29 13:20, 2 years ago)
2/2/0

🗿

🧙‍♂️ Well met, good traveler! Fate has guided your steps to our humble realm. Here, wise sages and masters of the coding craft ⚒️📜 gather to unravel the mysteries of the code ✨⚙️, share their knowledge, and add new chapters to our chronicles.
⬅️ To the left lie ancient scrolls 📚 filled with forgotten wisdom. ⬆️ Straight ahead, friendly folk offer counsel 💬 to those in need. ➡️ To the right, you may become a chronicler ✍️ yourself, sharing your craft and leaving words of wisdom for those yet to come.
📝 Delay no longer—tell us the name by which you are known, complete the rite of registration 🛡️, and join our fellowship!
🏰 Our brotherhood holds no secret initiation, yet many halls remain closed to wandering guests, for some knowledge 💎 is reserved for those who choose to walk this path beside us.