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


Пользователь месяца
Ixman Ixman 1-й за Октябрь
Очков активности: 693 0 тем, 33 сообщения, 14 баллов репутации
Сайт: o5cat.ru
ТОП самых активных за этот месяц
  • Фотография yuran
    #1

    yuran (yurbol.ru)
    Очков активности: 78 0 тем, 52 сообщения, 1 балл репутации

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

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

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

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

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

    WGN (worldgamenews.com)
    Очков активности: 37.5 Вне конкурса за определение пользователя месяца

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

    Mandarin
    Очков активности: 34.5 0 тем, 23 сообщения, 1 балл репутации

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

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

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

    pozitron123
    Очков активности: 30 2 темы, 14 сообщений, 1 балл репутации

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

    Mariko
    Очков активности: 15 1 тема, 7 сообщений, 1 балл репутации

  • Фотография RosenRot
    #9

    RosenRot (abuzov.com)
    Очков активности: 13.5 1 тема, 6 сообщений, 1 балл репутации

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

    Triniti_Wel (triniti-wel.ru)
    Очков активности: 12 1 тема, 5 сообщений, 1 балл репутации

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


Дубли страниц без .html на конце. Последствия?

#1 pozitron123

pozitron123
  • Пользователь
  • 593 сообщений
  • Репутация: 119
0

Отправлено 25 May 2017 - 17:41

Здравствуйте уважаемые форумчани. Вопрос пишу в курилку так как хз к какой теме его адресовать.

 

Заметил случайно в метрике что у меня оказывается есть дубли страниц без .html на конце. Решил исправить вот такой вставкой в .htaccess:

 

RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)

RewriteRule .* %1.html [R=301,L]
RewriteRule ^(.*)/$ /$1.html [R=301,L]
 
Дубли начали перенаправляться на страницы с .html на конце. Правильный ли это код или может какой другой нужно по правильному?
 
1) Как это перенаправление отразится на позициях в поиске, ведь пользователи заходили на страницу без окончания а теперь их как бы перенапрявляют на другую?
 
2) Вообще откуда берутся такие дубли? 
 
3) Как сейчас поисковике относятся к таким дублям? Спрашиваю к тому может они уже научились определять что содержание одно и тоже, значит и страница та же? Как дубли страниц влияют на сайт?

 

 

  • 0

#2 Ixman

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

Отправлено 25 May 2017 - 17:47

@pozitron123, правильный ли это код, нужно протестировать. Нужно перейти на url без html и после редиректа посмотреть заголовки правильный ли там код. Должен быть 301.

 

Если редирект правильно настроен, то по идеи на поиск никак не повлияет. Страницы со временем заменяться на нужные.

 

Откуда дубли? Ну вам должно быть виднее какая у вас CMS. Где-то просто косячно настроено правило формирования ЧПУ или ещё что-то.

 

Дубли это однозначно плохо, а вот научились ли - всего скорее да. Но при наличии одинаковых страниц, всё же будут негативные последствия.


  • 0


#3 pozitron123

pozitron123
    Topic Starter
  • Пользователь
  • 593 сообщений
  • Репутация: 119

Отправлено 25 May 2017 - 17:53

Нужно перейти на url без html и после редиректа посмотреть заголовки правильный ли там код. Должен быть 301.

Что то я не догоняю как это сделать, посмотреть?  Где 301 должен быть?


  • 0

#4 Ixman

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

Отправлено 25 May 2017 - 18:07

@pozitron123, браузер какой используете? А так можно смотреть в инструментах разработчика, который вызывается сочетанием клавиш Ctrl+Shift+I. Далее нужно найти вкладку Network..Затем набрать адрес страницы без html и в появившемся списке смотреть результат. 

 

Выглядит примерно так

 

42780a2200.jpg

 

Как видите набрал адрес этого форума без www и произошёл редирект на адрес с www, который отдал статус с кодом 301


  • 1


#5 pozitron123

pozitron123
    Topic Starter
  • Пользователь
  • 593 сообщений
  • Репутация: 119

Отправлено 25 May 2017 - 18:49

Как видите набрал адрес этого форума без www и произошёл редирект на адрес с www, который отдал статус с кодом 301

Блин я ели разобрался. Все также как и у мастервебс только с  .html, значит работает :) Спасибо большое за помощь. :smile-thumb-up:  

 

 

 

Откуда дубли? Ну вам должно быть виднее какая у вас CMS. Где-то просто косячно настроено правило формирования ЧПУ или ещё что-то.

Я заметил что у меня дубли на самых первых страницах. Может быть такое что я выложил сайт без настройки чпу, потом узнал что нужно настраивать чпу, настроил и получил тем самым по две страницы (дубли) ? Блин  :lol:  сам у себя спросил и ответил :) . Я имею ввиду из-за настройки чпу после выкладки сайта на хост, могут быть дубли?


Сообщение отредактировал pozitron123: 25 May 2017 - 18:52

  • 0

#6 Ixman

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

Отправлено 25 May 2017 - 20:10

@pozitron123, конечно могут. 


  • 0


#7 pozitron123

pozitron123
    Topic Starter
  • Пользователь
  • 593 сообщений
  • Репутация: 119

Отправлено 26 May 2017 - 12:07

Ixman

конечно могут. 
 

Подскажите вставил этот код:

RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)

RewriteRule .* %1.html [R=301,L]
RewriteRule ^(.*)/$ /$1.html [R=301,L]
 
Теперь в админу зайти не могу перенаправляет на страницу с .html, а такой страницы нет. Можно ли для одной отдельной страницы прописать отмену .html? И как это сделать (код) если можно?

Сообщение отредактировал pozitron123: 26 May 2017 - 12:08

  • 0

#8 Ixman

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

Отправлено 26 May 2017 - 12:11

Админка в отдельной папке находиться? Если да, то в папке админке создайте свой .htaccess  и добавьте туда примерно такой код

RewriteBase /admin/

вместо  admin имя вашей директории с админкой


  • 0


#9 pozitron123

pozitron123
    Topic Starter
  • Пользователь
  • 593 сообщений
  • Репутация: 119

Отправлено 26 May 2017 - 12:50

Админка в отдельной папке находиться? Если да, то в папке админке создайте свой .htaccess  и добавьте туда примерно такой код RewriteBase /admin/ вместо  admin имя вашей директории с админкой

если честно не понял что за папка и где ее искать. А в основной файл нельзя отмену сделать для отдельной страницы?

 

В принципе я могу каждый раз менять  .htaccess с перенаправлением на без него, но не знаю как к этому поисковики отнесутся, да и муторно.


  • 0

#10 Ixman

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

Отправлено 26 May 2017 - 13:44

@pozitron123, папка с админкой, искать её в файл менеджере на хостинге. Или где там сайт.

 

А в основной файл нельзя отмену сделать для отдельной страницы?

 

можно, но навскидку сейчас помочь не смогу. 


  • 0


#11 pozitron123

pozitron123
    Topic Starter
  • Пользователь
  • 593 сообщений
  • Репутация: 119

Отправлено 26 May 2017 - 17:40

можно, но навскидку сейчас помочь не смогу. 

Может где то (сайты, форумы-темы) примеры есть о которых вы вспомните?


навскидку

Смотрите есть код которые переводит страницы с   с .html на без .html полностью весь сайт:

 
RewriteBase /
RewriteRule (.*)\.html$ $1 [R=301,L]
 
Как этот код переписать чтобы только одну страницу отменить?

  • 0

#12 ShowPrint

ShowPrint
  • Пользователь PRO
  • 3069 сообщений
  • Репутация: 843

Отправлено 26 May 2017 - 17:49

@pozitron123, попробуй

RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteCond %{REQUEST_URI} !^/admin(.*)$          # где admin - папка админки
RewriteRule .* %1.html [R=301,L]
RewriteRule ^(.*)/$ /$1.html [R=301,L]

В ранее упомянутое правило добавил строку 2, которая по идее должна исключать папку админки при обработке

На скорую руку придумалось так...


  • 1
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/


#13 pozitron123

pozitron123
    Topic Starter
  • Пользователь
  • 593 сообщений
  • Репутация: 119

Отправлено 26 May 2017 - 17:57

добавил строку 2

Не работает  у меня также 404 ошибку выдает и страницу: ww.сайт.ру/administrator.html а надо без .html: ww.сайт.ру/administrator , что то я не так делаю наверное.......


Сообщение отредактировал pozitron123: 26 May 2017 - 17:58

  • 0

#14 Ixman

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

Отправлено 26 May 2017 - 18:23

RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteCond %{REQUEST_URI} !^/admin
RewriteRule .* %1.html [R=301,L]
RewriteRule ^(.*)/$ /$1.html [R=301,L]

Возможно повторяю код Михаила, но я с мобильного и мне сейчас тут что-то копировать, смотреть и искать не очень-то удобно.

admin в коде заменить на свои данные
  • 0


#15 pozitron123

pozitron123
    Topic Starter
  • Пользователь
  • 593 сообщений
  • Репутация: 119

Отправлено 26 May 2017 - 19:01

admin в коде заменить на свои данные

На свои данные это  administrator? у меня страница выглядит вот так: ww.сайт.ру/administrator.html вставляю ваш код и .html все равно остается без изменений: ww.сайт.ру/administrator.html. Я уже и пробывал полностью название сайта вмести со странице в вашу строку впихивать - все без изменений.


  • 0

#16 ShowPrint

ShowPrint
  • Пользователь PRO
  • 3069 сообщений
  • Репутация: 843

Отправлено 26 May 2017 - 19:09

@pozitron123, когда изменения делаешь в htaccess кэш браузера чистишь?

 

Хтаццесс в браузере кешируется и по Ctrl+F5 не обновляется, только очистку кеша надо делать.

 

 

На свои данные это  administrator?

Да.

 

ww или www?


Сообщение отредактировал ShowPrint: 26 May 2017 - 19:10

  • 0
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/


#17 pozitron123

pozitron123
    Topic Starter
  • Пользователь
  • 593 сообщений
  • Репутация: 119

Отправлено 26 May 2017 - 19:17

кэш браузера чистишь?

Да замучился чистить все вводить теперь заново приходится.

 

ww или www?

два w я писал чтобы ссылка не появилась, а так их www. 


  • 0

#18 ShowPrint

ShowPrint
  • Пользователь PRO
  • 3069 сообщений
  • Репутация: 843

Отправлено 26 May 2017 - 19:23

все вводить теперь заново приходится
Не путаешь кеш с куками? Когда чистишь кеш, то куки не слетают, а сохраняются.
  • 0
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/


#19 pozitron123

pozitron123
    Topic Starter
  • Пользователь
  • 593 сообщений
  • Репутация: 119

Отправлено 26 May 2017 - 19:42

Не путаешь кеш с куками? Когда чистишь кеш, то куки не слетают, а сохраняются.

Я для надежности почистил ВСЕ и кэш и не кэш.

 

Чтобы вы поняли что я чистил "нужное кэш" , для вхождения в админку я удалял три строки (которые перенаправляют) из htaccess но войти не мог чистил все и кэш и не кэш и после этого входил.

 

А сейчас мне уже чистить не чего но я все равно все уже раз по 20 чистил и с вашей строкой и со строкой от ixman все равно .html откуда то лезит и слэш вводил на конце и с адресом сайта хз.


удаляю три эти строки и вхожу нормально после очистки кэша.

 

Может мне каждую страницу отдельно по перенаправлять на нужные, а тот код из трех строк удалить?


  • 0

#20 miketomlin

miketomlin
  • Пользователь
  • 515 сообщений
  • Репутация: 109

Отправлено 27 May 2017 - 12:08


RewriteBase /

RewriteRule (.*)\.html$ $1 [R=301,L]

Мля, с такими познаниями лучше оставьте с .html, серьезно. Такие вещи решаются на этапе проектирования сайта и в дальнейшем не меняются, а кто это делает – тут название одного из романов Достоевского. Насколько я понял, у вас точки входа размещены в html-файлах (что уже большой гемор в плане безопасности, если обработчиком этого типа файлов является пых и подобное, но не будем об этом), соответственно прежде всего в них нужно делать рерайт, а редирект с *.html – по доп. условию с привлечением THE_REQUEST, чтобы не было зацикливания.

 

 

Приплетать сюда исключения для админки – это лишняя бесполезная нагрузка на фронт сайта. Перенесите админку в отдельный каталог со своими правилами, как выше уже было сказано, либо откажитесь в админке от использования *.html по аналогии с фронтом, либо уже пилите какую-нибудь вменяемую изоляцию.


Сообщение отредактировал miketomlin: 27 May 2017 - 12:08

  • 0


robot

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


Похожие темы

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

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