Zeg |
Отправлено: 13 августа 2011 — 20:33 • Тема: Проблемы с индексацией Яндексом • Форум: Решение проблем |
Ответов: 30 Просмотров: 22072
 |
yura3d пишет:Из описания. В принципе можно брать и из названия, а ещё лучше использовать комбинированный вариант (который особенно пригодится в том случае, когда описание темы не было указано). Для реализации комбинированного варианта нужно в вышеприведённых изменениях строку:
CODE:$fm->_Descr = (!empty($topic['desc'])) ? $topic['desc'] : '';
заменить строкой:
CODE:$fm->_Descr = ((!empty($topic['desc'])) ? $topic['desc'].'. ' : '').$topic['title'];
Но при этом все страницы (если она не одна) будут иметь одинаковые описания, что "искалки" не очень-то любят.
Потому, я сделал по-другому. Строку
CODE:$fm->_Descr = ((!empty($topic['desc'])) ? $topic['desc'].'. ' : '').$topic['title'];
заменил на
CODE:$fm->_Descr = ((!empty($topic['desc'])) ? $topic['desc'].', ' : '').$topic['name'];
Ниже после строк
CODE:$fm->_Title = $topic['name'];
$fm->_Title .= ($current_page > 1) ? ' ['.$current_page.']':'';
добавил
CODE:// Добавляем "страница Н" для разных страниц
$fm->_Descr .= ($current_page > 1) ? ' (страница '.$current_page.'), ' : ", ";
(Добавление)
Если установлен Мод: Ключевые слова темы (внимание, если ставили это дополнение, тоже внесите изменения), то файл index.php нужно тоже внести исправления. Перед строкой
CODE:include('./templates/'.DEF_SKIN.'/all_header.tpl');
нужно добавить строку
CODE:$fm->_Keywords = 'ключевое слово 1, ключевое слово 2, ключевое слово 3, ... ключевое слово N';
В качестве ключевиков можно вбить названия категорий. Например, на моем форуме:
CODE:$fm->_Keywords = 'наша краiна Беларусь, общение, частные объявления, поиск людей, поздравления, гостевая книга, Чаусы, Чаусский район, Чаусский форум, форум, чат'; |
Zeg |
Отправлено: 11 августа 2011 — 21:17 • Тема: Канонический адрес • Форум: Обсуждение |
Ответов: 24 Просмотров: 22323
 |
В inlude/fm.class.php строки
CODE: // Заглушка для meta link rel="canonical"
var $_Canonical = "";
после строк
CODE: /*
Массив статистики форума array
*/
var $_Stats = array();
|
Zeg |
Отправлено: 11 августа 2011 — 18:34 • Тема: Канонический адрес • Форум: Обсуждение |
Ответов: 24 Просмотров: 22323
 |
alexvod пишет:Но они не идентичны главной и друг другу. Если их приравнять, то forum/index.php?c=1 и forum/index.php?c=2 будут иметь одинаковый канонический адрес, но ведь это совсем разные страницы
Не между собой их сравнять, а к главной, т.е. у страниц forum/index.php?c=N каноническая должна быть в идеале forum/index.php или forum/. Т.к. категории как раз и составляют "морду" форума. Но, как писАл, у себя я для них не делал канонической главную (морду).
Заглушка - просто пустая, но объявленная переменная. |
Zeg |
Отправлено: 11 августа 2011 — 10:43 • Тема: Канонический адрес • Форум: Обсуждение |
Ответов: 24 Просмотров: 22323
 |
alexvod пишет:А зачем? Да, в таком варианте на странице index.php тега canonical не будет. Но он там особо и не нужен.
Если не поставить "заглушку", то банально получим ошибку об неизвестной переменной в шаблоне. А на том же index.php ее стоит ставить хотя бы для того, чтобы оставить в индексе одну страницу, а не две, т.к. /forum/index.php = /forum/.
К тому же стоит призадуматься, как быть с категориями, т.е. ссылки, вида fotum/index.php?c=N.
По правильному, их нужно тоже приравнять к корню форума, т.к. они имеют тоже содержание (вернее часть от главной страницы). Но, например, как у меня, категории получили PR=3, потому их решил не трогать. |
Zeg |
Отправлено: 10 августа 2011 — 19:45 • Тема: Канонический адрес • Форум: Обсуждение |
Ответов: 24 Просмотров: 22323
 |
Идея хороша, спасибо. Но у вас несколько другой код стоит. Нужно еще как минимум делать исправления помимо topic.php в файлах search.php, index.php и возможно других. Хотя, проще внести в include/fm.class.php заглушку (пустую переменную), и уже ее изменять там, где нужно (на примере вашего topic.php).
Да, Яндекс нормально это все понимает, уже даже в паре движков видел использование этого мета-тега вместо набивания всего в robots.txt.
И еще есть вопрос, как себя будут вести искалки, если эти самые postid и v=l так и оставить запрещенными в robots.txt? Видимо, придется снова проводить эксперименты і выяснять методом тыка.  |
Zeg |
Отправлено: 1 августа 2011 — 19:06 • Тема: Установка SAPE • Форум: Общие вопросы |
Ответов: 77 Просмотров: 62083
 |
BON, не размещай ссылки на говно-сайты, старайся тематические принимать. И все будет ОК, уже 100 лет пользую-продаю на 4 биржах с нескольких сайтов и форумов. |
Zeg |
Отправлено: 31 июля 2011 — 00:32 • Тема: Форум плохо индексируется • Форум: Раскрутка |
Ответов: 42 Просмотров: 29757
 |
BON, не так. Я же описывал. Было 10 страниц, проиндексировались. Далее чистим мусор, остается 8 страниц, но 9 и 10-я так и будут сидеть еще долго в индексе. |
Zeg |
Отправлено: 30 июля 2011 — 12:11 • Тема: Форум плохо индексируется • Форум: Раскрутка |
Ответов: 42 Просмотров: 29757
 |
Так я о том выше и писАл. Это необходимо делать. Особенно атуально, если темы модерируются и чистятся от мусора. |
Zeg |
Отправлено: 29 июля 2011 — 23:48 • Тема: Форум плохо индексируется • Форум: Раскрутка |
Ответов: 42 Просмотров: 29757
 |
nikk, поздравляю. У мну +2000 страниц к индексу (страницы с postid закрыты). |
Zeg |
Отправлено: 27 июля 2011 — 22:20 • Тема: Форум плохо индексируется • Форум: Раскрутка |
Ответов: 42 Просмотров: 29757
 |
Да, еще в копилку. Нужно "отсекать" неверные номера страниц, выдавая 404. Например, если в теме 10 страниц, то при обращении к 11-ой (р=11), все равно будет обращение к 10-ой. Как бы ничего страшного, но если почистить старую закрытую тему, то поисковики снова взбунтуются, крича, что есть дубли страниц по содержимому и по описанию, что не есть хорошо.
(Добавление)
Убрал из пагинатора ссылку на 1-ю страницу (страница дубль) так:
открыл include/lib.php, нашел
CODE: $paginator .= $go_start.$prev.$dots_start;
$paginator .= implode(" ",$pagesarray);
$paginator .= $dots_finish.$next.$go_finish;
и после них добавил:
CODE: // Убираем p=1
$paginator = str_replace('&p=1"','"',$paginator);
$paginator = str_replace('&p=1"','"',$paginator);
В .htaccess добавил:
CODE:RewriteEngine on
RewriteCond %{QUERY_STRING} ^forum=(.*)&topic=(.*)&p=1$
RewriteRule ^(.*)$ $1?forum=%1&topic=%2 [R=301,L]
RewriteCond %{QUERY_STRING} ^forum=(.*)&topic=(.*)&p=1$
RewriteRule ^(.*)$ $1?forum=%1&topic=%2 [R=301,L]
|
|