|
|
|
| Как все мы знаем существует множество различных каталогов, не важно с каким содержанием, будь то просто новости или же обзор новинок софта. Для всех них требуется делать постраничную навигацию. Так вот меня интересует вопрос следующего характера, на многих сайтах я встречал примерно такую схему http://www.example.ru/pageX/ (где X - номер страницы).
Как такое правильно реализовать?
Улучшает ли данный способ индексацию сайта поисковиками по сравнению с тем способом, который использую я сейчас (http://www.example.ru/catalog.php?page=X) | |
|
|
|
|
|
|
|
для: Keyses
(15.07.2009 в 12:33)
| | Неужели никто ничего не может сказать по этому вопросу? | |
|
|
|
|
|
|
|
для: Keyses
(15.07.2009 в 20:39)
| | Могут, в соседнем разделе - mod_rewrite. | |
|
|
|
|
|
|
|
для: Keyses
(15.07.2009 в 20:39)
| | Наверняка могут ответить только прожженые сеошники, собирающие такую статистику. Судя по тому, что удалось выяснить мне в приватных беседах, никакой особой разницы нет. Поисковики одинаково приятно кушают что те, что другие ссылки и опираются вовсе не на их вид, а на содержание страниц. | |
|
|
|
|
|
|
|
для: Николай2357
(16.07.2009 в 07:50)
| | ничего подобного.
1. статичные адреса превосходят по рангу динамические
2. данная схема жестко будет контролировать порядок следования переменных т.е. нельзя бедет создать http://my_syte.ru/catalog/page1/ и http://my_syte.ru/page1/catalog/ => мы уходим ЧАСТИЧНО от дублирования контента
3. поисковики большое предпочтение отдают адресу страницы т.е. если есть совпадение в запросе с адресом сайта, типа softtime выйдет в первых рядах http://softtime.ru/
надеюсь дал исчерпывающий ответ | |
|
|
|
|
|
|
|
для: Dobrynin
(17.07.2009 в 14:16)
| | Более чем, в принципе так и думал, потому как на большинстве крупных сайтах используется статистические адреса.
Теперь интересует больше алгоритмическая часть.
Если на страницу выводится по 10 новостей, а всего новостей 35, то у нас будет создано 4 каталога, это понятно, но вот если добавляется ещё одна новость, то происходит смещение всего контента в каждом каталоге. Как такое смещение реализуется?
+ появляется дилемма => Требуется создавать статистические странички для каждой новости, а если данные хранятся в БД и автор хочет изменить свою новость, то страничку требуется пересоздавать, верно? | |
|
|
|
|
|
|
|
для: Keyses
(17.07.2009 в 14:46)
| | >Более чем, в принципе так и думал, потому как на большинстве крупных сайтах используется статистические адреса.
ага. статичные, статические, статистические и статистистические. И еще статистистистические. | |
|
|
|
|
|
|
|
для: Trianon
(17.07.2009 в 14:49)
| | это всё автокорректор :) | |
|
|
|
|
|
|
|
для: Keyses
(17.07.2009 в 15:10)
| | На зеркало неча пенять.. © К.П.
:) | |
|
|
|
|
|
|
|
для: Keyses
(17.07.2009 в 14:46)
| | никаких реальных каталогов нет, вы чего..
все обрабатывается в mod_rewrite
подключаете переброс с несуществующих категорий и файлов на единую точку входа enter.php в файле .htaccess
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)$ enter.php/$1 [QSA]
|
в enter.php обработали полученную строку, разбили на каталоги. в итоге если было /news/id_123/page_2/
$URI = (isset($_SERVER['PATH_INFO'])) ? $_SERVER['PATH_INFO'] : '';
$URI = preg_replace("/[^a-z0-9\/_-]/is","",$URI);
$URIel = array_values(array_filter(explode('/', $URI)));
|
получите в массив $URIel 3 элемента. news - id_123 - page_2
дальше подключаете обработчик news (можно хранить инфу о обработчике в базе), или выдаете 404, если обработка данного каталога не реализована...
ну а в обработчике выделяете с помощью рег выражение id новости, номер страницы... | |
|
|
|
|
|
|
|
для: sponge
(17.07.2009 в 17:31)
| | Интересно, не знал.
Спасибо, буду разбираться ;) | |
|
|
|