Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > Общие вопросы Web
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.09.2017, 15:19   #1
Bulat Ibrahim
Форумчанин
 
Регистрация: 24.04.2015
Сообщений: 199
По умолчанию Ссылки на страницы в единой точке входа. Со слэшем в конце или без?

Здравствуйте. Сделал сайт на единой точке входа, и предстал вопрос: в каком виде будет правильнее сделать ссылки - со слэшем в конце или без?
Например, "mysite.com/page1" или "mysite.com/page1/"?
Как будет более правильно?
Булат Азат улы
Bulat Ibrahim вне форума Ответить с цитированием
Старый 12.09.2017, 17:38   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

по барабану...
http://imperacms.ru/docs/seo/url-slash-or-not
ADSoft вне форума Ответить с цитированием
Старый 12.09.2017, 20:51   #3
Bulat Ibrahim
Форумчанин
 
Регистрация: 24.04.2015
Сообщений: 199
По умолчанию

ADSoft, ясно, спасибо. Изначально делал сайты со слэшем в конце. Тогда так и оставлю.
Булат Азат улы
Bulat Ibrahim вне форума Ответить с цитированием
Старый 13.09.2017, 09:59   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Bulat Ibrahim Посмотреть сообщение
Изначально делал сайты со слэшем в конце. Тогда так и оставлю.
не, лучше сделать так, чтобы оба варианта (и с последним слешем и без него) вели на один и тот же обработчик.
Тогда вне зависимости от того, написан ли концевой слеш или нет, всё равно всё будет корректно работать.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.09.2017, 10:12   #5
Bulat Ibrahim
Форумчанин
 
Регистрация: 24.04.2015
Сообщений: 199
По умолчанию

Serge_Bliznykov, на сайте, которую ADSoft дал выше, я прочитал возможность сделать так с помощью файла .htaccess (внизу, заголовок "К сведению"). Но, если я правильно понял, Яндекс принимает такие страницы за дубли. Это так?
Булат Азат улы
Bulat Ibrahim вне форума Ответить с цитированием
Старый 13.09.2017, 10:48   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Bulat Ibrahim Посмотреть сообщение
Но, если я правильно понял, Яндекс принимает такие страницы за дубли. Это так?
не знаю. я не знаток SEO и не знаю, как поисковики индексируются сайты.
Из статьи я понял, что это неоднозначный вопрос, знающие люди спорят по этому поводу.
Я высказал своё личное мнение, с точки зрения UI и удобства пользователя.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.09.2017, 10:51   #7
Bulat Ibrahim
Форумчанин
 
Регистрация: 24.04.2015
Сообщений: 199
По умолчанию

Serge_Bliznykov, с этим-то я полностью согласен. Конечно, если поставить такой редирект, будет удобнее. Только вот не хочется, чтобы поисковики блокировали страницы или опускали в поиске за дубляж.
Булат Азат улы
Bulat Ibrahim вне форума Ответить с цитированием
Старый 13.09.2017, 11:09   #8
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

если у вас на сайте точно например нигде не используются БЕЗ слеша на конце - то поисковику и неоткуда взять такие урл-ы, соответственно никакого перенаправления не нужно

Но если на сайте есть и то и это ... то пару строк в правилах .htaccess точно не повредят
ADSoft вне форума Ответить с цитированием
Старый 13.09.2017, 12:56   #9
Bulat Ibrahim
Форумчанин
 
Регистрация: 24.04.2015
Сообщений: 199
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
пару строк в правилах .htaccess точно не повредят
ADSoft, то есть, поисковики не сочтут это за дубликат страниц и в этом плане переживать не стоит?

У меня, по-моему, все ссылки со слэшем в конце. Но всё равно я интересуюсь работоспособность сайта в двух вариантах, так как ссылки-то люди в вручную набирать могут. Вот тогда у них и могут возниктуть непонятки.

Пробовал в локальном сайте. То, что на сайте -
Код:
RewriteCond  %{REQUEST_URI}  ^/.+/$
RewriteRule  ^(.*?)/+$       http://%{HTTP_HOST}/$1  [R=301,L,QSA]
попробовал изменить на редирект со слэшем - почему-то не смог. На другом сайте посмотрел другой код:
Код:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)(?<!/)$ /$1/ [R=301,L]
Этот работает. Поставил его до кода для единой точки входа:
Код:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
Булат Азат улы
Bulat Ibrahim вне форума Ответить с цитированием
Старый 13.09.2017, 14:15   #10
Ottava
Форумчанин
 
Регистрация: 05.09.2017
Сообщений: 157
По умолчанию

Цитата:
Сообщение от Bulat Ibrahim Посмотреть сообщение
Но, если я правильно понял, Яндекс принимает такие страницы за дубли. Это так?
Это так, Google - тоже. Точные дубли поисковики склеивают сами, но иногда некорректно выбирают основной url, а при большом количестве дублей могут и наложить на сайт санкции.

На дублях страниц лучше прописывать <link rel='canonical' или редирект 301 на "правильный" url.
К тому же, пользователи часто ставят ссылка как попало, будет потеря веса ссылок пока дубли не склеятся.
Безопасность с Content Security Policy
Ottava вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание ,,единой точки входа" PHP_DELETANT PHP 4 01.02.2016 10:24
FastReport. Пустой лист без номера страницы в конце группы 2serg1 Общие вопросы Delphi 0 02.02.2015 21:30
Получить имя файла из ссылки(в конце ссылки нет имени файла) Человек_Борща Работа с сетью в Delphi 11 05.06.2011 15:15
Как подставить дополнительную строку в конце каждой страницы? The_KING Microsoft Office Word 21 25.01.2011 22:39
Динамическое изменение URL страницы в JavaScript без перезагрузки страницы ilusha JavaScript, Ajax 7 25.02.2009 09:59