Pages, Articles & News
Tools & Plugins
Example / Placeholder Title


Description as an example placeholder. Sample text content for further customization of the "Index36" template.

You are free to edit and customize the template however you like. If you don’t have time or enough knowledge — you can always order template adaptation by contacting me via GitHub or private messages on the digital goods marketplace.

2024-02-29 00:33
Avatar" alt="" class="rounded-circle border border-2 border-light" width="54" height="54">

Многим из нас важна 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 12:20, 2 years ago)
Account