Сео-оптимизация phpbb3

Форум без пользователей, как машина без колес. Данный подфорум призван помочь ответить вам на вопросы - форум? Чем привлечь пользователей ? Как продвинуть свой ресурс в поисковиках ?
Обсуждаем все, что с этим связано, делимся секретами и решаем вместе проблемы раскрутки.

Модераторы: Vl@d1m1r, Lorem Ipsum, Atlas

Правила форума
----
Ответить
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Сео-оптимизация phpbb3

Сообщение DeaDRoMeO »

В первый пост добавлено
Шаг 3. Оптимизация alt-ов вложенных изображений и картинок
Советую к прочтению :co_ol:
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#81
lardi
Активно осваиваю Форум
Активно осваиваю Форум
Сообщения: 207
Стаж: 12 лет 1 месяц

Сео-оптимизация phpbb3

Сообщение lardi »

Третий раз устанавливаю на денвер новый форум, автомод, затем мод Advanced Meta Tags. И третий раз вот такая ошибка при переходе из админки на главную страницу форума

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

SQL ERROR [ mysql4 ]
Unknown column 's.session__id' in 'where clause' [1054]
SQL
SELECT s.session_user_id, s.session_ip, s.session_viewonline FROM phpbb_sessions s WHERE s.session_time >= 1332855480 AND s.session__id = 0 AND s.session_user_id <> 1
BACKTRACE
FILE: [ROOT]/includes/db/mysql.php
LINE: 175
CALL: dbal->sql_error()
FILE: [ROOT]/includes/functions.php
LINE: 4100
CALL: dbal_mysql->sql_query()
FILE: [ROOT]/includes/functions.php
LINE: 4439
CALL: obtain_users_online()
FILE: [ROOT]/index.php
LINE: 139
CALL: page_header()
В админке все норамально, управление модом выводится. В чем ошибка?
#82
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Сео-оптимизация phpbb3

Сообщение DeaDRoMeO »

Вручную пройдитесь по файлам и проверьте правильность установки, автомод иногда косячит и вставляет код туда куда не надо :-ok-:
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#83
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Сео-оптимизация phpbb3

Сообщение DeaDRoMeO »

Ап темке, в первый пост добавлена ссылка на еще одну сео-модификацию - :co_ol:
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#84
Аватара пользователя
mixail
Свой на все 100
Свой на все 100
Сообщения: 693
Стаж: 12 лет 3 месяца
Контактная информация:

Сео-оптимизация phpbb3

Сообщение mixail »

Хорошенький Ап к темке надо посмотреть и установить.... :sh_ok:
#85
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Сео-оптимизация phpbb3

Сообщение DeaDRoMeO »

Ну это заключительный мод в сео-оптимизировании, в предыдущих мы оптимизировали главную страницу и страницы просмотра тем, теперь оптимизируем просмотр форумов для поисковых машин. Более чтолибо не знаю что и придумать. :co_ol:
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#86
Андрей
Заглянул на огонек
Заглянул на огонек
Сообщения: 9
Стаж: 11 лет 10 месяцев
Контактная информация:

Сео-оптимизация phpbb3

Сообщение Андрей »

вроде модик встал нормально.
Обновил кэш

Но шрифт на сайте стал очень крупным после этого, что-то где-то не так.
Куда смотреть?
#87
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Сео-оптимизация phpbb3

Сообщение DeaDRoMeO »

Вы имеете ввиду мод Advanced Meta Tags ??? Пролистайте форум до самого верха, над шапкой должны выводиться строки ошибок раз шрифт увеличился, и скопируйте в свое сообщение текст этих ошибок
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#88
Андрей
Заглянул на огонек
Заглянул на огонек
Сообщения: 9
Стаж: 11 лет 10 месяцев
Контактная информация:

Сео-оптимизация phpbb3

Сообщение Андрей »

и еще вот что:

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

SQL ERROR [ mysql4 ]

Unknown column 's.session_232_id' in 'where clause' [1054]

SQL

SELECT COUNT(DISTINCT s.session_ip) as num_guests FROM phpbb_sessions s WHERE s.session_user_id = 1 AND s.session_time >= 1336642020 AND s.session_232_id = 0

BACKTRACE

FILE: includes/db/mysql.php
LINE: 175
CALL: dbal->sql_error()

FILE: includes/functions.php
LINE: 4043
CALL: dbal_mysql->sql_query()

FILE: includes/functions.php
LINE: 4077
CALL: obtain_guest_count()

FILE: includes/functions.php
LINE: 4446
CALL: obtain_users_online()

FILE: viewtopic.php
LINE: 2059
CALL: page_header()
Последний раз редактировалось DeaDRoMeO 10 май 2012, 12:29, всего редактировалось 2 раза.
Причина: Любые коды следует обрамлять ВВ-кодом - [code]ваш код[/code]
#89
Андрей
Заглянул на огонек
Заглянул на огонек
Сообщения: 9
Стаж: 11 лет 10 месяцев
Контактная информация:

Сео-оптимизация phpbb3

Сообщение Андрей »

ставил мод метатегов темы
#90
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Сео-оптимизация phpbb3

Сообщение DeaDRoMeO »

Первая возможная ошибка - проводили ли вы SQL запрос к Базе Данных?
Вторая - неверно отредактирован файл includes/functions.php, проверьте правки по инструкции, возможно опечатались
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#91
Андрей
Заглянул на огонек
Заглянул на огонек
Сообщения: 9
Стаж: 11 лет 10 месяцев
Контактная информация:

Сео-оптимизация phpbb3

Сообщение Андрей »

да, проводил
SQL-запрос был успешно выполнен

сейчас хочу обратно старые файлы восстановить
#92
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Сео-оптимизация phpbb3

Сообщение DeaDRoMeO »

Дело ваше, но проще будет если проверите все сделанные правки в указанном файле, и во всех остальных, ведь модификация полностью рабочая :hi_hi_hi:
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#93
Андрей
Заглянул на огонек
Заглянул на огонек
Сообщения: 9
Стаж: 11 лет 10 месяцев
Контактная информация:

Сео-оптимизация phpbb3

Сообщение Андрей »

Найти:

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

function page_header($page_title = '', $display_online_list = true)
Заменить на:

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

function page_header($page_title = '', $display_online_list = true, $post_text = '') // true, post_text added by Advanced Meta Tags MOD
У меня эта строка выглядит изначально так:

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

function page_header($page_title = '', $display_online_list = true, $item_id = 0, $item = 'forum')
#94
Андрей
Заглянул на огонек
Заглянул на огонек
Сообщения: 9
Стаж: 11 лет 10 месяцев
Контактная информация:

Сео-оптимизация phpbb3

Сообщение Андрей »

как правильно меняем?
#95
Андрей
Заглянул на огонек
Заглянул на огонек
Сообщения: 9
Стаж: 11 лет 10 месяцев
Контактная информация:

Сео-оптимизация phpbb3

Сообщение Андрей »

вроде заработало.
Но генерирует ключевики на английском которые и в описание тоже.
Ерунда получается.
#96
Андрей
Заглянул на огонек
Заглянул на огонек
Сообщения: 9
Стаж: 11 лет 10 месяцев
Контактная информация:

Сео-оптимизация phpbb3

Сообщение Андрей »

как сделать что бы ключевики и описание брад на русском и из темы?
#97
Андрей
Заглянул на огонек
Заглянул на огонек
Сообщения: 9
Стаж: 11 лет 10 месяцев
Контактная информация:

Сео-оптимизация phpbb3

Сообщение Андрей »

DeaDRoMeO, вот на Вашем форуме, вы прописываете как метатеги к темам?
#98
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Сео-оптимизация phpbb3

Сообщение DeaDRoMeO »

Во первых = убедительно прошу умещать свои мысли в одно-два сообщения (редактируйте уже отправленные сообщения, дополняя их) ибо не очень красиво и удобно читать их
Но генерирует ключевики на английском которые и в описание тоже.
Решение - открыть includes/functions.php (перед правкой установить кодировку данного файла в UTF-8 без BOOM) и найти

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

 // Advanced Meta Tags MOD
   $page_keywords = $config['global_keywords'];
   $page_description = $config['site_desc'];
   
   if (!empty($post_text))
   {
      $post_text = strtolower(strip_tags($post_text));
      $post_text = str_word_count($post_text, 1);
      if ($config['use_dynamic_keywords'])
      {
         $count = 0;
         $page_keywords = array();
         foreach ($post_text as $word)
         {
            $word = str_replace("'", '', $word);
            
            if (strlen($word) > 2)
            {
               if (!empty($page_keywords) && in_array($word, $page_keywords))
               {
                  continue;
               }
               $page_keywords[] = $word;
               $count++;
            }
            
            if ($count == $config['keyword_word_count'])
            {
               break;
            }
         }
         $config_keywords = ($config['append_global_keywords']) ? $config['global_keywords'] : '';
         $page_keywords = ($config['append_keywords_first']) ? $config_keywords . ', ' . implode(', ', $page_keywords) : implode(', ', $page_keywords) . ', ' . $config_keywords;
      }
      
      if ($config['use_dynamic_description'])
      {
         $count = 0;
         $page_description = '';
         foreach ($post_text as $word)
         {
            $page_description .= $word . ' ';
            $count++;
            
            if ($count == $config['description_word_count'])
            {
               break;
            }
         }
      }
   }
Заменить найденное на

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

       // Meta Keywords MOD 2.0
       $stopwords = array("/^about$/","/^1$/","/^after$/","/^2$/","/^all$/","/^also$/","/^3$/","/^an$/","/^4$/","/^and$/","/^5$/","/^another$/","/^6$/","/^any$/","/^7$/","/^are$/","/^8$/","/^as$/","/^9$/","/^at$/","/^0$/","/^be$/","/^$$/","/^because$/","/^been$/","/^before$/","/^being$/","/^between$/","/^both$/","/^but$/","/^by$/","/^came$/","/^can$/","/^come$/","/^could$/","/^did$/","/^do$/","/^each$/","/^for$/","/^from$/","/^get$/","/^got$/","/^has$/","/^had$/","/^he$/","/^have$/","/^her$/","/^here$/","/^him$/","/^himself$/","/^his$/","/^how$/","/^if$/","/^in$/","/^into$/","/^is$/","/^it$/","/^like$/","/^make$/","/^many$/","/^me$/","/^might$/","/^more$/","/^most$/","/^much$/","/^must$/","/^my$/","/^never$/","/^now$/","/^of$/","/^on$/","/^only$/","/^or$/","/^other$/","/^our$/","/^out$/","/^over$/","/^said$/","/^same$/","/^see$/","/^should$/","/^since$/","/^some$/","/^still$/","/^such$/","/^take$/","/^than$/","/^that$/","/^the$/","/^their$/","/^them$/","/^then$/","/^there$/","/^these$/","/^they$/","/^this$/","/^those$/","/^through$/","/^to$/","/^too$/","/^under$/","/^up$/","/^very$/","/^was$/","/^way$/","/^we$/","/^well$/","/^were$/","/^what$/","/^where$/","/^which$/","/^while$/","/^who$/","/^with$/","/^would$/","/^you$/","/^your$/","/^а$/","/^безо$/","/^более$/","/^будем$/","/^будет$/","/^будто$/","/^буду$/","/^будут$/","/^бы$/","/^были$/","/^было$/","/^быть$/","/^в$/","/^в отношении$/","/^в течении$/","/^вас$/","/^ваш$/","/^вблизи$/","/^вбок$/","/^ввосьмером$/","/^в-восьмых$/","/^ввысь$/","/^вдали$/","/^вдаль$/","/^вдвое$/","/^вдвоем$/","/^вдвойне$/","/^вдевятером$/","/^в-девятых$/","/^вдесятеро$/","/^вдогон$/","/^вдогонку$/","/^вдоль$/","/^вдосталь$/","/^вдруг$/","/^верх$/","/^весь$/","/^взамен$/","/^вид$/","/^видно$/","/^вкратце$/","/^вкупе$/","/^вместо$/","/^вне$/","/^внешне$/","/^вниз$/","/^внизу$/","/^вновь$/","/^внутри$/","/^внутрь$/","/^во$/","/^во время$/","/^вовне$/","/^вовсе$/","/^вовсю$/","/^во-первых$/","/^воз$/","/^возле$/","/^воочию$/","/^вопреки$/","/^вот$/","/^впредь$/","/^в-пятых$/","/^вровень$/","/^врознь$/","/^врозь$/","/^вряд ли$/","/^в-седьмых$/","/^все$/","/^всего$/","/^все-таки$/","/^вслед$/","/^всплошную$/","/^вспять$/","/^всюду$/","/^в-третьих$/","/^в-шестых$/","/^вы$/","/^выше$/","/^где$/","/^где-либо$/","/^где-нибудь$/","/^где-то$/","/^да$/","/^дабы$/","/^далее$/","/^де$/","/^для$/","/^до$/","/^другие$/","/^других$/","/^его$/","/^едва$/","/^едва-едва$/","/^ее$/","/^еле$/","/^если$/","/^есть$/","/^еще$/","/^ж$/","/^же$/","/^за$/","/^заключается$/","/^зато$/","/^зачем$/","/^зачем-либо$/","/^зачем-нибудь$/","/^зачем-то$/","/^и$/","/^из$/","/^из-за$/","/^или$/","/^имеющее$/","/^имеющие$/","/^имеющий$/","/^имеющим$/","/^иначе$/","/^итого$/","/^их$/","/^к$/","/^как$/","/^как-либо$/","/^как-нибудь$/","/^какой$/","/^какой-то$/","/^как-то$/","/^кверху$/","/^ко$/","/^когда$/","/^когда-либо$/","/^когда-нибудь$/","/^когда-то$/","/^кое$/","/^кое-где$/","/^кое-как$/","/^кое-какой$/","/^кое-когда$/","/^кое-кто$/","/^кое-куда$/","/^кое-откуда$/","/^кое-чей$/","/^кое-что$/","/^который$/","/^который$/","/^который-либо$/","/^который-нибудь$/","/^кто-либо$/","/^кто-нибудь$/","/^кто-то$/","/^куда$/","/^куда-либо$/","/^куда-нибудь$/","/^куда-то$/","/^ли$/","/^либо$/","/^ль$/","/^мало$/","/^меж$/","/^мимо$/","/^может$/","/^можно$/","/^мы$/","/^на$/","/^над$/","/^надо$/","/^намного$/","/^наш$/","/^не$/","/^него$/","/^некий$/","/^некогда$/","/^некого$/","/^некто$/","/^нем$/","/^немало$/","/^немного$/","/^несколько$/","/^нет$/","/^нечего$/","/^ни$/","/^нигде$/","/^никакой$/","/^никогда$/","/^никто$/","/^никуда$/","/^ним$/","/^нисколько$/","/^ничей$/","/^ничто$/","/^но$/","/^о$/","/^об$/","/^обе$/","/^обо$/","/^однако$/","/^около$/","/^он$/","/^она$/","/^они$/","/^опять$/","/^особенно$/","/^от$/","/^от$/","/^откуда$/","/^откуда-либо$/","/^откуда-нибудь$/","/^откуда-то$/","/^относится$/","/^относятся$/","/^отнюдь$/","/^ото$/","/^отсюда$/","/^оттого$/","/^по$/","/^под$/","/^подле$/","/^подо$/","/^подчас$/","/^позднее$/","/^позже$/","/^пока$/","/^полно$/","/^помимо$/","/^поначалу$/","/^понемногу$/","/^по-прежнему$/","/^порой$/","/^по-своему$/","/^поскольку$/","/^после$/","/^посредине$/","/^постольку$/","/^потом$/","/^потому$/","/^почему$/","/^почему-либо$/","/^почему-нибудь$/","/^почему-то$/","/^почти$/","/^поэтому$/","/^пред$/","/^предо$/","/^представляет$/","/^прежде$/","/^при$/","/^про$/","/^просто$/","/^против$/","/^прямо$/","/^путем$/","/^путем$/","/^ради$/","/^разве$/","/^разом$/","/^ранее$/","/^с$/","/^себе$/","/^сквозь$/","/^сколь$/","/^сколько$/","/^сколько-нибудь$/","/^сколько-то$/","/^сложно$/","/^служащее$/","/^служащие$/","/^служащим$/","/^служит$/","/^сначала$/","/^снова$/","/^со$/","/^собой$/","/^совсем$/","/^содержащее$/","/^содержащий$/","/^содержит$/","/^сообразно$/","/^сперва$/","/^спереди$/","/^сразу$/","/^среди$/","/^средь$/","/^столь$/","/^столько$/","/^та$/","/^так$/","/^такой$/","/^так как$/","/^так что$/","/^также$/","/^там$/","/^то$/","/^тогда$/","/^того$/","/^тоже$/","/^только$/","/^том$/","/^тот$/","/^тут$/","/^у$/","/^уже$/","/^хоть$/","/^хотя$/","/^чего$/","/^чего-то$/","/^чей$/","/^чей-либо$/","/^чей-нибудь$/","/^чей-то$/","/^чем$/","/^через$/","/^что$/","/^что-либо$/","/^что-нибудь$/","/^что-то$/","/^чтоб$/","/^чтобы$/","/^чуть$/","/^чье-либо$/","/^чье-нибудь$/","/^чье-то$/","/^эти$/","/^этим$/","/^этих$/","/^это$/","/^этом$/","/^я$/","/^этот$/","/^оно$/");
       $page_keywords = $config['global_keywords'];
       $page_description = $config['site_desc'];
       
       if (!empty($post_text))
       {
          $post_text = utf8_strtolower(strip_tags($post_text));
          $post_text = explode(" ", $post_text);
          if ($config['use_dynamic_keywords'])
          {
             $count = 0;
             $page_keywords = array();
             foreach ($post_text as $word)
             {
                $word = str_replace("'", '', $word);
                $word = eregi_replace("\n{1,}|\r{1,}|\n\r{1,}","",$word);
                $word = preg_replace($stopwords,"",$word);
                if (strlen($word) > 3)
                {
                   if (!empty($page_keywords) && in_array($word, $page_keywords))
                   {
                      continue;
                   }
                   $page_keywords[] = $word;
                   $count++;
                }
                
                if ($count == $config['keyword_word_count'])
                {
                   break;
                }
             }
             $config_keywords = ($config['append_global_keywords']) ? $config['global_keywords'] : '';
             $page_keywords = ($config['append_keywords_first']) ? $config_keywords . ', ' . implode(', ', $page_keywords) : implode(', ', $page_keywords) . ', ' . $config_keywords;
          }
          
          if ($config['use_dynamic_description'])
          {
             $count = 0;
             $page_description = '';
             foreach ($post_text as $word)
             {
                $word = str_replace("'", '', $word);
                $word = eregi_replace("\n{1,}|\r{1,}|\n\r{1,}","",$word);

                $page_description .= $word . ' ';
                $count++;
                
                if ($count == $config['description_word_count'])
                {
                   break;
                }
             }
          }
       }
       
И после этого мод корректно заработает
DeaDRoMeO, вот на Вашем форуме, вы прописываете как метатеги к темам?
Для себя я ставил тройку модов, ссылки на которые есть в первом сообщении темы (Обзац начинающийся со слова ВНИМАНИЕ !!!)
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#99
serioga81
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 50
Стаж: 11 лет 10 месяцев
Контактная информация:

Сео-оптимизация phpbb3

Сообщение serioga81 »

Добрый день
При запросе в базу выдаёт ошибку SQL-запрос:

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

INSERT INTO phpbb_config( config_name, config_value )
VALUES (
'description_word_count', 150
);
Последний раз редактировалось serioga81 05 июн 2012, 09:03, всего редактировалось 2 раза.
#100
Ответить