SEO, ЧПУ, глюк?
Re: SEO, ЧПУ, глюк?
Спасибо! Жалко, что нет больше вариантов, т.к. я в этом во всем выше перечисленном ни-ни... Ладно тогда новостной модуль будет с динамическими урлами (используется новостной модуль для вопрос-ответ =)) )
Re: SEO, ЧПУ, глюк?
Здравствуйте. Я новичок, у меня проблема с ЧПУ в новостном модуле.
Я завел две категории новостей: local и worlwide. Путь получается такой: http://localhost/mysite/news/local/5/. Для того, чтобы такая конструкция понималась модулем, я дописал строку в файл News.module.php
Проблема в том, что при открытии такой новости CMS думает, что текущая страница - главная, но саму новость при этом отображает.
То есть в у меня написано "Главная". Вытекающие проблемы: неверный , невозможно построить структуру родительских разделов в меню, так как как бы равен 1.
Помогите решить проблему.
Я завел две категории новостей: local и worlwide. Путь получается такой: http://localhost/mysite/news/local/5/. Для того, чтобы такая конструкция понималась модулем, я дописал строку в файл News.module.php
Code: Select all
$this->RegisterRoute('/[nN]ews\/(?P<category>.*?)\/(?P<articleid>[0-9]+)$/');
То есть в у меня написано "Главная". Вытекающие проблемы: неверный , невозможно построить структуру родительских разделов в меню, так как
Code: Select all
{$node->depth}
Помогите решить проблему.
-
- Power Poster
- Posts: 339
- Joined: Thu Nov 01, 2007 3:11 pm
Re: SEO, ЧПУ, глюк?
Для того, чтобы в роутах привязать путь к странице существует переменная returnid, которая должна содержать id страницы, которую ты хочешь иметь при использовании данного роута. Поэтому тебе нужно либо в путь его добавить, либо вторым параметром метода RegisterRoute.
Re: SEO, ЧПУ, глюк?
Спасибо, понято.
Еще одна штука: если я даже использую роуты по умолчанию в новостном модуле, то текущей страницей у меня считается та, с которой я перешел к полному тексту новости.
Например, имеются все те же две категории: local, worldwide.
1. Я перехожу в раздел "Новости" (http://localhost/mysite/news/), где у меня список всех новостей, а отсюда в полный текст любой новости. Текущей страницей в этом случае будет считаться раздел "Новости".
2. Я перехожу в раздел "Мировые новости" (http://localhost/mysite/news/worldwide/), где у меня список мировых новостей, а отсюда в полный текст любой новости. Текущей страницей в этом случае будет считаться раздел "Мировые новости".
Путь к полному тексту новости при этом содержит все необходимые данные, он такой, каким его создали разработчики CMS (http://localhost/mysite/news/5/61/vysta ... orit-2009/).
Или я что-то не так делаю?
Еще одна штука: если я даже использую роуты по умолчанию в новостном модуле, то текущей страницей у меня считается та, с которой я перешел к полному тексту новости.
Например, имеются все те же две категории: local, worldwide.
1. Я перехожу в раздел "Новости" (http://localhost/mysite/news/), где у меня список всех новостей, а отсюда в полный текст любой новости. Текущей страницей в этом случае будет считаться раздел "Новости".
2. Я перехожу в раздел "Мировые новости" (http://localhost/mysite/news/worldwide/), где у меня список мировых новостей, а отсюда в полный текст любой новости. Текущей страницей в этом случае будет считаться раздел "Мировые новости".
Путь к полному тексту новости при этом содержит все необходимые данные, он такой, каким его создали разработчики CMS (http://localhost/mysite/news/5/61/vysta ... orit-2009/).
Или я что-то не так делаю?
Re: SEO, ЧПУ, глюк?
Доброе всем время суток. Вот и добрались у меня руки (и голова) до разбирательств с ЧПУ... Но голова что-то не понимает, потому руки сделать не могут. Несколько раз перечитал всю ветку, почитал (в меру знания английского) все ссылки, вроде что-там даже наделал ручками (преимущественно без пониманию, пользуя советы 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
Проблема вроде решилась, но только частично. В том плане, что теперь, как мне и хотелось, страничка, например "О компании" открывается, если РУЧКАМИ набрать адрес в строке 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
Re: SEO, ЧПУ, глюк?
Я как раз настраивал чпу. Вот как я сделал, может тебе поможет...
файл config.php. ищешь #URL Settings и изменяешь как тут.
Далее создаешь файл .htaccess
Кстати, в самом файле конфига все написано хоть и не по-русски, а еще есть папочка .doc в корне дистр. CMSMS
И еще, если у тебя верхнее меню написано руками в темплейте как вот у меня http://autokolpaki.ru/ то соответственно адреса ссылок надо будет также меня ручками в самом темплейте. а вот правое меню, если оно у тебя создается динамически, тогда там должны измениться и появляться новые страницы уже с ЧПУ.
Надеюсь что помог, хоть и сам в этом мало... )))
файл 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';
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/ то соответственно адреса ссылок надо будет также меня ручками в самом темплейте. а вот правое меню, если оно у тебя создается динамически, тогда там должны измениться и появляться новые страницы уже с ЧПУ.
Надеюсь что помог, хоть и сам в этом мало... )))
Re: SEO, ЧПУ, глюк?
И раз уж зашел в эту ветку... Хочу спросить, Люди, кто нибудь, кто понимает в этом php )) патчил модуль NEWS чтобы при параметрах ссылки новостей были чпу, а не путем Просто всегда хотелось чтобы новостные линки были типа www.mysite.ru/news1.html ... /news2.html и т.д. необязательно совсем чтобы алиасы брались из заголовков. Просто в данный момент появляется в индексе столько страниц (может это и хорошо - я не знаю в сео) одинаковых одна и таже новость может иметь с каждой страницы свой линк /1/13/ она же /4/35/ и т.д. сколько страниц "Контент" создано и если в шаблоне доступен вывод новостей, то столько линков и будет на одну и ту же новость ((((
Code: Select all
$config['url_rewriting'] = 'mod_rewrite';
Code: Select all
$config['use_hierarchy'] = true;
Re: SEO, ЧПУ, глюк?
Чет я не вижу смысла в иерархии с расширениями .html. У тебя дубликаты страниц будут, потом будешь из поисковиком вычищать.
unsigned double ZYV;
Re: SEO, ЧПУ, глюк?
В том то и дело ((( уже давно все проиндексировано на другом сайте и там одних дубликатов око 2000 шт. ((( Я изначально каталог статей реализовал с помощью NEWS модуля, потом пришлось переделывать в обычный контент. Я и говорю, что если кто нибудь понимает во всем этом, то может есть смысл пропатчить модуль новостей что он работал с помощью мод_реврайт как контент
Re: SEO, ЧПУ, глюк?
Так вот вон-хамстер предлагал решение этих проблем, так ведь он не хочет говорить по-английски...
unsigned double ZYV;
Re: SEO, ЧПУ, глюк?
Чтобы все страницы новостей в одной странице открывались, независимо от того, откуда линк идет - есть стандартное решение:
1. Создается новая страница, допустим с алиасом novosti
2. После этого вызов новостей на любой странице делается с дополнительным параметром detailpage, например
1. Создается новая страница, допустим с алиасом novosti
2. После этого вызов новостей на любой странице делается с дополнительным параметром detailpage, например
Code: Select all
{news detailpage="novosti"}
Re: SEO, ЧПУ, глюк?
Он не про то немного говорит... новость может показываться разными способами и возникают дубликаты.
unsigned double ZYV;
Re: SEO, ЧПУ, глюк?
Понятно, я на это реагировалаZYV wrote: Он не про то немного говорит... новость может показываться разными способами и возникают дубликаты.
А какими способами можно еще новости показывать? ::)StanlyBSV wrote: одна и таже новость может иметь с каждой страницы свой линк /1/13/ она же /4/35/ и т.д. сколько страниц "Контент" создано и если в шаблоне доступен вывод новостей, то столько линков и будет на одну и ту же новость ((((
Re: SEO, ЧПУ, глюк?
StanlyBSV, огромное человеческое спасибо!!! Именно сделав так, всё почучилось!!! Вообще я так понял что однозначного и единоистинного ответа на мой вопрос не существует. Многое зависит от провайдера-хостера, настроек его железа и софта (в том числе и наложенных ограничений на функциональность как самого сервера, так и приложений типа PHP).StanlyBSV wrote: Я как раз настраивал чпу. Вот как я сделал, может тебе поможет...
файл config.php. ищешь #URL Settings и изменяешь как тут.
Тем не менее в моём случае это сработало!
П.С. Занесу на днях в свою базу знаний, возможно кто-то найдёт и кому то тоже поможет это....
Re: SEO, ЧПУ, глюк?
Люди, ну неужели ни кто не знает как убрать в новостных линках эти значений
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
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