Оптимизация главной страницы форума phpBB

автор FladeX

Небольшие моды и хаки для форума phpBB3
Правила форума
При размещении мода/статьи взятой с другого форума/сайта обязательно необходимо указывать первоисточник сообщения.
 • Просмотры: 11087
Аватара пользователя
TFan
Откуда: Нижний Новгород
Благодарил (а): 123 раза
Поблагодарили: 54 раза
Сообщения: 201
Зарегистрирован: 05 май 2011, 23:43
Сообщение

Оптимизация главной страницы форума phpBB

27 май 2011, 00:24

При создании любого сайта нужно уделять внимание его внутренней оптимизации под поисковики, и форумы в данном случае не исключение. Я хочу показать пример seo оптимизации главной страницы форума, разобрав несколько основных приёмов, которые я обычно использую.
Обычно наибольшее значение имеют поисковые запросы, содержащие упоминание ключевого слова и слова «форум». Например, если форум посвящён автомобилям, то в первую очередь важны запросы «автофорум», «автомобильный форум» и «форум про автомобили». Именно под такие запросы я обычно и оптимизирую главную страницу форума. Итак, по пунктам.

Подготовительные работы

Для работы с шаблонами пригодится добавление новой шаблонной переменной, использование которой будет показано далее. Откроем файл index.php и найдём в нём строку

Код: Выделить всё

	'S_DISPLAY_BIRTHDAY_LIST'	=> ($config['load_birthdays']) ? true : false,
В этом участке кода происходит определение шаблонных переменных для главной страницы форума, поэтому перед данной строчкой добавляем такую:

Код: Выделить всё

	'S_IN_INDEX'				=> true,
Всё, теперь можно работать с шаблонной переменной {S_IN_INDEX}, которая принимает значение true для главной страницы форума и значение false для всех остальных страниц.

Внутренняя перелинковка

По умолчанию в навигационной строке форума phpBB на главную страницу ведёт ссылка с анкором «Список форумов». Эта ссылка сквозная, то есть она проставлена на всех страницах форума, поэтому ей нужно заняться в первую очередь. Для начала изменим её текст с бесполезного для нас «Список форумов» на самый нужный для нас поисковый запрос, к примеру, «Автомобильный форум». Для этого откроем файл language/ru/common.php, найдём в нём строку:

Код: Выделить всё

	'FORUM_INDEX'			=> 'Список форумов',
и заменим её таким образом:

Код: Выделить всё

	'FORUM_INDEX'			=> 'Автомобильный форум',
Изменения будут видны сразу же после сохранения файла.

Однако по умолчанию ссылка ведёт на страницу index.php, в то время как обычно продвигается не example.com/index.php, а именно example.com/ без указаний страниц. Это тоже нужно учесть, поэтому открываем для редактирования файл includes/functions.php, находим в нём строку:

Код: Выделить всё

		'U_INDEX'				=> append_sid("{$phpbb_root_path}index.$phpEx"),
и заменяем её на:

Код: Выделить всё

		'U_INDEX'				=> append_sid("{$phpbb_root_path}"),
Заголовок и meta-теги

Благодаря добавлению шаблонной переменной появляется возможность указать для главной страницы форума специфические значения тега <title> и мета-тегов keywords и description. Для этого нужно лишь отредактировать файл шаблона overall_header.html. Он находится в папке template вашего стиля. К примеру, для стиля prosilver этот файл нужно искать по следующему пути - styles/prosilver/template/overall_header.html. Открываем его, и находим следующие строчки:

Код: Выделить всё

<meta name="keywords" content="" />
<meta name="description" content="" />
По умолчанию в них ничего не прописано, однако у вас может быть прописано вручную, либо с помощью переменных из-за какого-либо мода. В атрибуте content нужно прописать условие, является ли страница главной, и если это так, то вывести определённые значения, если нет, то вывести то, что там было ранее. Добавлять нужно такой код:

Код: Выделить всё

<!-- IF S_IN_INDEX -->значение атрибута контент для главной страницы<!-- ELSE -->значение атрибута content, которое было ранее<!-- ENDIF -->
Например, может быть так:

Код: Выделить всё

<meta name="keywords" content="<!-- IF S_IN_INDEX -->автофорум, форум про автомобили, иномарки, ремонт автомобиля, гибдд<!-- ELSE --><!-- ENDIF -->" />
<meta name="description" content="<!-- IF S_IN_INDEX -->самый полный форум про автомобили использующий движок phpBB<!-- ELSE --><!-- ENDIF -->" />
Теперь нужно заменить ещё и заголовок. Там желательно указать тот же ключевик, что был использован для замены «Список форумов», а также можно добавить домен форума или его название. Строчку:

Код: Выделить всё

<title>{SITENAME} • <!-- IF S_IN_MCP -->{L_MCP} • <!-- ELSEIF S_IN_UCP -->{L_UCP} • <!-- ENDIF -->{PAGE_TITLE}</title>
по аналогии заменяем на такую:

Код: Выделить всё

<title><!-- IF S_IN_INDEX -->Автомобильный форум auto.example.com<!-- ELSE -->{SITENAME} • <!-- IF S_IN_MCP -->{L_MCP} • <!-- ELSEIF S_IN_UCP -->{L_UCP} • <!-- ENDIF -->{PAGE_TITLE}<!-- ENDIF --></title>
Сохраняем все изменения и обновляем шаблоны через администраторский раздел, иначе изменения не отобразятся на форуме.

Текст и сниппеты

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

Код: Выделить всё

<!-- IF S_DISPLAY_ONLINE_LIST -->
Перед ней нужно добавить упомянутый текст, при необходимости указав с помощью шаблонных переменных, что его не нужно показывать обычным зарегистрированным пользователям. Пример добавляемого кода:

Код: Выделить всё

<br />
<!-- IF not S_USER_LOGGED_IN or S_IS_BOT -->
<p>auto.example.com — специализированный <strong>автофорум</strong> для разговоров на любые темы, касающиеся автомобилей и их владельцев. Не могли найти <strong>форум автомобилистов</strong>? Вот он, здесь!</p>
<!-- ENDIF -->
Сохраняем изменения и обновляем кэш шаблона в администраторском разделе.

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



В середине списка показан оптимизированный форум, первый и третий форумы вряд ли проводили подобные работы. Не ошибусь, если предположу, что с таким сниппетом посетители будут охотнее переходить на форум.

Источник: http://fladex.ru/news/a-143.html
Адаптирую любой шаблон от phpBB3 под любую версию ppkBB3cker.
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Оптимизация главной страницы форума phpBB

27 май 2011, 17:00

Эх, где ты раньше был с этим мануалом :) Для новичка будет очень полезно.
-------
Шас сделал себе это, толку от этого мало, шас вместо списка форумов, выкидывает на главную, нафига это скажи? надо было тему назвать, как сломать себе бошку и убить время, не добившись обсолютно ничего ... ты себе так же оптимизировал сайт :?: и как успехи?
я себе так сделал, просто список форумов слово снёс, оно всеровно не нужно http://9caratt.com, правильно сделал?
sh
shema
Благодарил (а): 1 раз
Сообщения: 9
Зарегистрирован: 11 сен 2011, 20:13
Сообщение

Оптимизация главной страницы форума phpBB

29 окт 2011, 11:19

Какую шаблонную переменную нужно добавить в файл portal.php для такой же оптимизации страницы портала если страница портала является у меня главной страницей сайта
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1619 раз
Сообщения: 10275
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Оптимизация главной страницы форума phpBB

30 окт 2011, 11:24

если делать то-же самое для страницы портала, нужно вернуть код который был на странице index.php, иначе и ссылка на портал и ссылка на страницу списка форумов будут открывать одну и ту же страницу (портал), для портала нужно поменять в файле /include/functions.php

Код: Выделить всё

'U_PORTAL'				=> ($config['portal_enable']) ? append_sid("{$phpbb_root_path}portal.$phpEx") : '',
на

Код: Выделить всё

'U_PORTAL'				=> ($config['portal_enable']) ? append_sid("{$phpbb_root_path}") : '',
sh
shema
Благодарил (а): 1 раз
Сообщения: 9
Зарегистрирован: 11 сен 2011, 20:13
Сообщение

Оптимизация главной страницы форума phpBB

30 окт 2011, 19:27

Это понятно, ну а все же где и какую добавить переменную в файл portal.php. Дело в том что при добавлении 'S_IN_INDEX' => true, в файл portal.php заголовок и meta-теги видны на страницы портала только при отображении на ней форумов. Мне форумы не нужны на главной странице портала и я их отключил в админке. При отключенных форумах заголовок и мета-теги не отображаются. Может быть нужно создать другую переменную для portal.php?
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1619 раз
Сообщения: 10275
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Оптимизация главной страницы форума phpBB

31 окт 2011, 18:51

для определения кода который должен выводиться, если отображается страница портала. нужно в шаблоне использовать конструкцию:

Код: Выделить всё

<!-- IF $S_IN_PORTAL -->какой-то текст<!-- ENDIF -->
или так, если для списка форумов и страницы портала нужен один и тот-же текст

Код: Выделить всё

<!-- IF S_IN_INDEX or $S_IN_PORTAL -->значение атрибута контент для главной страницы<!-- ELSE -->значение атрибута content, которое было ранее<!-- ENDIF -->
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Оптимизация главной страницы форума phpBB

13 мар 2012, 01:03

PPK писал(а):если делать то-же самое для страницы портала, нужно вернуть код который был на странице index.php, иначе и ссылка на портал и ссылка на страницу списка форумов будут открывать одну и ту же страницу (портал), для портала нужно поменять в файле /include/functions.php

Код: Выделить всё

'U_PORTAL'				=> ($config['portal_enable']) ? append_sid("{$phpbb_root_path}portal.$phpEx") : '',
на

Код: Выделить всё

'U_PORTAL'				=> ($config['portal_enable']) ? append_sid("{$phpbb_root_path}") : '',
А на новом портале менять по аналогии?

Код: Выделить всё

'U_PORTAL'				=> (isset($config['board3_enable']) && $config['board3_enable'] && $auth->acl_get('u_view_portal')) ? append_sid("{$phpbb_root_path}") : '',
al
aleksndr
Благодарил (а): 7 раз
Поблагодарили: 5 раз
Сообщения: 353
Зарегистрирован: 26 окт 2013, 14:59
Сообщение

Оптимизация главной страницы форума phpBB

27 июл 2014, 10:34

Подскажите пожалуйста как убрать - Главная - она меня за долбала.У меня сейчас так.

Код: Выделить всё

<title><!-- IF $S_IN_PORTAL -->Пиратский торрент трекер ::Piratetorrent.ru<!-- ENDIF --><!-- IF S_IN_INDEX -->Пиратский торрент трекер ::Piratetorrent.ru<!-- ELSE -->{SITENAME} • <!-- IF S_IN_MCP -->{L_MCP} • <!-- ELSEIF S_IN_UCP -->{L_UCP} • <!-- ENDIF -->{PAGE_TITLE}<!-- ENDIF --></title>
US
USER57
Откуда: от туда
Благодарил (а): 49 раз
Поблагодарили: 72 раза
Сообщения: 610
Зарегистрирован: 28 авг 2010, 20:18
Сообщение

Оптимизация главной страницы форума phpBB

27 июл 2014, 11:13

portal.php найти

Код: Выделить всё

page_header($user->lang['PORTAL']);
заменить на

Код: Выделить всё

page_header();
http://star-anime.ru
al
aleksndr
Благодарил (а): 7 раз
Поблагодарили: 5 раз
Сообщения: 353
Зарегистрирован: 26 окт 2013, 14:59
Сообщение

Оптимизация главной страницы форума phpBB

27 июл 2014, 11:33

Всё,сделал!Всем большущие спасибо!

Вернуться в «Минимоды и хаки для phpBB3»