![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| viperson |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 5.1.2009 Репутация: нет Всего: -1 |
Здравствуйте.
Возникла делема при решении вот такой задачи: Неоходимо решить вопрос генерации статических страниц при обращении к статической ссылке на странице. Реализовать создание динамических страниц получилось успешно, то есть на главной странице размещены динамические ссылки вида page.php?p=bla-bla&num=1000 при обращении к ней создается пага bla-bla.html Так как динамические страницы почему то не в почете у поисковых систем, то встал вопрос размещения именно статических ссылок на главной, при переходе по которым должны сгенериться статические паги html. Два дня убил методом проб и ошибок ничего не выходит. Помогите пожалуйста в решении с примерчиками Предоставлю любую инфу по скриптам. |
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
Пишется "дилемма". "ди" - два, а лемма у нас была в школе по математике.
Скорее, имелась в виду проблема. Дилемма - это выбор из двух одинаково неприятных условий. Про нелюбовь поисковиков к динамическим ссылкам - это, скорее заблуждение, чем реальность. Но в общем случае для эмуляции статических страниц служит mod_rewrite или его аналог. Не очень понятен механизм создания статических страниц. Как клиент попадает на вновь созданную страницу bla-bla.html? И если имя страницы все время одинаковое, то именно в этом заключается проблема с поисковиками, а не в динамичности. |
|||
|
||||
| viperson |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 5.1.2009 Репутация: нет Всего: -1 |
спасибо за все, адьес |
|||
|
||||
| Riddick |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 24.6.2007 Репутация: нет Всего: нет |
Итак если пага английская
Пишем в htaccess: RewriteEngine on #Включаем мод рерайт RewriteRule index.html index.php #Перекидываем юзера с index.html на index.php RewriteRule map.html map.php #Перекидываем юзера на карту RewriteRule (.*).html page.php?keyword=$1 #Перекидываем юзера с bla-bla.html на page.php?keyword=bla-bla На приеме скрипт page.php получает из гет запроса имя страницы bla-bla, если bla-bla является ключевым словом по которому нужно сгенерировать страницу то получаем сам кейворд str_replace("-", " ", $_GET['keyword']); и по нему уже делаем генерацию. Если дело обстоит с русскими страницами, здесь не много сложней. Так как название страницы должно быть в транслите а при обратной транслитеровке могут возникнуть орфографические ошибки, по этому на помогут страницы типа 1.html, 2.html, 3.html и текстовый файл с кейвордами, дальше те же самые правила RewriteEngine on #Включаем мод рерайт RewriteRule index.html index.php #Перекидываем юзера с index.html на index.php RewriteRule map.html map.php #Перекидываем юзера на карту RewriteRule (.*).html page.php?keyword=$1 #Перекидываем юзера с 1.html на page.php?keyword=1 Теперь скрипт page.php получает индекс "1", по которому берет кейворд из декстового файла и формирует 1.html по указанному кейворду. Также скрипт page.php в самом начале должен проверять если запрашиваемая страница существует то выводить ее юзеру, если нет то генерировать а потом выводить. Вот типа того |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
доказательство -------------------- Amazing |
|||
|
||||
| viperson |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 5.1.2009 Репутация: нет Всего: -1 |
Спасибо дружИщще Riddick. Премного тебе благодарен, низкий поклон гг))
Добавлено через 2 минуты и 19 секунд
доказательство такое: делаю по одним и тем же ключевым фразам страницы динамические и статические. В итоге статика вся в индексе, динамика процентов 10 не более. Продвижение страниц в поисковиках одинаковое. |
||||
|
|||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
це объясняется объёмом страниц. динамика была придумана в ту секунду, когда человек схватился за голову, представив сколько текста ему набирать. таким образом, статикой оформляются небольшие сайты, а также несколько уникальных страниц. когда же идут бесчисленные списки, перечисления товаров, многотомные страницы документации... поисковик смотрит на всё это и думает: а оно мне надо засорять кубометры архива одним сайтом? и берёт только часть под определённый лимит. в следующий раз, когда он заявится к тебе, он наверняка попытается проиндексировать уже другую часть динамических страниц. но это уже больше от метода кэширования зависит |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |