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
;D

Сам разобрался.

Оказывается нужно найти в файле config.php, который лежит в корне следующую строчку:

$config['use_hierarchy'] = false;

и заменить false на true

и вуаля...  ;D


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 форума - неизвестно  ;D

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 форума - неизвестно  ;D
Странно. 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
Как ни странно, но по ссылке переходит и отображает полный текст новости  ;D
Получается, что часть русских букв видит, а часть нет.

В идеале должно быть: 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), íå ðàáîòàåò ???