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

  • 16 Ответов
  • 9569 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

staticlight

  • ******
  • 1090
  • 65
  • Staticlight
В общем, начинаю новый проект раскручивать на 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, 18:57:43 от staticlight »
Руководитель отдела сервисного обслуживания систем безопасности.
Устали от com_content - поставьте com_k2.
TRIPLE "F" POWER: Firefox+FireShot+Firebug. Chrome + Ctrl+Shift+I

*

altvvc

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

*

staticlight

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

Цитировать
index.php или index.html на главной если только, вот там точно долно быть все удалено.
Не понял, что вы хотели этим сказать.
Руководитель отдела сервисного обслуживания систем безопасности.
Устали от com_content - поставьте com_k2.
TRIPLE "F" POWER: Firefox+FireShot+Firebug. Chrome + Ctrl+Shift+I

*

Efanych

  • *****
  • 4317
  • 605
Вот класное решение. 100% дубли com_content убирает.
http://joomlaforum.ru/index.php/topic,156030.0.html
Создание сайтов, шаблонов, помощь в решении проблем.

*

staticlight

  • ******
  • 1090
  • 65
  • Staticlight
Я использую k2 (следовательно, для меня данное решение не подходит), в роботс.тхт закрыл от индексации возможные дубли + каждый материал имеет пункт меню (некоторые - "технический") с собственным алиасом, что позволяет отдавать 404 ошибку.
Руководитель отдела сервисного обслуживания систем безопасности.
Устали от com_content - поставьте com_k2.
TRIPLE "F" POWER: Firefox+FireShot+Firebug. Chrome + Ctrl+Shift+I

*

staticlight

  • ******
  • 1090
  • 65
  • Staticlight
Есть еще какие-нибудь комментарии или примеры, кто как делает?
Руководитель отдела сервисного обслуживания систем безопасности.
Устали от com_content - поставьте com_k2.
TRIPLE "F" POWER: Firefox+FireShot+Firebug. Chrome + Ctrl+Shift+I

*

llektor

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

*

llektor

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

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

Помогите плс прописать правило.

*

llektor

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

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

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

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

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

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

Со всех страниц с www на все аналогичные страницы без www.
Со всех страниц с зеркала  на все аналогичные страницы site.net.
Со всех страниц с зеркала www.site.org на все аналогичные страницы site.net.

*

llektor

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

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

Урл должен заканчиваться на /. (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

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

*

Alex GOOD

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

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

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

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

*

Alex GOOD

  • ***
  • 188
  • 0
  • я только учусь...
Решение найдено! Добавить слеш программно (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

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

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

*

dmitry_stas

  • ********
  • 9645
  • 929
а мы как пионеры - сами себе находим проблему, а потом ее мужественно преодолеваем :) без этого видимо скучно :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций