Форум русской поддержки Joomla!® CMS
10.12.2016, 05:09:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

SEF со слэшем на конце или без или сделать суффикс?

 (Прочитано 8327 раз)
0 Пользователей и 1 Гость смотрят эту тему.
staticlight
Живу я здесь
******

Репутация: +65/-0
Offline Offline

Пол: Мужской
Сообщений: 1090


Staticlight


« : 07.06.2011, 16:48:04 »

В общем, начинаю новый проект раскручивать на Joomla, решил посоветоваться с вами, господа любезные. drink

В общем, дилемма такая: задумался я над дублями страниц.


Тест SEF'а Joomla:

Если добавляем суффикс, то имеем дубли страниц вида http://site.ru/stranica.html и http://site.ru/stranica.
Живой пример - сайт Палыча: http://palpalych.ru/blog/49-sajty-nedeli/213-sajty-nedeli.html и http://palpalych.ru/blog/49-sajty-nedeli/213-sajty-nedeli

Без суффикса имеем дубли страниц вида http://site.ru/stranica и http://site.ru/stranica/
Живой пример: http://pensionary.ru/sokraschenie-gossluzhaschich/blog и http://pensionary.ru/sokraschenie-gossluzhaschich/blog/


Мы также знаем, как убрать или добавить слэш в конце адреса страниц:

Добавить завершающий слэш через .htaccess

Код:
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]

Удалить завершающий слэш через .htaccess

Код:
RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]



Итого, хотелось бы узнать, как поступают люди, занимающиеся продвижением сайтов на Joomla. Прошу совета, не проходите мимо =)
P.S. Я думал, что создаю тему в разделе SEO, но в данном разделе она тоже имеет место быть, если я ошибаюсь - перекииньте, пожалуйста данную тему.
« Последнее редактирование: 07.06.2011, 16:57:43 от staticlight » Записан
altvvc
Завсегдатай
*****

Репутация: +22/-0
Offline Offline

Пол: Мужской
Сообщений: 505



« Ответ #1 : 07.06.2011, 17:00:43 »

Однако с суффиксом логичнее, ибо иногда страницы пользователи сохраняют себе на комп. Хотя в имени файла в этом случае подставляется тайтл страницы.
index.php или index.html на главной если только, вот там точно долно быть все удалено.
Записан
staticlight
Живу я здесь
******

Репутация: +65/-0
Offline Offline

Пол: Мужской
Сообщений: 1090


Staticlight


« Ответ #2 : 07.06.2011, 17:05:43 »

Однако с суффиксом логичнее
Да, но меню ссылается на страницы без слэша, вот в чем гадость.

Цитировать
index.php или index.html на главной если только, вот там точно долно быть все удалено.
Не понял, что вы хотели этим сказать.
Записан
Efanych
Группа развития
*****

Репутация: +602/-0
Offline Offline

Пол: Мужской
Сообщений: 4320



« Ответ #3 : 07.06.2011, 17:08:09 »

Вот класное решение. 100% дубли com_content убирает.
http://joomlaforum.ru/index.php/topic,156030.0.html
Записан
staticlight
Живу я здесь
******

Репутация: +65/-0
Offline Offline

Пол: Мужской
Сообщений: 1090


Staticlight


« Ответ #4 : 07.06.2011, 17:17:17 »

Я использую k2 (следовательно, для меня данное решение не подходит), в роботс.тхт закрыл от индексации возможные дубли + каждый материал имеет пункт меню (некоторые - "технический") с собственным алиасом, что позволяет отдавать 404 ошибку.
Записан
staticlight
Живу я здесь
******

Репутация: +65/-0
Offline Offline

Пол: Мужской
Сообщений: 1090


Staticlight


« Ответ #5 : 08.06.2011, 08:45:27 »

Есть еще какие-нибудь комментарии или примеры, кто как делает?
Записан
llektor
Давно я тут
****

Репутация: +2/-2
Offline Offline

Сообщений: 214



« Ответ #6 : 22.03.2012, 00:15:36 »

не понятно как лучше для поисковиком когда когда есть слеш а конце адреса или когда нет его то есть слеша?
уважаемы подскажите пожалуйста, вот в кофиг файле прописываю так
var $live_site = 'http://www.domain.com';
сайт перестает работать белай страница даже ошибку не выводит, почему, как стати и на компьютере и на хостинге одинаково?
Записан
llektor
Давно я тут
****

Репутация: +2/-2
Offline Offline

Сообщений: 214



« Ответ #7 : 11.07.2012, 03:11:08 »

Те правила что описали выше работают, но именно в одном компоненте слеш все равно остается из за него дубли
Не подскажите почему бывает так что везде работает а именно в одном компоненте нет, может быть можно как то именно для этого компонента отдельно прописать правила если такое возможно
вот тут пример http://lektor.co.il/music?view=album&id=330/ а на остальном сайте везде слэш исчез
если кто знает подскажите буду очень благодарен а то из за него дубли расплодились немерено, создаются есть ссылки без слеша и слэшем одинаковые
« Последнее редактирование: 11.07.2012, 03:17:18 от llektor » Записан
Iskhakov
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #8 : 11.07.2012, 13:27:58 »

Думаю, что урл должен быть со / на конце, потому, что "папка" более приоритетная, чем "документ". Соответственно урл без слеша должен редиректить 301 редиректом на станицу со слешем. Исключение составляет главная.
Данный вопрос можно решить с помощью правила в .htaccess, в начале поста. Однако у меня проблема, мне нужно так же, что бы со страниц с суффиксом был так же настроен 301 редирект на страницы со слешем, потому что эти страницы уже проиндексированы с .html. 

Помогите плс прописать правило.
Записан
llektor
Давно я тут
****

Репутация: +2/-2
Offline Offline

Сообщений: 214



« Ответ #9 : 11.07.2012, 15:29:27 »

Думаю, что урл должен быть со / на конце, потому, что "папка" более приоритетная, чем "документ". Соответственно урл без слеша должен редиректить 301 редиректом на станицу со слешем. Исключение составляет главная.
Данный вопрос можно решить с помощью правила в .htaccess, в начале поста. Однако у меня проблема, мне нужно так же, что бы со страниц с суффиксом был так же настроен 301 редирект на страницы со слешем, потому что эти страницы уже проиндексированы с .html.  

Помогите плс прописать правило.
Читал про это и большинство говорят что со сллэшем или без разницы нет
Ты хочешь что бы был слэш в конце ссылки?
Записан
Iskhakov
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #10 : 11.07.2012, 16:55:57 »

Читал про это и большинство говорят что со сллэшем или без разницы нет
Ты хочешь что бы был слэш в конце ссылки?
Посмотри любой коммерческий топ... Большинство - со слешем.

Да я хочу, что бы чпу формировалось:

Урл должен заканчиваться на /. (http://site.net/kontakty/)
на главной - без /. (http://site.net)

Со все страниц без / надо ставить 301 редирект. (Сейчас почему то наоборот)
Со все страниц с .html надо ставить 301 редирект. (Потому что страницы уже проиндексированы с .html)

Со всех страниц с www на все аналогичные страницы без www.
Со всех страниц с зеркала  на все аналогичные страницы site.net.
Со всех страниц с зеркала www.site.org на все аналогичные страницы site.net.
Записан
llektor
Давно я тут
****

Репутация: +2/-2
Offline Offline

Сообщений: 214



« Ответ #11 : 11.07.2012, 22:34:26 »

Посмотри любой коммерческий топ... Большинство - со слешем.

Да я хочу, что бы чпу формировалось:

Урл должен заканчиваться на /. (http://site.net/kontakty/)
на главной - без /. (http://site.net)

Со все страниц без / надо ставить 301 редирект. (Сейчас почему то наоборот)
Со все страниц с .html надо ставить 301 редирект. (Потому что страницы уже проиндексированы с .html)

Со всех страниц с www на все аналогичные страницы без www.
Со всех страниц с зеркала  на все аналогичные страницы site.net.
Со всех страниц с зеркала www.site.org на все аналогичные страницы site.net.
Странно ведь полно тем про это в частности тут  на форуме
Добавить завершающий слэш
Код:

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]


Удалить завершающий слэш
Код:

RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]

Честно я сам ваще не разбираюсь в этом но есть очевидные вещи, создайте отдельно правила для главной для остального отдельно общее и все
Тут моного есть на эту тему уверен вы найдете решение для себя
Слэш в конце  ссылки

P.S Люди пишут что на главной если есть слэш или нет слэша то нет никакой разницы, и ваще поисковики автоматически склеивают дубли главной страницы
Записан
Hatter
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 31


« Ответ #12 : 18.08.2016, 19:42:40 »

Столкнулся с проблемой. При использовании
RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]
Не могу зайти в админку, так как без слеша на конце она не открывается. Как это обойти?
Записан
Alex GOOD
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 167


я только учусь...


« Ответ #13 : 06.12.2016, 23:08:46 »

Подскажите пожалуйста после того как прописал в данном файле директиву
Код:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]

т.е. добавил везде "/"

после этого не могу войти в админку Joomla Sad

меня просто перенаправляет на главную страницу сайта...
что может быть?
Записан
Alex GOOD
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 167


я только учусь...


« Ответ #14 : 06.12.2016, 23:56:53 »

Решение найдено! Добавить слеш программно (PHP). Для Joomla надо учесть наличие админ-интерфейса по адресу /administrator/ — там лучше не редиректить, а то циклическое перенаправление получается (код вставлять в начало index.php):

Код:
// Получаем URI для проверки
$uri = preg_replace("/\?.*/i",'', $_SERVER['REQUEST_URI']);
 
if (strlen($uri)>1) {// если не главная страница...
  if (rtrim($uri,'/')."/"!=$uri) {
    header("HTTP/1.1 301 Moved Permanently");
    header('Location: http://'.$_SERVER['SERVER_NAME'].str_replace($uri, $uri.'/', $_SERVER['REQUEST_URI']));
    exit();   
  }
}
Записан
ChaosHead
Профи
********

Репутация: +382/-10
Offline Offline

Пол: Мужской
Сообщений: 4397



« Ответ #15 : 06.12.2016, 23:58:21 »

Я не понимаю логику людей, вы открываете Google, он со слешем в конце? Нет.
Вы открываете Яндекс, он со слешем в конце? Нет.
Зачем вы добавили себе везде "/" и не можете теперь войти в админку? о-О

Ну а по теме: Есть мнение, что поисковики в 21-м веке уже знают про слеш в конце. Всё-таки не первый день работают. По крайней мере в выдаче дублей со слешем и без я ещё не встречал
« Последнее редактирование: 07.12.2016, 00:05:13 от ChaosHead » Записан
dmitry_stas
Профи
********

Репутация: +798/-4
Offline Offline

Сообщений: 7781



« Ответ #16 : 07.12.2016, 00:35:58 »

а мы как пионеры - сами себе находим проблему, а потом ее мужественно преодолеваем Azn без этого видимо скучно Azn
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet