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

staticlight

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

altvvc

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

staticlight

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

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

Efanych

  • Глобальный модератор
  • 4684
  • 644 / 0
  • Меняю свою жизнь на 360°!
Вот класное решение. 100% дубли com_content убирает.
http://joomlaforum.ru/index.php/topic,156030.0.html
Создание сайтов, шаблонов, помощь в решении проблем.
*

staticlight

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

staticlight

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

llektor

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

llektor

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

Iskhakov

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

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

llektor

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

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

Iskhakov

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

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

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

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

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

llektor

  • Захожу иногда
  • 214
  • 2 / 2
Посмотри любой коммерческий топ... Большинство - со слешем.

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

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

Alex GOOD

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

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

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

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

Alex GOOD

  • Захожу иногда
  • 210
  • 0 / 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

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

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

dmitry_stas

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

stendapuss

  • Давно я тут
  • 945
  • 20 / 0
  • Valera Stankevich

Ну а по теме: Есть мнение, что поисковики в 21-м веке уже знают про слеш в конце. Всё-таки не первый день работают. По крайней мере в выдаче дублей со слешем и без я ещё не встречал
А если 2,3,4,5, слеш ?
встречал решение
Код
RewriteCond %{REQUEST_URI} /{2,14} [NC]  
RewriteRule (.*) / [R=301,L]
Проверил сейчас не работает. Так то бы убрать эти слеши.
Подскажите решение.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать короткие ссылки Joomla 3.9?

Автор ezheck

Ответов: 12
Просмотров: 3690
Последний ответ 10.01.2020, 07:44:37
от arma
как сделать редирект внешних ссылок?

Автор Mega4el

Ответов: 0
Просмотров: 1266
Последний ответ 24.11.2016, 01:51:17
от Mega4el
Как убрать.html на конце не через htaccess?

Автор Karyuudo

Ответов: 2
Просмотров: 2694
Последний ответ 04.12.2015, 07:27:45
от Филипп Сорокин
Как сделать дубль страницы?

Автор Филипп Сорокин

Ответов: 16
Просмотров: 1674
Последний ответ 20.11.2015, 03:00:45
от Филипп Сорокин
Сделать дружественные ссылки для самописного компонента

Автор aleks

Ответов: 0
Просмотров: 1185
Последний ответ 18.07.2015, 16:13:11
от aleks