Помогите в оптимизации сайта, или правим robots.txt и .htaccess

bandesign
На сайте с 10.02.2010
Offline
94
4282

Всем привет, ребята помогите досканально разабраться в настройке robots.txt и .htaccess.

После анализа сайта через https://a.pr-cy.ru/www.bandesign.ru/

было получено несколько малоприятных ошибок.

"Склейка домена - Яндекс считает домен (ТИЦ) склеенным с bandesign.ru"

Вот с этим я не очень разобрался. Раньше все твердили о том, что домены между собой нужно склеивать для Яндекса.

В итоге в .htaccess было прописано:

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} ^bandesign\.ru$ [NC]

RewriteRule ^(.*)$ http://www.bandesign.ru/$1 [R=301,L]

То есть тут стоит 301 редирект с домена bandesign.ru на www.bandesign.ru. Так вот, я не очень понимаю, по какой причине это является ошибкой? Можете пояснить?

Так же в роботс прописана директива под яндекс:

Host: www.bandesign.ru

User-agent:*

Вычитал вот такое по этому поводу: "Стоит заметить, что одновременно воспользоваться двумя способами не получится."

Так ли это? Получается, что нельзя использовать одновременно 2 способа?

При этом анализатор по склейке выдаёт "Редирект c WWW - Перенаправление настроено." Подскажите пожалуйста, как сделать правильно?

_________________________________________________________

"Дубли"

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

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^(.+) index.php?req=$1&%1

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/

RewriteRule ^index\.php$ http://www.bandesign.ru/ [R=301,L]

</IfModule>

Это мне прописали админы хостинга, всё ли верно? Актуально ли это влияет на выдачу?

_________________________________________________________

Следующая ошибка:
"Код ответа страницы 404 - Получен код 200."

В настройках сервера (на самом хостинге) у меня была прописана страница (которая выдается при 404 ошибке) на индексный (главная страница) файл index.php. Верно ли это? Или же нужно делать именно страницу 404.php, на которой будет сообщение об ошибке? Если да, то в чем разница, какую именно страницу подставлять как 404? Логичнее, на мой взгляд перенаправлять сразу на главную. Как это отражается на поисковых роботов и соответственно на выдаче в поисковиках?

На данный момент из настроек хостинга я убрал ссылку на индексный файл, но прописал директиву

ErrorDocument 404 /index.php

в htaccess, но опять же получается на индексный файл. Подскажите как сделать грамотнее?

Ведь в целом такая ощибка выдачи 200 вместо 404 отрицательно влияет на поисковиков, верно?

_________________________________________________________

Обязателен ли sitemap.xml ?

Сильно ли наличие карты сайта влияет на выдачу? При условии что наш сайт подкаталогов практически не имеет, ну максимум 2-3 уровня, а сами страницы генерятся с помощью php на первом уровне каталога, то есть "в корне сайта". Страниц на сайте не так много. Есть ли смысл его создавать?

Буду благодарен, если всё "на пальцах" объясните. Заранее спасибо всем!

Дизайн и изготовление рекламы (https://bandesign.ru)
N
На сайте с 09.01.2010
Offline
65
#1

Самому интересно знать, как быть с редиректом? Кто нам поможет?

Всё что я не делаю, я делаю для себя.©
AT
На сайте с 12.08.2015
Offline
0
#2

Ребята привет, помогите разобраться в расположение тегов html5 в блоке страницы, намудрил😕

Ситуация такая

<h2> название </h2>

<p> небольшое описание</p>

далее три колонки

<h4> название</h4>

по небольшому описанию

после описания

кнопка подробнее

нажимаем на кнопку

первый столбец слева

<h3>+++++</h3>

и небольшой текст

средний столбец

<p>небольшой текст</p>

третий столбец слева

<h2>++++++++</h2>

небольшой текст

Как все таки правильно будет это выглядеть для поисковиков

Перечитал кучу информации, засомневался и пришел к вам для обсуждения ioan.naoi@bk.ru

N
На сайте с 09.01.2010
Offline
65
#3

А вот поддержка яндекса говорит, что оба способа, что редирект, что через robots.txt, правильные и можно оставить оба варианта. Никаким образом эти изменения на выдачу не повлияют. Таким образом, можно смело браться за дело!

F
На сайте с 12.02.2015
Offline
20
#4

bandesign, у вас редирект со страниц со слешем ведет куда-то не туда.

Страница 404 действительно не должна отдавать никакой код кроме 404. Надо создать страницу под 404 ошибку и настроить ответ сервера. Иначе поисковики будут некорректно воспринимать несуществующие страницы.

Карту сайта иметь желательно. Однако, есть сайты прекрасно живущие без нее. Собственно, она у вас уже размещена, поддерживайте ее актуальность.

bandesign
На сайте с 10.02.2010
Offline
94
#5
Funxies:
bandesign, у вас редирект со страниц со слешем ведет куда-то не туда.

Страница 404 действительно не должна отдавать никакой код кроме 404. Надо создать страницу под 404 ошибку и настроить ответ сервера. Иначе поисковики будут некорректно воспринимать несуществующие страницы.

Карту сайта иметь желательно. Однако, есть сайты прекрасно живущие без нее. Собственно, она у вас уже размещена, поддерживайте ее актуальность.

Спасибо вам огромное. С момента выхода данного топика, многое что произошло. Выявилось несколько ошибок.

Для примера, сервер отдавал код на любую несуществующую страницу и делал перенаправление на индексеый файл из-за этой директивы RewriteRule ^(.+) index.php?req=$1&%1 (вроде бы).

Пришлось в итоге немного покопаться в коде самой цмс и всё сделать правильно. Теперь есть страница 404.пхп с тветом кода 404 а не 200 как было до этого (при чем долгое время), надеюсь после этой процедуры, поисковики будут более "тепло" относиться к нашему сайту.

Верно заметили, "вшили" карту сайта и будем постоянно её обновлять, по мере нового наполнения сайта.

Остался незакрытым вопрос по поводу склейки домена "Склейка домена - Яндекс считает домен (ТИЦ) склеенным с bandesign.ru." см. https://a.pr-cy.ru/www.bandesign.ru

Так же убраны дубли с www.bandesign.ru/ со слешем на конце и с файлом индекс.пхп через редирект напрямую к www.bandesign.ru

bandesign:
у вас редирект со страниц со слешем ведет куда-то не туда.

Тут если можно подробнее, сейчас всё в порядке, или ошибка на данный момент не устранена?

F
На сайте с 12.02.2015
Offline
20
#6
Тут если можно подробнее, сейчас всё в порядке, или ошибка на данный момент не устранена?

Перейдите на адрес http://www.bandesign.ru/portfolio.php и допишите слеш в конце. Отдается страница 404, еще и без картинок. А должен происходить редирект на изначальную страницу.

bandesign
На сайте с 10.02.2010
Offline
94
#7
Funxies:
Перейдите на адрес http://www.bandesign.ru/portfolio.php и допишите слеш в конце. Отдается страница 404, еще и без картинок. А должен происходить редирект на изначальную страницу.

Верно, по картинкам недочеты убраны.

А по поводу редиректа, на какую изначальную страницу он должен редиректить? Сейчас открывается 404я, разве не так и должно быть?

F
На сайте с 12.02.2015
Offline
20
#8

301 редирект должен происходить со всех страниц со слешем на соответствующие страницы без него. К примеру со страницы http://www.bandesign.ru/portfolio.php/ на страницу http://www.bandesign.ru/portfolio.php.

В принципе ничего сильно криминального не случится, если вы оставите 404 страницу. Но редирект все же лучше

W
На сайте с 17.10.2008
Offline
128
#9
bandesign:
Верно, по картинкам недочеты убраны.
А по поводу редиректа, на какую изначальную страницу он должен редиректить? Сейчас открывается 404я, разве не так и должно быть?

Настройка переадресации на папки без слеша (убираем слеш в конце) #

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} ^(.+)/$

RewriteRule ^(.+)/$ http://www.site.ru/$1 [R=301,L]

Я в роботсе для яндекса прописываю отдельно

User-agent: Yandex

301 редирект для гугла, а директива Host для яндекса при склейке.

Куча инфы по настройке редиректа в htaccess

здесь

Тот, кто не согласен с моей точкой зрения, тот и на другие подлости способен. P.S. Ничто так не украшает человека как дружба с собственной головой

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий