Номер страницы в title

Автор crazyASD, 20 ноября 2012, 15:11:58

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

crazyASD

Читая отчет Google webmaster tools, обнаружил множество ссылок на которых указано "повторяющийся заголовок".
Стоит последний robots.txt
В связи с этим возник вопрос, а не надо ли добавить номер страницы темы в title страницы, быть может это понравится гуглу?
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11

Yworld_garry

Добавить можно и есть мод такой на сколько помню.
Роботс тут не причем.
гуглу понравится если форум динамически развивается и ему абсолютно будет плевать на заголовки, тем паче форумы, блоги и такого плана оцениваются не как сайты.
То есть в подавляющем большинстве форумов заголовки в многостраничных темах не оптимизированы, например от первого поста на странице...

iaroslav

Точно такое делает мод под названием Optimus Brave.

crazyASD

С развитием форума проблем нет, каждый день по 20-30 содержательных постов, бессмыслица оперативно удаляется модераторами.

Поковыряв в затылке вывел вот такой код нумерации страниц для index.template.php (вставляется между тегами <title>):


if($context['page_info']['current_page'] > 1)
  {
    echo
        $title="";
     $i = 1;
    $count = count($context['linktree']);
    foreach ($context['linktree'] as $link_num => $tree)

    {
    if ($link_num == count($context['linktree']) - 1 && $link_num!=0)
       $title = $tree['name'].'&nbsp;-&nbsp;страница&nbsp;'. $context['page_info']['current_page'].'&nbsp;-&nbsp;';
    }
   $title = eregi_replace("<i>","",$title);
   $title = eregi_replace("</i>","",$title);
    echo $title.$context['linktree'][0]['name'];
  }
  else
  {
    $title="";
     $i = 1;
    $count = count($context['linktree']);
    foreach ($context['linktree'] as $link_num => $tree)

    {
    if ($link_num == count($context['linktree']) - 1 && $link_num!=0)
       $title = $tree['name'].'&nbsp;-&nbsp;';
    }
   $title = eregi_replace("<i>","",$title);
   $title = eregi_replace("</i>","",$title);
    echo $title.$context['linktree'][0]['name'];
  }
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11

crazyASD

Цитата: iaroslav от 20 ноября 2012, 15:41:13
Точно такое делает мод под названием Optimus Brave.
Знаю, но речь идет о ветке 1.1.х, и невозможности перейти на 2.х по объективным причинам.
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11

Фисташка

для разделов:

/Sources/MessageIndex.php
ищем:
Цитировать$context['page_title'] = strip_tags($board_info['name']);

меняем на:
Цитироватьif ($context['page_info']['current_page'] == '1')
   {
   $context['page_title'] = strip_tags($board_info['name']);
   }
   else
   {
   $context['page_title'] = strip_tags($board_info['name'] ." - Страница " . $context['page_info']['current_page']);
    }

По аналогии и для страниц, в файле /Sources/Display.php

crazyASD

Цитата: Фисташка от 21 ноября 2012, 00:52:06для разделов:

/Sources/MessageIndex.php
Спасибо, сработало!
Цитата: Фисташка от 21 ноября 2012, 00:52:06По аналогии и для страниц, в файле /Sources/Display.php
А вот с display.php не выходит, сделал вот так:

// Censor the title...
    censorText($topicinfo['subject']);
    if ($context['page_info']['current_page'] == '1')
   {
    $context['page_title'] = strip_tags($topicinfo['subject']) . ' - '. $context['forum_name'];
   }
   else
   {
   $context['page_title'] = strip_tags($topicinfo['subject'] ." - страница " . $context['page_info']['current_page']. ' - '. $context['forum_name']);
    }

Но номер страницы в заголовке не появляется :(
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11

Фисташка

Цитата: crazyASD от 21 ноября 2012, 12:17:57
А вот с display.php не выходит, сделал вот так:

// Censor the title...
    censorText($topicinfo['subject']);
    if ($context['page_info']['current_page'] == '1')
   {
    $context['page_title'] = strip_tags($topicinfo['subject']) . ' - '. $context['forum_name'];
   }
   else
   {
   $context['page_title'] = strip_tags($topicinfo['subject'] ." - страница " . $context['page_info']['current_page']. ' - '. $context['forum_name']);
    }

Но номер страницы в заголовке не появляется :(

:) думаю и в логах ошибки появились.

Перед // Censor the title... нарисуйте это:

Цитировать$context['page_info'] = array(
      'current_page' => floor($_REQUEST['start'] / $modSettings['defaultMaxMessages']) + 1,
      'num_pages' => floor($topicinfo['numReplies'] / $modSettings['defaultMaxMessages']) + 1
   );

   // Censor the title...

Примерно так, грубо конечно, но должно работать

crazyASD

И работает! Только я позабыл, в каком файле строка отвечающая за title главной страницы, не напомнишь?
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11

crazyASD

Заметил косяк:
if($context['page_info']['current_page']

Вызывает ошибку в логах:
PHP Notice:  Undefined index: page_info in /********/www/Themes/cadstudio/index.template.php on line 75
Хочется пофиксить...
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11

alex-ergeev

Цитата: crazyASD от 15 апреля 2013, 12:18:50Заметил косяк:if($context['page_info']['current_page']Вызывает ошибку в логах:
PHP Notice:  Undefined index: page_info in /********/www/Themes/cadstudio/index.template.php on line 75Хочется пофиксить...


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

if (!empty($context['page_info']['current_page'])