Как лучше разбить PHP-шную страницу на несколько?

littleannika

Новичок
Как лучше разбить PHP-шную страницу на несколько?

Переделываю сайт, где по сути одна страница index.php с кучей разных параметров. В поисковиках страница выглядит как одна, а инфы там дофига и больше по разным разделам.

Как лучше разбить сайт на отдельные php-шные страницы, но так, чтобы их число можно было легко варьировать и не ковыряться в коде этих страниц вообще - чтобы они тягали инфу из индекса?

Не будет ли извратом написать скрипт, который будет делать странички с таким содержанием:

Код:
страница: kategoria1_01_01_07.php
<?php
include("index.php?date=01.01.2007&kategoria=1")
?>

страница: kategoria2_01_12_06.php
<?php
include("index.php?date=01.12.2006&kategoria=2")
?>
 

littleannika

Новичок
Обычно мод-реврайтом делают урлы а-ля куча подкаталогов. Можно ли им имитировать HTML-ки? (кто-нибудь так делает?)
 

WP

^_^
> Обычно мод-реврайтом делают урлы а-ля куча подкаталогов.
В мемориз.
> Можно ли им имитировать HTML-ки? (кто-нибудь так делает?)
Ничего имитировать не надо, а уж тем более HTML-документы. Нужно создать правило которое бы передавало запросы к описанному псевдо-URL на скрипт.
 

Андрейка

Senior pomidor developer
littleannika
в каких именно поисковиках index.php?date=01.01.2007&kategoria=1 выглядит как index.php
списочек плиз
 

WP

^_^
А я вообще, если интересно, вот мой .htaccess:
Options +FollowSymlinks
ErrorDocument 404 /en/error,404/
ErrorDocument 403 /en/error,403/
ErrorDocument 500 /en/error,500/
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !/favicon.ico$
RewriteCond %{REQUEST_FILENAME} !/install.php$
RewriteCond %{REQUEST_FILENAME} !/js/
RewriteCond %{REQUEST_FILENAME} !/images/
RewriteCond %{REQUEST_FILENAME} !/files/
RewriteRule .* main.php
А в скрипте main.php обрабатываю REQUEST_URI. А сами ссылки имеют вид http://хост/язык/модуль,действие1,действие2/что-нибудь, например http://host/ru/news,view,1/

Можно конечно писать много правил для mod_rewrite, но я сделал иначе.
 

Андрейка

Senior pomidor developer
littleannika
т.е. рамблер при выводе результатов обрезает в url все после "index.php?" ? персонально на вашем сайте или вообще везде? а вы ничего не путаете?
 

littleannika

Новичок
В выдаче яндекса есть ссылка:
Еще с сайта 3035

В рамблере ссылка:
(всего 8)

На деле в рамблере и того меньше выводится по ссылке.
 

littleannika

Новичок
Андрейка
Можете привести пример, где Рамблер полностью индексирует php-шные страницы с параметрами? =)

100% уверенности у меня нет)

Дело там много в чем - в одинаковых заголовках и мета-тегах, возможно, при любых параметрах вызова index.php.
 

Андрейка

Senior pomidor developer
Можете привести пример, где Рамблер полностью индексирует php-шные страницы с параметрами? =)
нет, я не утверждал, что рамблер вообще в состоянии что либо проиндексировать полностью.. у вас есть контр-пример проиндексированного сайта со странными kategoriya_29_a_b_c.php ?

Дело там много в чем - в одинаковых заголовках и мета-тегах, возможно, при любых параметрах вызова index.php
на а чего вы от этого не избавляетесь? названия страниц поменять проще?
 

littleannika

Новичок
Андрейка
http://www.rambler.ru/srch?sort=0&oe=1251&words=%F1%E8%EB%EE%E2%EE%E5+%FD%EB%E5%EA%F2%F0%EE%EE%E1%EE%F0%F3%E4%EE%E2%E0%ED%E8%E5&filter=http://silovoe.ru - дофига "странных" html-ных страниц)

http://www.rambler.ru/srch?sort=0&oe=1251&words=%E0%F0%F2%E8%F1+%F2%E5%E0%F2%F0%E0%EB%FC%ED%EE%E5+%E0%E3%E5%ED%F2%F1%F2%E2%EE&filter=http://artis.spb.ru - пхп-шных страниц с параметрами вообще не видно - видать, рамблер их не любит.

Названия страниц - часть избавления от проблем)

-~{}~ 25.12.06 10:27:

Да, но на silovoe.ru страницы естественные, без mod_rewrite
 

littleannika

Новичок
Вообще Яндекс круче всего страницы индексирует с параметрами.
В Яндексе 3035
В Апорте 430
В Рамблере 8 (на деле 6)

В гугле - штук 16 выдает, но index.php предлагает 1 раз. А вот страничка с разными тайтлами - проиндексировалась не плохо.

-~{}~ 25.12.06 10:37:

Андрейка
Ндя... что-то с кодировкой...
Что это может быть?
 

WP

^_^
/me испепеляющим взглядом посмотрел на Андрейка и заехал крит пяткой в нос -110.

Объясняю ситуацию. Дело в том что у каждого урла есть части, например, http://littleannika/index.php?param1=1&param=2:
array(4) {
["scheme"]=>
string(4) "http"
["host"]=>
string(12) "littleannika"
["path"]=>
string(10) "/index.php"
["query"]=>
string(16) "param1=1&param=2"
}
Так вот когда, в ходе индексации сайта, паук находит страницу которая имеет неуникальные host.path, сравнивается title и meta-теги, если идентичны с той которая имеет такие же host.path, то эффект такой как описан выше. Решением является либо указание ссылок с разным path, либо указание разных title.
 

littleannika

Новичок
WP
Интересно...
Имхо, тут куда полезнее поработать с тайтлами, чем каталогов наплодить - от некоторыях урлов так мод-реврайтом и прет а-ля:
http://littleannika/1/2/3/hello/world/4/

А уникальные тайтлы и мета-теги по делу - улучшают выдачу в поисковиках.
 

Андрейка

Senior pomidor developer
littleannika
хтмлки
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
phpхи
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

причем в том, что там именно UTF-8, а не Windows-1251 мы с IE & Firefoxом не уверены..
 

littleannika

Новичок
Андрейка
Опа - чудный тег всему виной...
Код:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 
Сверху