Правильно ли поисковый робот видит УРЛ?

Автор zilvinas, 29-09-2016, 09:47:16

« назад - далее »

zilvinasTopic starter

Здравствуйте,

Столкнулся с таким вопросом. У меня главный УРЛ условно https://www.nazvanije.ru . Все остальные УРЛы (http://nazvanije.ru, www.nazvanije.ru, https://www.nazvanije.ru/index.php и т.д.) перенаправляются на него. Но когда на Яндекс Вебмастере проверил ответ сервера просто на nazvanije.ru, то получил ответ:

Код статуса HTTP   301 Moved Permanently
Время ответа сервера   2 мс
IP сайта   ...
Размер страницы   0 Б

Servernginx/1.10.1
DateWed, 28 Sep 2016 12:09:31 GMT
Content-Type text/html
Transfer-Encoding chunked
Connection keep-alive
Location https://nazvanije.ru/

Т.е. неправильный Location.

Если я введу этот https://nazvanije.ru, то тогда получу правильный Location:

Код статуса HTTP   301 Moved Permanently
Время ответа сервера   4 мс
IP сайта   ...
Размер страницы   0 Б

Servernginx/1.10.1
DateWed, 28 Sep 2016 12:11:29 GMT
Content-Type text/html; charset=UTF-8
Content-Length 0
Connection keep-alive
X-Powered-By PHP/5.6.25
Location https://www.nazvanije.ru/

Т.е. получается как бы через два шага. Я проверил как у конкурентов, то у них ничего такого нет - правильный адрес появляется сразу. Вопрос - это вообще имеет какое-то значение? Надо заняться тем, чтобы и у меня правильный адрес появлялся сразу?
  •  


WebPuncher

#1
Да, имеет значение, чтобы правильный адрес появлялся сразу.

HTTP-код ответа 301 "Moved Permanently" указывает, что страница была перемещена в другое место постоянно. В случае вашего сайта, он перенаправляет все остальные URL-адреса на https://www.nazvanije.ru. Однако, если проверить только nazvanije.ru, он дает неправильный адрес в Location.

Хорошей практикой является установка правильного адреса сразу же в Location-заголовке ответа сервера. Это поможет поисковым системам и пользователям понять, какой является основным URL-адресом вашего сайта. Возможно, вам стоит настроить сервер таким образом, чтобы при проверке nazvanije.ru, он также возвращал правильный адрес в Location.



Проверьте ещё раз стоит ли перенаправленние. Укажите директиву Host в файле роботс.тхт. Пропишите атрибуты рел="каноникал" для каждой страницы. И всё будет хорошо!  :)
Заработайте деньги, просто вводя капчу здесь. 30 рублей в час вполне реально.
  •  


zilvinasTopic starter

Да, перенаправление есть, но оно не на htaccess, а на файле php написано следующим образом:

$url='http://'.$_SERVER['SERVER_NAME'].''.$_SERVER['REQUEST_URI'];
$parse=parse_url($url);

if ($parse['host']=="nazvanije.ru"){
   header("HTTP/1.1 301 Moved Permanently");
   header("Location: https://www.nazvanije.ru".$_SERVER['REQUEST_URI']);
   exit();
}

if ($parse['path']=="/index.php"){
   header("HTTP/1.1 301 Moved Permanently");
   header("Location: /");
   exit();
}

Программист так сделал из-за одной особенности сайта. Может с этим кодом что-то не так?

Хост на файле роботов указан.

Рел="каноникал" у меня указан только в одном файле - это файл скажем tovar.php где есть нумерация страниц, т.е. скажем у меня 100 товаров, и их показывает по 20 на одной странице. На нем указано, что каноническая страница это tovar.php. Я думал что это единственный случай, когда следует использовать рел="каноникал"?
  •  

WebPuncher

Цитата: zilvinas от 29-09-2016, 10:07:38dex.php"){
   header("HTTP/1.1 301 Moved Permanently");
   header("Locatio

Цитата: zilvinas от 29-09-2016, 10:07:38
Да, перенаправление есть, но оно не на htaccess, а на файле php написано следующим образом:

$url='http://'.$_SERVER['SERVER_NAME'].''.$_SERVER['REQUEST_URI'];
$parse=parse_url($url);

if ($parse['host']=="nazvanije.ru"){
   header("HTTP/1.1 301 Moved Permanently");
   header("Location: https://www.nazvanije.ru".$_SERVER['REQUEST_URI']);
   exit();
}

if ($parse['path']=="/index.php"){
   header("HTTP/1.1 301 Moved Permanently");
   header("Location: /");
   exit();
}

Программист так сделал из-за одной особенности сайта. Может с этим кодом что-то не так?

Хост на файле роботов указан.

Рел="каноникал" у меня указан только в одном файле - это файл скажем tovar.php где есть нумерация страниц, т.е. скажем у меня 100 товаров, и их показывает по 20 на одной странице. На нем указано, что каноническая страница это tovar.php. Я думал что это единственный случай, когда следует использовать рел="каноникал"?

В php не особо разбираюсь, но перенаправление лучше делать через айчтиаксесс. Хост указан с https? Рел="каноникал" должен использоваться на каждой странице сайта, чтобы защитится от возможных дубликатов. К примеру у вас есть три страницы с разными урл, которые имеют одинаковый контент: sait.ru/kontent, sait.ru/kontent=&tllf.php, sait.ru/122323 Так вот, на всех этих троих страницах должен быть прописан рел="каноникал" с указание урл sait.ru/kontent.

Если все эти требования соблюдены, то беспокоиться не о чём.
Заработайте деньги, просто вводя капчу здесь. 30 рублей в час вполне реально.
  •  

zilvinasTopic starter

Да, кажется соблюдены, если я только правильно понял насчент рел="каноникал". Я так понимаю, что технически sait.ru/kontent это адрес на файл с кодом, а остальные страницы это то, что этот код генерирует?
  •  


WebPuncher

Цитата: zilvinas от 29-09-2016, 14:36:42
Да, кажется соблюдены, если я только правильно понял насчент рел="каноникал". Я так понимаю, что технически sait.ru/kontent это адрес на файл с кодом, а остальные страницы это то, что этот код генерирует?
Выглядит так: <link href='http://www.site.com/' rel='canonical'/>
Про этот атрибут много статей есть. Можете даже документацию и советы Яндекса про него почитать, лишним не будет.
Заработайте деньги, просто вводя капчу здесь. 30 рублей в час вполне реально.
  •