ExBB Community » » Настройка форума » Метатег title

Страниц (2): [1] 2 »
 

1. mastersound - 3 июня 2009 — 14:21 - перейти к сообщению
Чтобы поисковики хорошо индексировали темы, хотелось бы развернуть заголовки...
сейчас вот так:
CODE:
<title>БАРАБАС - ФОРУМ БАРАБАНЩИКОВ И БАСИСТОВ :: ШОУ-БИZ :: ФОТО, ВИДЕО, WEB, ИМИДЖЕВЫЕ АГЕНСТВА :: Фото-видео</title>


а надо-бы вот так:
CODE:
<title>Фото-видео :: ФОТО, ВИДЕО, WEB, ИМИДЖЕВЫЕ АГЕНСТВА :: ШОУ-БИZ :: БАРАБАС - ФОРУМ БАРАБАНЩИКОВ И БАСИСТОВ</title>


А то сейчас, насколько я понимаю, поисковики индексируют название форума и немного знаков после него (а если название форума - длиннее?). В обратном порядке поисковики будут съедать сначала тему форума, эти данные будут придавать большую релевантность самой теме и в итоге, в поиске будет лучше выдаваться эта страница... Это сложно?
2. yura3d - 3 июня 2009 — 14:32 - перейти к сообщению
mastersound пишет:
Чтобы поисковики хорошо индексировали темы, хотелось бы развернуть заголовки...

mastersound пишет:
А то сейчас, насколько я понимаю, поисковики индексируют название форума и немного знаков после него (а если название форума - длиннее?). В обратном порядке поисковики будут съедать сначала тему форума, эти данные будут придавать большую релевантность самой теме и в итоге, в поиске будет лучше выдаваться эта страница...

Согласен

mastersound пишет:
Это сложно?

Не сложно, но изменений потребуется довольно много, поскольку изначально функция формирования заголовков реализована не очень удачно. Я планирую в будущем выпустить SEO-доработку форума, в которой постараюсь максимально оптимизировать отдаваемые страницы. Начало обсуждения поисковой оптимизации здесь
3. yura3d - 3 июня 2009 — 14:51 - перейти к сообщению
В принципе, могу Вам показать пример, как сделать подобное переворачивание заголовка, а Вы уже потом этот пример примените ко всем страницам форума. Для начала откройте файл templates/ваш_скин/all_header.tpl, в этом файле будет строка заголовка:
CODE:
<title>{$GLOBALS['fm']->exbb['boardname']}{$GLOBALS['fm']->_Title}</title>

Как видно, заголовок формируется из 2-х частей:
  • {$GLOBALS['fm']->exbb['boardname']} - название форума
  • {$GLOBALS['fm']->_Title} - переменная заголовка, содержащая часть после названия форума, т.е. в ней содержаться названия разделов, тем, действий и т д.
Теперь Вам нужно поменять местами название форума и переменную заголовка:
CODE:
<title>{$GLOBALS['fm']->_Title}{$GLOBALS['fm']->exbb['boardname']}</title>

Далее открываете любой скрипт форума, где встречаются фрагменты:
CODE:
$fm->_Title

Например, при просмотре тем заголовок формируется в строках файла topic.php:
CODE:
$fm->_Title = ' :: '.$topic['name'];
$fm->_Title .= ($current_page > 1) ? ' ['.$current_page.']':'';

Этот вариант нам не подходит, поскольку мы только что поменяли местами название форума и переменную заголовка в файле скина, поэтому заголовок будет выглядеть так:
Цитата:
:: Метатег titleExBB Community

Теперь нам нужно привести этот заголовок в божеский вид. Для начала убираем двоеточия из начала строки, для это первую строку:
CODE:
$fm->_Title = ' :: '.$topic['name'];

Заменяем строкой:
CODE:
$fm->_Title = $topic['name'];

Теперь нужно как-то разделить название темы и название форума, для этого после строки:
CODE:
$fm->_Title .= ($current_page > 1) ? ' ['.$current_page.']':'';

Добавляем строку:
CODE:
$fm->_Title .= ' :: ';

Теперь при просмотре темы заголовок формируется правильно:
Цитата:
Метатег title :: ExBB Community

Такой принцип нужно будет применить ко всем скриптам форума
4. mastersound - 3 июня 2009 — 14:58 - перейти к сообщению
vipraskrutka
Это в admin/all_header.tpl ? Здесь?
5. mastersound - 3 июня 2009 — 15:20 - перейти к сообщению
изняюсь. ступил)))
6. mustd - 31 августа 2010 — 06:15 - перейти к сообщению
Доброго времени суток. Подскажите по поводу заголовка форума.
Все отредактировал как описано выше: поменял местами название форума и переменную заголовка; отредактировал файл topic.php. На этом пока остановился.

yura3d пишет:
Такой принцип нужно будет применить ко всем скриптам форума


Если возможно, подскажите подробнее какие еще скрипты отредактировать.

На данный момент в заголовке отображается (::Методы рыбной ловли.::Разноглубинное траление.Форум для моряков рыбного флота.)
Как убрать :: и сделать пробел между словами (траление.Форум)?
7. alexx - 31 августа 2010 — 07:33 - перейти к сообщению
mustd пишет:
Если возможно, подскажите подробнее какие еще скрипты отредактировать.
Поддерживаю вопрос.
8. M-A-X - 31 августа 2010 — 09:26 - перейти к сообщению
mustd пишет:
На данный момент в заголовке отображается (::Методы рыбной ловли.::Разноглубинное траление.Форум для моряков рыбного флота.)
Как убрать :: и сделать пробел между словами (траление.Форум)?


1. Читать книжки по программированию, в т.ч. по php.
2. Использовать голову на плечах.
3. Хотя бы попытаться прочитать пост http://exbb.info/community/topic...40674#1244040674

Если 3-тий пункт Вам не ясен, поищите в том посте "::" и замените и просто удалите их...
9. electron - 31 августа 2010 — 09:36 - перейти к сообщению
mustd пишет:
На данный момент в заголовке отображается (::Методы рыбной ловли.::Разноглубинное траление.Форум для моряков рыбного флота.)
Как убрать :: и сделать пробел между словами (траление.Форум)?

полагаю, по аналогии с topic.php надо подкорректировать файл forums.php из корня форума. а пробел - это код &nbsp;
10. alexx - 31 августа 2010 — 10:20 - перейти к сообщению
electron пишет:
полагаю, по аналогии с topic.php надо подкорректировать файл forums.php из корня форума.

Там только одна строка встречается и как ее откорректировать-то? Растерялся
CODE:
$fm->_Title = ($subf) ? ' :: '.strip_tags($pcatname).' :: '.strip_tags($pforumname).' :: '.strip_tags($forumname) : ' :: '.strip_tags($category).' :: '.strip_tags($forumname);
11. mustd - 31 августа 2010 — 11:10 - перейти к сообщению
alexx пишет:
electron пишет:
полагаю, по аналогии с topic.php надо подкорректировать файл forums.php из корня форума.

Там только одна строка встречается и как ее откорректировать-то? Растерялся
CODE:
$fm->_Title = ($subf) ? ' :: '.strip_tags($pcatname).' :: '.strip_tags($pforumname).' :: '.strip_tags($forumname) : ' :: '.strip_tags($category).' :: '.strip_tags($forumname);


Присоединяюсь. Как откорректировать в этой строчке?

M-A-X пишет:
1. Читать книжки по программированию, в т.ч. по php.
2. Использовать голову на плечах.

Спасибо за "исчерпывающий" ответ.
12. yura3d - 31 августа 2010 — 14:56 - перейти к сообщению
alexx пишет:
ам только одна строка встречается и как ее откорректировать-то? Растерялся

mustd пишет:
Присоединяюсь. Как откорректировать в этой строчке?

В файле forums.php строку:
CODE:
$fm->_Title = ($subf) ? ' :: '.strip_tags($pcatname).' :: '.strip_tags($pforumname).' :: '.strip_tags($forumname) : ' :: '.strip_tags($category).' :: '.strip_tags($forumname);

замените строкой:
CODE:
$fm->_Title = (($subf) ? strip_tags($forumname).' :: '.strip_tags($pforumname).' :: '.strip_tags($pcatname) : strip_tags($forumname).' :: '.strip_tags($category)).' :: ';
13. mustd - 31 августа 2010 — 15:17 - перейти к сообщению
yura3d благодарю за ответ. Отредактировал и теперь все заголовки приняли нормальный вид.
14. alexx - 31 августа 2010 — 15:27 - перейти к сообщению
yura3d, спасиба за помощь Улыбка еще когда открываешь раздел "объявления" на форуме, то нет пробела или :: , между " Объявлением и Названием форума.
CODE:
<title> :: ОбъявленияТут название форума</title>


--

Потом надо как понимаю и в версиях для печати все поправить.. (в printfile.php не нашел или в другом файле).
15. yura3d - 31 августа 2010 — 15:51 - перейти к сообщению
alexx пишет:
еще когда открываешь раздел "объявления" на форуме, то нет пробела или :: , между " Объявлением и Названием форума.

Открою страшную тайну, если были выполнены инструкции этого сообщения (перестановка в заголовке названия форума и названия темы местами), то подобным образом у Вас будут формироваться заголовки всех страниц форума, для которых не были сделаны соответствующие исправления в скриптах форума. Например, обратите внимание на заголовки страниц списка пользователей, восстановления пароля и т.д.

Методика исправления генерации заголовков во всех случаях одинакова и может быть выполнена по аналогии для всех страниц форума (за крайне редкими исключениями). Посмотрим исправление на примере страницы списка зарегистрированных пользователей. Открываем файл tools.php, находим фрагмент:
CODE:
$fm->_Title

Везде, где он встречается, осуществляется генерация заголовка. Заголовок страницы списка пользователей формируется строкой:
CODE:
$fm->_Title = ' :: '.$fm->LANG['Memberlist'];

В переменную $fm->_Title запишется строка:
Цитата:
:: Список зарегистрированных пользователей

после чего в конец будет добавлено название форума, в результате чего получится:
Цитата:
:: Список зарегистрированных пользователейГорячая линия NinjaTrader

Очевидно, это не то, что нам нужно. Символы разделителя (2 двоеточия) нужно переместить, разместив их за названием страницы, в этом случае они будут находиться перед названием форума. Переместим эти символы, в итоге ранее найденная строка в файле tools.php будет выглядеть так:
CODE:
$fm->_Title = $fm->LANG['Memberlist'].' :: ';

Вот и всё. Абсолютно аналогичные изменения нужно произвести и в других скриптах, в которых встречается фрагмент формирования заголовка:
CODE:
$fm->_Title

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0246]     [ ]