Page 1 of 1

Помогите пожалуйста с урлами в новостях!!!

Posted: Tue Sep 30, 2008 1:43 pm
by dma
При индексации сайта поисковиками выскакивает такая проблемма:

индексируется куча дублей новостей!!
как сделать статический урл!
читал этот пост http://forum.cmsmadesimple.org/index.ph ... #msg115239
ни чё не понял!!!!
что значат цифирки перед названием файла?)))
и у мну в одном из файлов ваще нет такой записи $prettyurl = 'news/' . $articleid.'/'.$returnid."/$aliased_title";
а в других 2 есть но не такого вида!

кто нить может обьяснить как сделать статические урлы?

Re: Помогите пожалуйста с урлами в новостях!!!

Posted: Wed Oct 01, 2008 7:08 am
by Il_Burbero
$aliased_title это динамическая переменная которая прогоняется через функцию парсинга алиаса ($aliased_title = munge_string_to_url($row['news_title']);) где удаляются некорректные символы и пробелы. К сожалению кирилики успешно попадают в раздел некорректных символов.
По ссылке http://forum.cmsmadesimple.org/index.ph ... #msg115239 предлагается заменить $aliased_title на статичный текст, теоретически в урл новости загоняется ID категории и новости (это и есть цифирки перед названием файла?), поэтому дублей быть не должно.

Кучи дублей у Вас индексируются (вероятно) из за неправильно настроенных хтаксесса и исключений robot.txt, посмотрите попадают ли в индекс вызовы не по статичному URL а по обычной динамике (типа news&id=1&category2), если да добавьте динамический вызов в исключение робота или настройте хтаксесс так чтобы такие вызовы редиректились на статичные URL.
У меня робот.тхт стандартный хтаксесс такой:

Code: Select all

DirectoryIndex index.html index.php
IndexIgnore *.php* *.js
AddDefaultCharset utf-8
DefaultLanguage ru-RU

<IfModule mod_rewrite.c>
RewriteEngine on
#
#Sub-dir e.g: /cmsms/
RewriteBase /
#
# 301 Redirect all requests that don't contain a dot or trailing slash to
# include a trailing slash
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.
RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]
# Rewrites urls in the form of /parent/child/
# but only rewrites if the requested URL is not a file or directory
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
</IfModule>
в Гуглях дублей не наблюдаю :)

А еще можно не парить мозг и воспользоватся моим методом, http://forum.cmsmadesimple.org/index.ph ... #msg114088 (но это лишь сделает красивые урл окончания в виде транслитерированного title новости, это не решит проблему дублей! (см выше).
Просто функция munge_string_to_url бяка :) вернее не продумали попадание в нее кириликов и особенности работы с кирилическими строками в ПХП.

Re: Помогите пожалуйста с урлами в новостях!!!

Posted: Wed Oct 01, 2008 7:44 am
by Il_Burbero
А да забыл еще добавить.
В Гуглях можно добавлять RSS поток как дополнительную карту сайта, что позволит гуглеботу более корректно индексировать Новости.

Re: Помогите пожалуйста с урлами в новостях!!!

Posted: Thu Oct 02, 2008 10:41 am
by Il_Burbero
http://forum.cmsmadesimple.org/index.ph ... #msg127279
более изящное решение.