Page 1 of 2

Как правильно обозначить canonical страницу

Posted: Mon Aug 05, 2013 7:49 am
by SpyCam
По идее, надо бы обозначить на страницах такое:
<link rel="canonical" href="http://www.example.com/page.html"/>

Google ругаеться, что много страниц с одинаковым контентом, как пример, это:

/duration/topless/1.html
/popular/topless/1.html?28x24x1462985
/popular/topless/1.html?28x37x1462985
/popular/topless/1.html?28x4x1462985
/popular/topless/1.html?28x531x1462985
/popular/topless/1.html?28x535x1462985
/popular/topless/1.html?28x5x1462985
/popular/topless/1.html?28x7x1462985
/popular/topless/1.html?30x536x1462985

Что надо вставить в href canonical тага в страницу, чтоб с этим небыло проблем?

Re: Как правильно обозначить canonical страницу

Posted: Mon Aug 05, 2013 12:20 pm
by admin
Вставьте просто

/popular/topless/1.html

те без параметра ротации.

Re: Как правильно обозначить canonical страницу

Posted: Mon Aug 05, 2013 1:35 pm
by billion
я на всех страницах, кроме поиска, поставил вывод
$script_url = "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
$canonical_url = parse_url($script_url, PHP_URL_SCHEME) . "://" . parse_url($script_url, PHP_URL_HOST) . parse_url($script_url, PHP_URL_PATH);
<link rel="canonical" href="<?php echo $canonical_url; ?>" />
и получится всегда урл без ротации и прочих параметров в урле. Может пригодится...

Re: Как правильно обозначить canonical страницу

Posted: Mon Aug 05, 2013 2:32 pm
by SpyCam
Спасибо,
а это не тормозит страницу или сервер если сайт большой и страниц очень много?

Re: Как правильно обозначить canonical страницу

Posted: Mon Aug 05, 2013 2:57 pm
by admin
Нет, код оч простой.

Re: Как правильно обозначить canonical страницу

Posted: Thu Aug 15, 2013 9:01 am
by SpyCam
Я перешёл с ревраитов Apache на Nginx и тепер этот PHP код не работает как надо.
Можете подсказать что поменять?

А то если показываеться страница http://juliamovies.com/popular/dildo/1.html, то canonical строка в коде такая:
<link rel="canonical" href="http://juliamovies.com/scj/cgi/out.php" />

Re: Как правильно обозначить canonical страницу

Posted: Thu Aug 15, 2013 12:13 pm
by admin
Формируйте тоже самое из $_GET парамтеров.

Re: Как правильно обозначить canonical страницу

Posted: Fri Aug 16, 2013 9:46 pm
by Semen_ssr
billion, http://www.youtube.com/watch?v=6CEl4wsgLWg
спасибо! =)

Re: Как правильно обозначить canonical страницу

Posted: Fri Aug 16, 2013 10:12 pm
by admin
можно кстати попробовать nginx научить передавать эти парамтеры, но готовых строк нет.

Re: Как правильно обозначить canonical страницу

Posted: Fri Aug 16, 2013 10:16 pm
by Semen_ssr
admin, помедленне.. я записываю, ждем =)