SEO, ЧПУ, глюк?

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

User avatar
StanlyBSV
Forum Members
Forum Members
Posts: 90
Joined: Fri Aug 01, 2008 8:59 am
Location: Moscow City

Re: SEO, ЧПУ, глюк?

Post by StanlyBSV »

Спасибо! Жалко, что нет больше вариантов, т.к. я в этом во всем выше перечисленном ни-ни... Ладно тогда новостной модуль будет с динамическими урлами (используется новостной модуль для вопрос-ответ =)) )
unnamed
New Member
New Member
Posts: 2
Joined: Mon Aug 10, 2009 4:44 am

Re: SEO, ЧПУ, глюк?

Post by unnamed »

Здравствуйте. Я новичок, у меня проблема с ЧПУ в новостном модуле.
Я завел две категории новостей: local и worlwide. Путь получается такой: http://localhost/mysite/news/local/5/. Для того, чтобы такая конструкция понималась модулем, я дописал строку в файл News.module.php

Code: Select all

$this->RegisterRoute('/[nN]ews\/(?P<category>.*?)\/(?P<articleid>[0-9]+)$/');
Проблема в том, что при открытии такой новости CMS думает, что текущая страница - главная, но саму новость при этом отображает.
То есть в у меня написано "Главная". Вытекающие проблемы: неверный , невозможно построить структуру родительских разделов в меню, так как

Code: Select all

{$node->depth}
как бы равен 1.

Помогите решить проблему.
von-hamster
Power Poster
Power Poster
Posts: 339
Joined: Thu Nov 01, 2007 3:11 pm

Re: SEO, ЧПУ, глюк?

Post by von-hamster »

Для того, чтобы в роутах привязать путь к странице существует переменная returnid, которая должна содержать id страницы, которую ты хочешь иметь при использовании данного роута. Поэтому тебе нужно либо в путь его добавить, либо вторым параметром метода RegisterRoute.
unnamed
New Member
New Member
Posts: 2
Joined: Mon Aug 10, 2009 4:44 am

Re: SEO, ЧПУ, глюк?

Post by unnamed »

Спасибо, понято.
Еще одна штука: если я даже использую роуты по умолчанию в новостном модуле, то текущей страницей у меня считается та, с которой я перешел к полному тексту новости.
Например, имеются все те же две категории: local, worldwide.
1. Я перехожу в раздел "Новости" (http://localhost/mysite/news/), где у меня список всех новостей, а отсюда в полный текст любой новости. Текущей страницей в этом случае будет считаться раздел "Новости".
2. Я перехожу в раздел "Мировые новости" (http://localhost/mysite/news/worldwide/), где у меня список мировых новостей, а отсюда в полный текст любой новости. Текущей страницей в этом случае будет считаться раздел "Мировые новости".

Путь к полному тексту новости при этом содержит все необходимые данные, он такой, каким его создали разработчики CMS (http://localhost/mysite/news/5/61/vysta ... orit-2009/).

Или я что-то не так делаю?
User avatar
Robur
Forum Members
Forum Members
Posts: 86
Joined: Wed Mar 11, 2009 10:41 am
Location: Russia, Kazan

Re: SEO, ЧПУ, глюк?

Post by Robur »

Доброе всем время суток. Вот и добрались у меня руки (и голова) до разбирательств с ЧПУ... Но голова что-то не понимает, потому руки сделать не могут. Несколько раз перечитал всю ветку, почитал (в меру знания английского) все ссылки, вроде что-там даже наделал ручками (преимущественно без пониманию, пользуя советы as wel as),

Проблема вроде решилась, но только частично. В том плане, что теперь, как мне и хотелось, страничка, например "О компании" открывается, если РУЧКАМИ набрать адрес в строке www.mysite.ru/o-kompanii.html . вроде счастье рядом, но... И все существующие, и все вновь создаваемые странички по прежнему видны (и нормально работают - открываются) по типу http://www.mysite.ru/index.php?page=o-kompanii .

Не мог ли бы кто-либо из гуру (или ученик но уже победивший эту проблему),  аккуратно сказать что рыть, а лучше что конкретно исправить и как, дабы и уже существующие, и вновь создаваемые странички по умолчанию имели ссылку www.mysite.ru/o-kompanii.html прямо на самом сайте...

Если кому интересно, то сайт этот www.dc-konsalt.ru только-толлько начал делать, ещё не поздно перековырять и даже поудалять всё и заново создать (не 500 страниц же потом рыть заново). По поводу дизайна тоже не плюйтесь, до него не дошло, сперва функционал натроить бы, да ЧПУ, если получится. А попозже уже и красотульками займусь.

Заранее спасибо тем, кто ответит по существу а не просто плюнет в RFC....

ЗЫ. версия симпл 1.6.5
User avatar
StanlyBSV
Forum Members
Forum Members
Posts: 90
Joined: Fri Aug 01, 2008 8:59 am
Location: Moscow City

Re: SEO, ЧПУ, глюк?

Post by StanlyBSV »

Я как раз настраивал чпу. Вот как я сделал, может тебе поможет...

файл config.php. ищешь #URL Settings и изменяешь как тут.

Code: Select all

#------------
#URL Settings
#------------

#What type of URL rewriting should we be using for pretty URLs?  Valid options are:
#'none', 'internal', and 'mod_rewrite'.  'internal' will not work with IIS some CGI
#configurations. 'mod_rewrite' requires proper apache configuration, a valid
#.htaccess file and most likely {metadata} in your page templates.  For more
#information, see:
#http://wiki.cmsmadesimple.org/index.php/FAQ/Installation/Pretty_URLs#Pretty_URL.27s
$config['url_rewriting'] = 'mod_rewrite';

#Extension to use if you're using mod_rewrite for pretty URLs.
$config['page_extension'] = '.html';

#If you're using the internal pretty url mechanism or mod_rewrite, would you like to
#show urls in their hierarchy?  (ex. http://www.mysite.com/parent/parent/childpage)
$config['use_hierarchy'] = true;

#If using none of the above options, what should we be using for the query string
#variable?  (ex. http://www.mysite.com/index.php?page=somecontent)
$config['query_var'] = 'page';
Далее создаешь файл .htaccess

Code: Select all

RewriteEngine on
 
# 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]

Кстати, в самом файле конфига все написано хоть и не по-русски, а еще есть папочка .doc в корне дистр. CMSMS

И еще, если у тебя верхнее меню написано руками в темплейте как вот у меня http://autokolpaki.ru/ то соответственно адреса ссылок надо будет также меня ручками в самом темплейте. а вот правое меню, если оно у тебя создается динамически, тогда там должны измениться и появляться новые страницы уже с ЧПУ.

Надеюсь что помог, хоть и сам в этом мало... )))
User avatar
StanlyBSV
Forum Members
Forum Members
Posts: 90
Joined: Fri Aug 01, 2008 8:59 am
Location: Moscow City

Re: SEO, ЧПУ, глюк?

Post by StanlyBSV »

И раз уж зашел в эту ветку... Хочу спросить, Люди, кто нибудь, кто понимает в этом php )) патчил модуль NEWS чтобы при параметрах

Code: Select all

$config['url_rewriting'] = 'mod_rewrite'; 
ссылки новостей были чпу, а не путем

Code: Select all

$config['use_hierarchy'] = true;
Просто всегда хотелось чтобы новостные линки были типа www.mysite.ru/news1.html ... /news2.html и т.д. необязательно совсем чтобы алиасы брались из заголовков. Просто в данный момент появляется в индексе столько страниц (может это и хорошо - я не знаю в сео) одинаковых одна и таже новость может иметь с каждой страницы свой линк /1/13/ она же /4/35/ и т.д. сколько страниц "Контент" создано и если в шаблоне доступен вывод новостей, то столько линков и будет на одну и ту же новость ((((
ZYV
Language Partners
Language Partners
Posts: 868
Joined: Tue Nov 15, 2005 9:08 pm

Re: SEO, ЧПУ, глюк?

Post by ZYV »

Чет я не вижу смысла в иерархии с расширениями .html. У тебя дубликаты страниц будут, потом будешь из поисковиком вычищать.
unsigned double ZYV;
User avatar
StanlyBSV
Forum Members
Forum Members
Posts: 90
Joined: Fri Aug 01, 2008 8:59 am
Location: Moscow City

Re: SEO, ЧПУ, глюк?

Post by StanlyBSV »

В том то и дело ((( уже давно все проиндексировано на другом сайте и там одних дубликатов око 2000 шт. ((( Я изначально каталог статей реализовал с помощью NEWS модуля, потом пришлось переделывать в обычный контент. Я и говорю, что если кто нибудь понимает во всем этом, то может есть смысл пропатчить модуль новостей что он работал с помощью мод_реврайт как контент
ZYV
Language Partners
Language Partners
Posts: 868
Joined: Tue Nov 15, 2005 9:08 pm

Re: SEO, ЧПУ, глюк?

Post by ZYV »

Так вот вон-хамстер предлагал решение этих проблем, так ведь он не хочет говорить по-английски...
unsigned double ZYV;
Sonya

Re: SEO, ЧПУ, глюк?

Post by Sonya »

Чтобы все страницы новостей в одной странице открывались, независимо от того, откуда линк идет - есть стандартное решение:

1. Создается новая страница, допустим с алиасом novosti
2. После этого вызов новостей на любой странице делается с дополнительным параметром detailpage, например

Code: Select all

{news detailpage="novosti"}
ZYV
Language Partners
Language Partners
Posts: 868
Joined: Tue Nov 15, 2005 9:08 pm

Re: SEO, ЧПУ, глюк?

Post by ZYV »

Он не про то немного говорит... новость может показываться разными способами и возникают дубликаты.
unsigned double ZYV;
Sonya

Re: SEO, ЧПУ, глюк?

Post by Sonya »

ZYV wrote: Он не про то немного говорит... новость может показываться разными способами и возникают дубликаты.
Понятно, я на это реагировала
StanlyBSV wrote: одна и таже новость может иметь с каждой страницы свой линк /1/13/ она же /4/35/ и т.д. сколько страниц "Контент" создано и если в шаблоне доступен вывод новостей, то столько линков и будет на одну и ту же новость ((((
А какими способами можно еще новости показывать?  ::)
User avatar
Robur
Forum Members
Forum Members
Posts: 86
Joined: Wed Mar 11, 2009 10:41 am
Location: Russia, Kazan

Re: SEO, ЧПУ, глюк?

Post by Robur »

StanlyBSV wrote: Я как раз настраивал чпу. Вот как я сделал, может тебе поможет...

файл config.php. ищешь #URL Settings и изменяешь как тут.
StanlyBSV, огромное человеческое спасибо!!! Именно сделав так, всё почучилось!!! Вообще я так понял что однозначного и единоистинного ответа на мой вопрос не существует. Многое зависит от провайдера-хостера, настроек его железа и софта (в том числе и наложенных ограничений на функциональность как самого сервера, так и приложений типа PHP).

Тем не менее в моём случае это сработало!

П.С. Занесу на днях в свою базу знаний, возможно кто-то найдёт и кому то тоже поможет это....
User avatar
StanlyBSV
Forum Members
Forum Members
Posts: 90
Joined: Fri Aug 01, 2008 8:59 am
Location: Moscow City

Re: SEO, ЧПУ, глюк?

Post by StanlyBSV »

Люди, ну неужели ни кто не знает как убрать в новостных линках эти значений
http://www.test1.ru/news[b]/1/56/[/b]News-Module-Installed.html
Так глаза мозолят... в идеале хотелось бы чтобы вид был следующий
http://www.test1.ru/News-Module-Installed.html
ну или
http://www.test1.ru/news/News-Module-Installed.html
Post Reply

Return to “Russian - русский”