Перейти к содержимому


Конкурс "Лучший отзовик"
× Быстрый вопрос
Пользователь месяца
ShowPrint ShowPrint 1-й за Март
Очков активности: 1 152 1 тема, 61 сообщение, 12 баллов репутации
Сайт: ShowPrint.ru
ТОП самых активных за этот месяц
  • Фотография Андрей WPMasterKZ
    #1

    Андрей WPMasterKZ (wpmaster.kz)
    Очков активности: 585 Вне конкурса за определение пользователя месяца

  • Фотография Vmir
    #2

    Vmir
    Очков активности: 456 3 темы, 29 сообщений, 8 баллов репутации

  • Фотография OlgaGetman
    #3

    OlgaGetman
    Очков активности: 360 Вне конкурса за определение пользователя месяца

  • Фотография ShowPrint
    #4

    ShowPrint (ShowPrint.ru)
    Очков активности: 204 Вне конкурса за определение пользователя месяца

  • Фотография Mandarin
    #5

    Mandarin
    Очков активности: 112.5 3 темы, 16 сообщений, 3 балла репутации

  • Фотография pozitron123
    #6

    pozitron123
    Очков активности: 67.5 3 темы, 6 сообщений, 3 балла репутации

  • Фотография maxnik
    #7

    maxnik (konovalovpavel.ru)
    Очков активности: 66 1 тема, 19 сообщений, 2 балла репутации

  • Фотография Megoydagi
    #8

    Megoydagi
    Очков активности: 57 1 тема, 16 сообщений, 2 балла репутации

  • Фотография re-search
    #9

    re-search
    Очков активности: 49.5 7 тем, 12 сообщений, 1 балл репутации

  • Фотография Strazh
    #10

    Strazh
    Очков активности: 37.5 1 тема, 22 сообщения, 1 балл репутации

  • Показать весь ТОП 10
Поддержите форум! =)
Апдейты
  • Яндекс ИКС: 20.04.2019
  • Яндекс выдача: 18.04.2019
Топ 5 участников по репутации


Как оставить сайт в индексах ПС и ссылки сделать красивыми?

#1 borus

borus
  • Неактивные
  • 72 сообщений
  • Репутация: 2
0

Отправлено 24 Декабрь 2013 - 14:09

Добрый день, снова.

Прошу совета. Проиндексированные поисковиками ссылки товаров имеют вид .../component/virtuemart/... Я сделал ссылки красивыми, а на проиндексированные поставил noindex. Наверно я погорячился, ведь noindex означает исключение из ПС.

Как сделать ссылки красивыми и оставить ссылки на товары в индексах ПС?

 

 

  • 0

#2 Ixman

Ixman
  • Пользователь PRO
  • 3 146 сообщений
  • Репутация: 828

Отправлено 24 Декабрь 2013 - 14:36

Если Вы в самой CMS изменили все ссылки, и в сайтамап тоже, то со временем эти не красивые ссылки уйдут, если о них нигде не будет упоминания. А так ещё как вариант для надёжности настроить 301 редирект
  • 0


#3 borus

borus
    Topic Starter
  • Неактивные
  • 72 сообщений
  • Репутация: 2

Отправлено 24 Декабрь 2013 - 14:54

да, карту обновил. то есть уйдут некрасивые, появятся красивые. т.е. проседания сильного не будет, не надо об этом думать?
  • 0

#4 Ixman

Ixman
  • Пользователь PRO
  • 3 146 сообщений
  • Репутация: 828

Отправлено 24 Декабрь 2013 - 15:09

301-й обязательно настройте если траф с ПС
  • 0


#5 borus

borus
    Topic Starter
  • Неактивные
  • 72 сообщений
  • Репутация: 2

Отправлено 24 Декабрь 2013 - 15:48

то есть нужно написать по такому шаблону
RewriteRule регвыр_некрасивых_ссылок регвыр_красивых_ссылок [R=301,L]
?
  • 0

#6 Ixman

Ixman
  • Пользователь PRO
  • 3 146 сообщений
  • Репутация: 828

Отправлено 24 Декабрь 2013 - 15:51

типа такого да, либо если не слишком много преобразованных URL то можно через mod_alias
  • 1


#7 borus

borus
    Topic Starter
  • Неактивные
  • 72 сообщений
  • Репутация: 2

Отправлено 24 Декабрь 2013 - 16:39

ссылок товаров много под 900.
Вот например проиндексированная некрасивая ссылка:
Спойлер

По ее подобию куча ссылок проиндексировано в гугле.
Получается надо написать такое правило:
RewriteRule ^component/virtuemart/([^/]*)/([^/]*)\?Itemid=0/?$ /$1/$2
где-нибудь после
RewriteBase /
?
С другой стороны я вижу противоречие: на некрасивых ссылках стоит noindex, и с них должен производиться редирект на правильные ссылки. Как же тогда ПС успеют понять, что у некрасивых ссылок стоит noindex, и они должны быть изъяты из выдачи? Ведь сразу идёт редирект на правильную страницу
  • 0

#8 Ixman

Ixman
  • Пользователь PRO
  • 3 146 сообщений
  • Репутация: 828

Отправлено 24 Декабрь 2013 - 17:09

Пробуйте такое

RewriteRule ^component/virtuemart/([^/]*)/([^/]*)\?Itemid=0/?$ /$1/$2 [L,R=301]


Но это не точный вариант, так как я не вижу как точно выглядит преобразованный (красивый) URL адрес

Плюс ещё такой вопрос у вас на URL antilopagold.su/component/virtuemart/statuetki/statuetka-bars-na-okhote-na-kamne-detail?Itemid=0 в конце после ноля может быть бэкслеш / ? А то в регулярке у вас указано типа что он может или не может быть ?Itemid=0/?$ может быть оттуда убрать /? и оставить так ?Itemid=0$
  • 0


#9 borus

borus
    Topic Starter
  • Неактивные
  • 72 сообщений
  • Репутация: 2

Отправлено 25 Декабрь 2013 - 09:43

Плюс ещё такой вопрос у вас на URL antilopagold.su/component/virtuemart/statuetki/statuetka-bars-na-okhote-na-kamne-detail?Itemid=0 в конце после ноля может быть бэкслеш / ? А то в регулярке у вас указано типа что он может или не может быть ?Itemid=0/?$ может быть оттуда убрать /? и оставить так ?Itemid=0$

Доброе утро. Благодарю.
Itemid=0/?$ - потому что страницы товаров открываются как со "/" так и без него, хоть и есть запись в htaccess
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]
Или я здесь неправильно решаю ситуацию со слешами?
А как быть с противоречием: на некрасивых ссылках стоит noindex, и с них должен производиться редирект на правильные ссылки. Как же тогда ПС успеют понять, что у некрасивых ссылок стоит noindex, и они должны быть изъяты из выдачи?
  • 0

#10 Ixman

Ixman
  • Пользователь PRO
  • 3 146 сообщений
  • Репутация: 828

Отправлено 25 Декабрь 2013 - 09:56

Убирайте noindex, а 301 своё дело сделает
  • 0


#11 borus

borus
    Topic Starter
  • Неактивные
  • 72 сообщений
  • Репутация: 2

Отправлено 25 Декабрь 2013 - 10:47

Убирайте noindex, а 301 своё дело сделает

Ещё раз благодарю :) а где-нибудь можно предварительно узнать, как будет выглядеть итоговая ссылка, формируемая регвыром в rewriterule, на которую пойдёт перенаправление?
  • 0

#12 Ixman

Ixman
  • Пользователь PRO
  • 3 146 сообщений
  • Репутация: 828

Отправлено 25 Декабрь 2013 - 19:18

Так Вы вносите изменения в htaccess и проверяйте что на сайте происходит
  • 0


#13 borus

borus
    Topic Starter
  • Неактивные
  • 72 сообщений
  • Репутация: 2

Отправлено 26 Декабрь 2013 - 11:05

т.е. в адресной строке браузера старый адрес будет реально меняться на построенный по регулярному выражению? У меня просто такое ощущение, что просто контент выводится со страницы с правильным адресом, а ссылка в адресной строке остаётся прежней
  • 0

#14 Ixman

Ixman
  • Пользователь PRO
  • 3 146 сообщений
  • Репутация: 828

Отправлено 26 Декабрь 2013 - 16:47

Вы поймите правило преобразует URL, но не заменяет его

Если ещё правило дополнить 301 редиректом, тогда да
  • 0


#15 borus

borus
    Topic Starter
  • Неактивные
  • 72 сообщений
  • Репутация: 2

Отправлено 26 Декабрь 2013 - 17:01

Простите, не понятно
Это:
RewriteRule ^component/virtuemart/([^/]*)/([^/]*)\?Itemid=0/?$ /$1/$2 [L,R=301]
разве не 301 редирект? Почему если открыть адрес в браузере, соответствующий регвыру ^component/virtuemart/([^/]*)/([^/]*)\?Itemid=0/?$, то он остается таким каким был, а не тем который строится регвыром /$1/$2 в rewriterule?

То есть для реальной подмены адреса надо использовать либо Redirect 301, либо RedirectMatch?
  • 0

#16 Ixman

Ixman
  • Пользователь PRO
  • 3 146 сообщений
  • Репутация: 828

Отправлено 26 Декабрь 2013 - 18:27

Для реальной замены адреса в самой CMS надо переписывать все ссылки и настраивать 301 редирект, чтобы проиндексированные страницы сменили в индексе URL . Я же об этом говорил в другой теме. Понятно объяснил?
  • 0


#17 borus

borus
    Topic Starter
  • Неактивные
  • 72 сообщений
  • Репутация: 2

Отправлено 27 Декабрь 2013 - 08:27

Есть непонятки.
RewriteRule ^component/virtuemart/([^/]*)/([^/]*)\?Itemid=0/?$ /$1/$2 [L,R=301]:
1. это 301 редирект?
2. Эта команда выводит содержимое со страницы определяемой адресом /$1/$2?, но не делает подмены адреса в браузере(в адресной строке) на адрес, образуемый регвыром /$1/$2, если ты заходишь на адрес вида ^component/virtuemart/([^/]*)/([^/]*)\?Itemid=0/?$?
  • 0

#18 Ixman

Ixman
  • Пользователь PRO
  • 3 146 сообщений
  • Репутация: 828

Отправлено 27 Декабрь 2013 - 11:45

borus, 1) да это 301 редирект. 2)Значит команда не работатет корректно
  • 0


#19 borus

borus
    Topic Starter
  • Неактивные
  • 72 сообщений
  • Репутация: 2

Отправлено 27 Декабрь 2013 - 12:42

Значит команда не работатет корректно

простите, хочу вас однозначно понять :) т.е. rewriterule(в рабочем варианте) всегда делает подмену адресной строки в браузере?
  • 0

#20 Ixman

Ixman
  • Пользователь PRO
  • 3 146 сообщений
  • Репутация: 828

Отправлено 27 Декабрь 2013 - 14:29

простите, хочу вас однозначно понять :) т.е. rewriterule(в рабочем варианте) всегда делает подмену адресной строки в браузере?


если в правиле присутствует редирект, то да
  • 0


robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Похожие темы

  Название темы Автор Статистика Последнее сообщение

Оформление форума – IPBSkins.ru