Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Просто он создаёт виртуальные имена взамен настоящих.
И в результате работают и те и другие.
mod_rewrite никого не создает, он преобразовывает урлы подходящие под регэксп на другие урлы
Вот для примера:
http://baby.tomsk.ru/viewforum.php?id=4
Ни одна ссылка не создается используя файл .htaccess, но он там есть. Все ссылки имеют вид viewtopic.php?id=42
Пропиши:
RewriteEngine on
RewriteRule ^best-f([0-9]+)(.*).html$ viewforum.php?id=$1 [L]
И после этого зайти по ссылке:
http://baby.tomsk.ru/best-f42.html
.htaccess даст возможность использовать ссылки 2-х видов, но как поисковик проиндексирует ссылки на html, если их нигде нет?
Почему нету?
Они есть.
Но поять же можно как-то использовать файл robots для управления поисковиками в этом отношении.
Пропиши:
RewriteEngine on
RewriteRule ^best-f([0-9]+)(.*).html$ viewforum.php?id=$1 [L]И после этого зайти по ссылке:
http://baby.tomsk.ru/best-f42.html
Ты прикалываешься или действительно такой?
Ты предлашаешь каждый раз набирать такие ссылки вручную?
Они есть.
Где они есть?
Пропиши:
RewriteEngine on
RewriteRule ^best-f([0-9]+)(.*).html$ viewforum.php?id=$1 [L]
Хоспадя, да я не спорю что с этим правилом можно проследовать по http://baby.tomsk.ru/best-f42.html и попасть куда надо. Тем более что хтаццесс есть и там это прописано.
Вопрос в другом! Этих ссылок, с хтмл в конце - нет! Т.е. их нет вообще нигде, форум их не выводит. О существовании этой ссылки щас знаем ты да я. И роботс тут не при чем и ничем не поможет. Дай б-г чтобы робот этот файл вообще посомотрел и принял к сведению.
Ты прикалываешься или действительно такой?
Ты предлашаешь каждый раз набирать такие ссылки вручную?
Блин.
Не нужно их набиратьв вручную...
Все ссылки будут переделаны таким простым способом.
Где они есть?
Набери в браузере и там будут
Мне кажется что спорить тут бесполезно
Мне кажется что спорить тут бесполезно
Пойду убья себя
Запутали меня
иНо как-то люди делают, подставляют поисковику одни ссылке вместо других. Не помню уже как...
Хотя впринципе исправить можно вручную всего два файлики index.пхп и viewforum.пхп
search например не трогать и всё остальное.
Для поисковика хватить этого.
Не помнишь - молчи, и не путай остальной народ
Заменил себе два файла index.php и viewforum.php.
Там всего в нескольких местах.
Мняется в файлах index.php и viewforum.php следующий код:
"viewtopic.php?id='.$cur_topic['id'].'"
на этот код:
"best-t'.$cur_topic['id'].'.html"
и этот код:
"viewtopic.php?pid='.$cur_topic['last_post_id'].'#p'.$cur_topic['last_post_id'].'"
на этот код
"best-f.$cur_topic['last_post_id'].'.html#p'.$cur_topic['last_post_id'].'"
В файле .htaccess нужно вписать это:
RewriteEngine on
RewriteRule ^best-f([0-9]+)(.*).html$ viewforum.php?id=$1 [L]
RewriteRule ^best-t([0-9]+)(.*).html$ viewtopic.php?id=$1 [L]
Слова "best-t" и "best-f" можно менять на своё усмотрение.
Ссылки теперь начиная с индексной страницы идут по красивой цепочке такого вида:
http://punbb.ru/best-f8.html => http://punbb.ru/best-t801.html => http://punbb.ru/best-t801.html#p8011
.htaccess даст возможность использовать ссылки 2-х видов, но как поисковик проиндексирует ссылки на html, если их нигде нет?
Интересно
Ещё одну фишку сделал.
Случайно увидел что у всех аватаров ALT пустой.
То есть вот такой везде:
alt=""
Глупо пустовать...
Поэтому в файле viewtopic.php можно найти и заменить это:
alt=""
На это:
alt="'.pun_htmlspecialchars($cur_topic['subject']).'"
Открываем header.php
Находим код:
<title><?php echo $page_title ?></title>
И сразу за ним вставляем код:
<meta name="description" content="<?php echo $page_title ?>">
<meta name="keywords" content="<?php echo $page_title ?>">
Что в итоге даёт нам description и keywords составленные из титла.
Впринципе в description можно вставлять например 200 первых символов первого топика... но по-моему заглавие всегда более концентрированно, а топик может содержать много "воды".
Ещё один момент.
Сейчас мы везде видим титлы такого вида:
<title>PunBB по-русски / Грамотная раскрутка сайта с форумом</title>
Нам лучше изменить порядок на такой:
<title>Грамотная раскрутка сайта с форумом / PunBB по-русски</title>
Или лучше даже на такой:
Грамотная раскрутка сайта с форумом
Все поисковики обрезают заголовок на определённом числе символов, поэтому название самого форума лучше опустить или писать в конце, а на первом месте писать название топика.
Делается это в файлах viewforum.php и viewtopic.php
Заменить на коды:
Для viewforum.php это:
$page_title = pun_htmlspecialchars($cur_forum['forum_name']);
Для viewtopic.php это:
$page_title = pun_htmlspecialchars($cur_topic['subject']);
вот это хороший подход, TEXist
я бы пожалуй добавил во viewtopic что-то типа:
// получим полный список слов заголовка и первого поста
$page_keywords = split_words($subject . $first_post_body);
// усекаем количество
array_splice($page_keywords, MAX_KEYWORDS_NUM);
// строим строку из массива
$page_keywords = implode(',', $page_keywords);
// усекаем длинну строки
$page_keywords = substr($page_keywords, 0, MAX_KEYWORDS_LEN);
все эти телодвижения ради того, чтобы keywords не распух без меры
Ну тогда наверно еще лучше кейвордсы сразу при постинге в бд ложить, в таблицу топиков?
ёлки-палки! у нас в бд уже есть эти слова - search_matches + search_words. таблицы эти пополняются из post и edit
вот из них во viewtopic можно выдергивать, а дальше - как было описано...
сейчас времени нет на эксперименты. как-нибудь попробую и отчитаюсь
Тогда, если юзать search_matches + search_words, то наверное не стоит генерить метатэги для всех, достаточно только для пауков, чтобы сократить запросы к бд?
Тогда, если юзать search_matches + search_words, то наверное не стоит генерить метатэги для всех, достаточно только для пауков, чтобы сократить запросы к бд?
логично! нужна функция is_spider(), она еще для Users Online пригодится
Тоже задумывался над функцией is_spider Мне она для несколько других целей нужна. В Bot detect надо либо кешировать агентов ботов, либо добавлять бота в файлы, а так это не дело
Дело за списком пауков.
Добавлено 02.14.2007 13:02:08:
Хотя исходя из этого - http://punbb.ru/viewtopic.php?pid=8139#p8139
этот список нафиг не нужен.
Таким образом получается:
1. либо пытаться поддерживать адреса роботов в актуальном состоянии и для них генерить метатэги из search_matches + search_words
2. либо генерировать метатэги для всех, шарясь по search_matches + search_words для каждой темы
3. сделать поле keywords для тем, и туда ложить нужные слова и не париться.
в ExBB Full Mods есть такая функция
function is_search_bot() {
$botnamearray = array ( 'TurtleScanner','Nutscrape','WebSpeedReader',
'StackRambler','NetCaptor','Yandex',
'Bond','Wget','Space Bison',
'msnbot','Yahoo','Mediapartners-Google',
'Googlebot','Yahoo-MMCrawler','Google',
'Slurp','WebCrawler','ZyBorg','Aport');
foreach ($botnamearray as $name){
if (strstr($_SERVER['HTTP_USER_AGENT'], $name)){
return $name;
break;
}
}
return '';
}
возвращает, как видно, имя поискового бота, либо пусто
Всегда можно обрезать user-agent до нужного состояния... Вопрос где хранить этот список, так как он предполагает расти и быть совсем немаленьким
В кэше, а первоисточник в бд.
Заменил себе два файла index.php и viewforum.php.
Там всего в нескольких местах.
Ага, только вы забыли ещё о 90% кода.
По поводу альтов и дескрипшена заканчивайте тупить, а так же что лучше любит бот. Гугл уже достаточно давно индексирует ссылки, в которых присутствует символ "?", об этом вы можете прочитать в инфе по поиску для вебмастеров.
http://wpforum.ru/ - ЧПУ, тайтл и роботс, больше ничего не нужно.
Тогда, если юзать search_matches + search_words, то наверное не стоит генерить метатэги для всех, достаточно только для пауков, чтобы сократить запросы к бд?
Тогда на ваш сайт будут наложены санкции. Это всё из той же темы о клоакинге, ну не умеете вы запоминать.
Клоакинг это вроде подмена содержимого?