Магазин
Правила Ответы на вопросы Конфиденциальность
Магазин
Правила Ответы на вопросы Конфиденциальность
  • Быстрые действия Ярлыки
    Общие действия
    Связаться с администрацией
    • Бот

       

Минимоды и хаки для phpBB3

  • Список форумов
  • phpBB 3.0
  • Другие моды для phpBB3
  • Минимоды и хаки для phpBB3

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

автор FladeX

Небольшие моды и хаки для форума phpBB3
Правила форума
При размещении мода/статьи взятой с другого форума/сайта обязательно необходимо указывать первоисточник сообщения.

10 сообщений
 • Страница 1 из 1
Просмотры: 11262 • 
Аватара пользователя
TFan
Донатор
Сообщения: 201
Зарегистрирован: 05 май 2011, 23:43
Сообщение 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.
TFan
Аватара пользователя
9CaraTT
VIP
Сообщения: 3095
Зарегистрирован: 13 мар 2011, 15:23
Сообщение 27 май 2011, 17:00
Эх, где ты раньше был с этим мануалом :) Для новичка будет очень полезно.
-------
Шас сделал себе это, толку от этого мало, шас вместо списка форумов, выкидывает на главную, нафига это скажи? надо было тему назвать, как сломать себе бошку и убить время, не добившись обсолютно ничего ... ты себе так же оптимизировал сайт :?: и как успехи?
я себе так сделал, просто список форумов слово снёс, оно всеровно не нужно http://9caratt.com, правильно сделал?
9CaraTT
shema
Пользователь
Сообщения: 9
Зарегистрирован: 11 сен 2011, 20:13
Сообщение 29 окт 2011, 11:19
Какую шаблонную переменную нужно добавить в файл portal.php для такой же оптимизации страницы портала если страница портала является у меня главной страницей сайта
shema
Аватара пользователя
PPK
Администратор
Сообщения: 10514
Зарегистрирован: 21 мар 2009, 17:13
Сообщение 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}") : '',
PPK
shema
Пользователь
Сообщения: 9
Зарегистрирован: 11 сен 2011, 20:13
Сообщение 30 окт 2011, 19:27
Это понятно, ну а все же где и какую добавить переменную в файл portal.php. Дело в том что при добавлении 'S_IN_INDEX' => true, в файл portal.php заголовок и meta-теги видны на страницы портала только при отображении на ней форумов. Мне форумы не нужны на главной странице портала и я их отключил в админке. При отключенных форумах заголовок и мета-теги не отображаются. Может быть нужно создать другую переменную для portal.php?
shema
Аватара пользователя
PPK
Администратор
Сообщения: 10514
Зарегистрирован: 21 мар 2009, 17:13
Сообщение 31 окт 2011, 18:51
для определения кода который должен выводиться, если отображается страница портала. нужно в шаблоне использовать конструкцию:

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

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

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

<!-- IF S_IN_INDEX or $S_IN_PORTAL -->значение атрибута контент для главной страницы<!-- ELSE -->значение атрибута content, которое было ранее<!-- ENDIF -->
PPK
Аватара пользователя
9CaraTT
VIP
Сообщения: 3095
Зарегистрирован: 13 мар 2011, 15:23
Сообщение 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}") : '',
9CaraTT
aleksndr
Благодаривший
Сообщения: 353
Зарегистрирован: 26 окт 2013, 14:59
Сообщение 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>
aleksndr
USER57
Донатор
Сообщения: 610
Зарегистрирован: 28 авг 2010, 20:18
Сообщение 27 июл 2014, 11:13
portal.php найти

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

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

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

page_header();
http://star-anime.ru
USER57
aleksndr
Благодаривший
Сообщения: 353
Зарегистрирован: 26 окт 2013, 14:59
Сообщение 27 июл 2014, 11:33
Всё,сделал!Всем большущие спасибо!
aleksndr
10 сообщений
 • Страница 1 из 1

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

Time: 0.000s | Queries: 0 | Peak Memory Usage: 0.00 МБ | GZIP: Unknown | SQL Explain
  • Список форумов
2018, made with by ThemeKita Создано на основе phpBB® Forum Software © phpBB Limited Русская поддержка phpBB (C) 2009-2025 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Расширения в разработке ↳   База расширений ↳   Стили для phpBB 3.1-3.3 ↳   Переводы расширений для phpBB3.1-3.3 ↳   Поиск и запросы расширений ↳   Запросы расширений, функционала и переводов для подписчиков ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   F.A.Q. ↳   Ваши трекеры ↳   Оффтопик xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение phpBB 3.0 ↳   Другие моды для phpBB3 ↳   Минимоды и хаки для phpBB3 ↳   Вопросы по phpBB3 ↳   phpBB3 ppkBB3cker Edition ↳   Платные услуги, моды, стили ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo