Page 1 of 8
SEO, ЧПУ, глюк?
Posted: Sun Oct 12, 2008 9:35 am
by anbe
Привет.
Без лишних речей "коротенько, минут на 40" перехожу к главному.
http://www.mysite.com
Разделы
продукция - алиас
products
подраздел
карандаши - алиас
pencil
подраздел
пеналы - алиас
pen
подраздел
блокноты - алиас
notebook
получаются идентичные URL:
http://www.mysite.com/products/ =
http://www.mysite.com/products.html
http://www.mysite.com/products/pencil/ =
http://www.mysite.com/products/pensil.html =
http://www.mysite.com/pencil.html
http://www.mysite.com/products/pen/ =
http://www.mysite.com/products/pen.html =
http://www.mysite.com/pen.html
А теперь самое интересное:
http://www.mysite.com/products/notebook/ =
http://www.mysite.com/products/notebook.html =
http://www.mysite.com/products/pencil/
notebook/ =
http://www.mysite.com/pen/
notebook/ =
http://www.mysite.com/pencil/
pen/
notebook.html
А если главная index.html, то при наборе скажем
http://www.mysite.com/products/pen/notebook/index.html видим главную страницу.
Может я где-то что-то не правильно настроил? или это глюк?
Хочется, чтобы все-таки четкая структура была.
Re: SEO, ЧПУ, глюк?
Posted: Sun Oct 12, 2008 12:11 pm
by anbe
Сам разобрался.
Оказывается нужно найти в файле config.php, который лежит в корне следующую строчку:
$config['use_hierarchy'] = false;
и заменить false на true
и вуаля...
P.S. походу я дебил, надо срочно менять работу.
Re: SEO, ЧПУ, глюк?
Posted: Sun Oct 12, 2008 5:55 pm
by Sonya
Да, есть такая неприятная "особенность" у CMSMS.
Выключение use_hierarchy помогает только в самом начале. Но не поможет, если все это уже оказалось в поисковых системах в двойных-тройных вариантах. А также, при поздних переходах с одного варианта на другой. Я в немецкой ветке делала хак, добавлю его и сюда:
В index.php ищем строку:
Code: Select all
$pageinfo = PageInfoOperations::LoadPageInfoByContentAlias($page);
и ПОСЛЕ нее добавляем:
Code: Select all
if (!$matched) {
$manager =& $gCms->GetHierarchyManager();
$node =& $manager->GetNodeByAlias($page);
if (is_object($node)) {
$content =& $node->GetContent();
if (is_object($content))
{
if (!isset($params['mact']) &&
$config['root_url'].$_SERVER['REQUEST_URI'] != $content->GetURL()) {
header ("Location: ".$content->GetURL());
header ("HTTP/1.0 301 Moved Permanently");
exit;
}
}
}
}
Все варианты "склеиваются" при последующей индексации страницы в один вариант. Работает у меня на 1.4.1 при настройках:
Code: Select all
$config['assume_mod_rewrite'] = true;
$config['use_hierarchy'] = false;
а также
Code: Select all
$config['assume_mod_rewrite'] = true;
$config['use_hierarchy'] = true;
Re: SEO, ЧПУ, глюк?
Posted: Sun Oct 12, 2008 7:29 pm
by ZYV
Есть идея эту тему застикать и сюда класть всё про ЧПУ, т.к. вопросы постоянно поднимаются. Вот там про новости и т.п.
Re: SEO, ЧПУ, глюк?
Posted: Mon Oct 13, 2008 5:21 pm
by anbe
Sonya wrote:
Да, есть такая неприятная "особенность" у CMSMS.
Выключение use_hierarchy помогает только в самом начале. Но не поможет, если все это уже оказалось в поисковых системах в двойных-тройных вариантах. А также, при поздних переходах с одного варианта на другой. Я в немецкой ветке делала хак, добавлю его и сюда:
Cделал как сказано. Спасиб. Помогло.
В итоге при наборе адреса:
http://www.mysite.ru/products/item1.html вместо
http://www.mysite.ru/products/
pen/
item1.html автоматически перекидывает на второй адрес.
Что самое плохое, что поисковики не любят эти самые перекидывания их бота при обходе сайта.
Еще онаружился один глюк при использовании хака от Sonya:
Если добавлен форум, то ссылка получается следующего вида (по крайней мере у меня):
страница с форумом
http://www.mysite.ru/forum.html
при клике на любой раздел форума получам примерно следующее:
http://www.mysite.ru/forum/forum/forum/1/1/135.html
Откуда взялись 3 форума - неизвестно

Re: SEO, ЧПУ, глюк?
Posted: Mon Oct 13, 2008 10:19 pm
by Sonya
anbe wrote:
Еще онаружился один глюк при использовании хака от Sonya:
Если добавлен форум, то ссылка получается следующего вида (по крайней мере у меня):
страница с форумом
http://www.mysite.ru/forum.html
при клике на любой раздел форума получам примерно следующее:
http://www.mysite.ru/forum/forum/forum/1/1/135.html
Откуда взялись 3 форума - неизвестно
Странно. URL создается при помощи $content->GetURL(). То, есть по идее должно выводиться то же, что выводится в меню. То ли это фишка форума такая, то ли у тебя там структура хитрая. Форум на каком уровне находится?
Re: SEO, ЧПУ, глюк?
Posted: Tue Oct 14, 2008 9:10 am
by anbe
Sonya wrote:
Странно. URL создается при помощи $content->GetURL(). То, есть по идее должно выводиться то же, что выводится в меню. То ли это фишка форума такая, то ли у тебя там структура хитрая. Форум на каком уровне находится?
Дак на самом верхнем уровне, наряду с "главной", "контакты" и т.д.
Re: SEO, ЧПУ, глюк?
Posted: Tue Nov 11, 2008 11:53 am
by von-hamster
Хак не работает с роутами

А точнее перекидывает на закрепленую страницу...
Исправлено заключением этого хака в
Code: Select all
if (!$matched) {
// Здесь весь хак
}
Re: SEO, ЧПУ, глюк?
Posted: Tue Nov 18, 2008 4:15 am
by anbe
Форум не проверял ибо поставил сторонний форум, а адреса как перекидывало, так и перекидывает.
Re: SEO, ЧПУ, глюк?
Posted: Fri Dec 12, 2008 1:18 pm
by anbe
Возникла следующая проблема:
Модуль новости. Все нормуль отображает краткую новость и ссылку на полную версию новости.
Проблема как раз в ссылке на полную версию.
Ссылка формируется из заголовка новости. Отсюда некорректное отображение ссылки и заголовка.
Например:
заголовок "Тестовая новость"
Получаем:
тестовая новость
12.12.2008
тест краткий текст
[
Подробнее]
ссылка заголовока и подробнее ведут сюда:
Code: Select all
http://www.my-site.ru/news/3/219/�-е�-�-ова�-ново�-�-�.html
Как ни странно, но по ссылке переходит и отображает полный текст новости

Получается, что часть русских букв видит, а часть нет.
В идеале должно быть:
http://www.my-site.ru/news/3/219/тестовая-новость.html
Re: SEO, ЧПУ, глюк?
Posted: Fri Dec 12, 2008 3:00 pm
by ZYV
Версия CMS каая? В 1.5.1 уже должно быть исправлено.
Решение ЧПУ для ShopMadeSimple и немного о returnid
Posted: Mon Dec 15, 2008 3:48 pm
by piupiu
Вот написал небольшую статью. Думаю может помочь многим понять «что к чему?»
http://piupiu.ru/?p=6
Но если у вас есть какие-то замечания – с радостью выслушаю! Может я что-то и перемудрил =)
Re: SEO, ЧПУ, глюк?
Posted: Mon Jan 19, 2009 12:04 pm
by med12
Люди подскажите плз, как сделать в cmsms чтобы сайт был не вида например:
http://site/index.php?=xxx
А вот так:
http://site/index.html
http://site/gb.html
http://site/video-0-0-1.html
ну вообщем вы меня поняли =)
Re: SEO, ЧПУ, глюк?
Posted: Mon Jan 19, 2009 10:19 pm
by ZYV
Re: SEO, ×ÏÓ, ãëþê?
Posted: Sun Feb 15, 2009 8:55 pm
by strict
Ñêàæèòå, à ðåøåíà ëè óæå ïðîáëåìà îäèíàêîâûõ àëèàñîâ?
Ê ïðèìåðó, ìíå íóæíî ÷òî-òî âðîäå
/rus/about/
/eng/about/
Ñêà÷àë ïîñëåäíþþ âåðñèþ (1.5.2), íå ðàáîòàåò
