• Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: Yuri_G  
Дубли страниц (решение)
Solaris(Olga)
Сообщений: 342
Репутация: 240

Сообщение # 1 | 13:54:30
Как и у многих появилась проблема с дублями страниц.
В ucoz есть два кода, которые отвечают за адрес страницы, это - $REQUEST_URI$ и $ENTRY_URL$.
$REQUEST_URI$ - это фактический адрес страницы, который отображается в браузере, а $ENTRY_URL$ - "оригинальный" адрес, какой и должен быть по умолчанию. Эти кода дают возможность сделать так: проверить, совпадают ли оба значения или отличаются? И если значения отличаются, указать rel="canonical" и выполнить переадресацию на главный, правильный урл. После чего все страницы должны склеиться и дубли пропадут.
Вот код (устанавливается между <head></head>):

<?if($REQUEST_URI$=$ENTRY_URL$)?> - если совпадают, ничего не делаем!
<?else?> - иначе...
<link rel="canonical" href="$ENTRY_URL$"> - указываем правильный урл

<meta http-equiv="refresh" content="0;URL=$ENTRY_URL$" /> - перенаправляем на правильный урл.
<?endif?>

Что вы об этом думаете? Можно ли так делать? Поможет ли это?
Сообщение отредактировал Solaris(Olga) - Суббота, 27 Апр 2013, 14:00:33
Drinko
Сообщений: 909
Репутация: 773

Сообщение # 2 | 18:43:20
Solaris(Olga),

Тогда правильно будет:

Код
<?if($REQUEST_URI$!=substr($ENTRY_URL$,len($HOME_PAGE_LINK$)-1))?><link rel="canonical" href="$ENTRY_URL$" /><?endif?>


Только не во всех шаблонах есть $ENTRY_URL$

Сообщение отредактировал Drinko - Суббота, 27 Апр 2013, 18:45:13
is
Сообщений: 402
Репутация: 16
Уровень замечаний:

Сообщение # 3 | 21:55:29
Цитата (Solaris(Olga))
Что вы об этом думаете?
в регламенте поисковика сказанно, что если страница создана для перенаправления - бан sad
типа указывайте оригинал

Цитата
указываем правильный урл

называйте вещи своими именами "link rel"
прошу лаптями не кидать, вопрос был "что думаете"

promalp-forum.com
Сообщение отредактировал is - Суббота, 27 Апр 2013, 21:58:24
NZT
Сообщений: 369
Репутация: 483

Сообщение # 4 | 23:33:36
А для чего refresh вообще, если для страницы и так канонический адрес определен?

Цитата (Solaris(Olga))
$REQUEST_URI$=$ENTRY_URL$

Стоп. А они вообще могут совпасть? Когда это относительный адрес: $REQUEST_URI$, а это полный: $ENTRY_URL$. Я понимаю, адреса-то совпасть могут. Но как в таком случае совпадут значения системных кодов?
Solaris(Olga)
Сообщений: 342
Репутация: 240

Сообщение # 5 | 23:58:24
Что касается рефреш, отправлен вопрос в техподдержку яндекса, потом напишу сюда их ответ (если ответят, конечно). Ну а пока стоит только указание на канонический адрес. Посмотрим, что из этого выйдет.

И... ребят, ну я не знаю. У меня на странице статей оба эти кода выводят относительный путь. Причем код, который я приводила в первом сообщении работает на ура как есть без всяких правок.
Сообщение отредактировал Solaris(Olga) - Воскресенье, 28 Апр 2013, 00:00:57
webanet
Сообщений: 24067
Репутация: 4985

Сообщение # 6 | 00:05:18
Solaris(Olga),
Цитата
У меня на странице статей оба эти кода выводят относительный путь. Причем код, который я приводила в первом сообщении работает на ура как есть без всяких правок.
а можно на это посмотреть? дайте ссылки для примера

и я тоже не очень поняла зачем там рефреш, если есть каноникал. зачем вы швыряетесь пользователями в страницы? им то какое дело до урлов и дублей?

ТУТ можно оставить своё мнение по любому вопросу
https://webanetlabs.net/
fflesh
Сообщений: 1784
Репутация: 1314

Сообщение # 7 | 00:18:16
Solaris(Olga),
Цитата (Solaris(Olga))
Что вы об этом думаете?

А я юзаю вот так, по моему более “универсальное” решение:
Код
<?if(strpos($REQUEST_URI$,$ENTRY_URL$)='-1')?><link rel="сanonical" href="http://likbezz.ru$ENTRY_URL$" /><?endif?>


Цитата (Solaris(Olga))
<link rel="canonical" href="$ENTRY_URL$"> - указываем правильный урл

Насколько я вижу - модуль DIR - выдает относительную ссылку к $ENTRY_URL$
Так что правильнее будет вот так:
Код
<link rel="canonical" href="$HOME_PAGE_LINK$$ENTRY_URL$">

или
Код
<link rel="canonical" href="http://ваш_сайт_точка_ру$ENTRY_URL$">


webanet,
Цитата (webanet)
а можно на это посмотреть? дайте ссылки для примера

G&G vs. D-Jastic - In My Mind (Original Mix, 2012)
Оригинальная категория:
_http://likbezz.ru/dir/video/club/g_g_vs_d_jastic_in_my_mind_original_mix_2012/57-1-0-1066
Дубль:
_http://likbezz.ru/dir/video/clips_best/g_g_vs_d_jastic_in_my_mind_original_mix_2012/30-1-0-1066

Всё написанное выше - моё личное мнение и на абсолютную правоту не претендует.
Есть вопросы лично ко мне - пиши сюда: http://likbezz.ru/forum/8
Сообщение отредактировал fflesh - Воскресенье, 28 Апр 2013, 00:25:10
Solaris(Olga)
Сообщений: 342
Репутация: 240

Сообщение # 8 | 02:53:22
Цитата (webanet)
дайте ссылки для примера
Дублей не много пока, всего несколько. Но я боюсь, что с течением времени проблема будет только усугубляться, поэтому и задумываюсь о том, как решить вопрос уже сейчас, пока это не выросло в проблему. Сайт новый, кстати, еще не доведен до ума. Поставила рефреш в качестве теста, можете посмотреть, как это работает.

Когда вы зайдете по: http://www.funnybottle.ru/publ....1-1-0-1
вас перекинет на: http://www.funnybottle.ru/publ....2-1-0-1

если зайти по второй ссылке - ничего не произойдет.
Код стоит в точности тот, который я привела в первом сообщении. Не знаю, может быть вы и правы и это лишнее. Склоняюсь сейчас к этой версии.

Добавлено (28 Апр 2013, 02:53:22)
---------------------------------------------
Цитата (fflesh)
Насколько я вижу - модуль DIR - выдает относительную ссылку к $ENTRY_URL$ Так что правильнее будет вот так:
Так у меня не получается. Не смотря на то, что выдает вроде бы относительную ссылку. тем не мене, если сделать так, как вы предлагаете, урл получается другим

http://www.funnybottle.ru/www.fun....2-1-0-1
то есть домен два раза указывается в ссылке - страница не найдена.
=====
Да, что касается пользователей. Я так подозреваю, что по "левым" линкам никто не заходит. По крайней мере на сайте все урлы те, что нужно прописаны и в сети урлы тоже правильные. Поэтому пользователей перекидывать не должно. Ну, меня же никуда не переадресовывает Не знаю даже, откуда боты берут эти дубли, не представляю....
Сообщение отредактировал Solaris(Olga) - Воскресенье, 28 Апр 2013, 03:22:10
fflesh
Сообщений: 1784
Репутация: 1314

Сообщение # 9 | 04:09:59
Solaris(Olga),
Цитата (Solaris(Olga))
Так у меня не получается. Не смотря на то, что выдает вроде бы относительную ссылку. тем не мене, если сделать так, как вы предлагаете, урл получается другим

Возможно, потому что у вас адрес с WWW - http://www.funnybottle.ru )
Смотрите сами - я же сказал - у меня.
У вас полные, значит все нормально )

Всё написанное выше - моё личное мнение и на абсолютную правоту не претендует.
Есть вопросы лично ко мне - пиши сюда: http://likbezz.ru/forum/8
Solaris(Olga)
Сообщений: 342
Репутация: 240

Сообщение # 10 | 19:12:19
Цитата (fflesh)
Возможно, потому что у вас адрес с WWW
Да, действительно у меня с www. Может быть поэтому.
---
Что ж, оставляю все как есть - давайте посмотрим, что будет.

Добавлено (06 Май 2013, 19:12:19)
---------------------------------------------
Пришел ответ с яндекса по поводу того, что делать с дублями страниц:

"Указывать роботу, по какому адресу страницы сайта должны индексироваться и участвовать в поиске, можно следующими способами:
- разместить на дублирующих страницах тег <link> с атрибутом rel="canonical", который будет содержать канонический адрес страниц ;
- установить 301 перенаправление с дублирующих страниц на требуемые .

Использовать мета тег http-equiv="refresh" в данной ситуации мы не рекомендуем, поскольку он будет обработан роботом как временное перенаправление, а при временном перенаправлении в поиске будет участвовать наиболее короткий url, который не обязательно бывает целью редиректа.

С уважением, Платон Щукин
Служба поддержки Яндекса"

Мой эксперимент с перенаправлением провалился, потому что сайт тут же просел в гугл. Убрала редирект - восстановился.
И как итог: чтобы справиться с дублями, кое-что нужно закрыть в роботс.текст, затем указать канонические страницы, а все что можно - удалить из панели вебмастеров вручную. Дубли ушли из поиска, все ок.
Сообщение отредактировал Solaris(Olga) - Понедельник, 06 Май 2013, 19:13:21
FANAT5845
Сообщений: 81
Репутация: 17

Сообщение # 11 | 09:44:55
см. ниже
Сообщение отредактировал FANAT5845 - Четверг, 17 Апр 2014, 13:01:02
FANAT5845
Сообщений: 81
Репутация: 17

Сообщение # 12 | 18:42:52
Здравствуйте уважаемые. Я новичок в сайтостроительстве, однако кто ж не учился-то... Поэтому пожалуйста без заумных терминов и фраз.
Перерыл весь форум, но так и не нашел развернутого и понятного для себя ответа, чтобы избавится от дублей.
Мой сайт: kinofullhd.ru На нем имеется 3200 фильмов.
Желая угодить пользователям ранее по своей глупости я создал множество категорий в определенных разделах, то есть у меня есть 4 больших раздела, где в каждом из них множество категорий. Собственно сами разделы: фильмы по актерам (http://www.kinofullhd.ru/index/filmy_po_akteram/0-36), фильмы по режиссерам (http://www.kinofullhd.ru/index/filmy_po_rezhisseram/0-38), фильмы по годам (http://www.kinofullhd.ru/index/filmy_po_godam/0-37) и фильмы по странам (http://www.kinofullhd.ru/index/filmy_po_stranam/0-39).
Этим самым я создал множество дублей и вот почему: при добавлении фильма я автоматом добавлял и добавляю его в такие категории как: жанр, год, страна, режиссер и актер, если такие имеются. То есть получается много дублей, а как известно поисковики очень не любят дубли. При добавлении нового фильма оказывается минимум 3 дубля.
Подскажите пожалуйста как избавится от дублей и не ухудшит ли это избавление от дублей и так не простую ситуацию? Какие варианты есть убрать дубли? Насколько я понимаю, самый лучший вариант это закрыть все разделы от индексации в робот.тхт. Вот только есть 1 проблемка, я не знаю как правильно их закрыть(какой командой).
Заранее спасибо за помощь, с меня +1 кто поможет и огромное человеческое спасибо)

Добавлено (17 Апр 2014, 10:24:04)
---------------------------------------------
Да и еще чуть не забыл вот мой робот.txt

Код
User-agent: *
Disallow: /a/
Disallow: /stat/
Disallow: /index/1
Disallow: /index/2
Disallow: /index/3
Disallow: /index/5
Disallow: /index/7
Disallow: /index/8
Disallow: /index/9
Disallow: /panel/
Disallow: /admin/
Disallow: /secure/
Disallow: /informer/
Disallow: /mchat
Disallow: /search
Disallow: /shop/order/
Disallow: /?ssid=
Disallow: /abnl/

Sitemap: http://kinofullhd.ru/sitemap.xml
Sitemap: http://kinofullhd.ru/sitemap-forum.xml
Sitemap: http://kinofullhd.ru/sitemap-shop.xml

Добавлено (17 Апр 2014, 18:42:52)
---------------------------------------------
Ребят, ну помогите.

webanet
Сообщений: 24067
Репутация: 4985

Сообщение # 13 | 19:00:22
FANAT5845,
Цитата
Ребят, ну помогите
чем помочь? в данной теме есть решение с образцами кода
тут есть готовый код
//forum.ucoz.ru/forum/21-62981-1160436-16-1394294731
вы говорили, что просмотрели темы форума и решения не нашли. чем не устраивает, то что я нашла вам? делать это все через роботс плохое решение, особенно в случае вхождения в несколько категорий. решить можно каноникалом. примеры в данной теме и по ссылке что я указала. что ещё?

ТУТ можно оставить своё мнение по любому вопросу
https://webanetlabs.net/
FANAT5845
Сообщений: 81
Репутация: 17

Сообщение # 14 | 13:12:23
Цитата webanet ()
чем помочь? в данной теме есть решение с образцами кода тут есть готовый код
//forum.ucoz.ru/forum/21-62981-1160436-16-1394294731
вы говорили, что просмотрели темы форума и решения не нашли. чем не устраивает, то что я нашла вам? делать это все через роботс плохое решение, особенно в случае вхождения в несколько категорий. решить можно каноникалом. примеры в данной теме и по ссылке что я указала. что ещё?
Огромное вам спасибо за это, однако повторюсь, я в кодах не разбираюсь вообще. Поэтому мне нужно тыкать, что куда и как ставить( Так как ошибок понаделаю тьма, в принципе, и так уже "дров наломал", поскольку, когда-то давно, задавал на этом форуме вопрос по добавлению материала в разные категории одновременно, но при этом, что бы не было дублей. А оказалось дубли то никуда не делись и я их создал тьма. И сейчас приходится всё исправлять, покрайней мере я пытаюсь это сделать.
Можете пожалуйста глянуть мой сайт: http://www.kinofullhd.ru/
И сказать где и что вставить, просто прежде чем, что-то делать я всегда лучше 100 раз переспрошу.

Добавлено (18 Апр 2014, 13:12:23)
---------------------------------------------
webanet, то есть эти коды ставить так же как они и представлены в теме, ссылку на которую вы мне дали? Можете пожалуйста посмотреть правильно я сделал с этим canonical в модуле "каталог фалов":
1) "Главная страница каталога фалов":
Код
<head>
<title>$MODULE_NAME$ - $SITE_NAME$</title>
<meta charset="utf-8">
<link rel="stylesheet" href="/css/reset.css" type="text/css" media="screen">
<link rel="stylesheet" href="/css/style.css" type="text/css" media="screen">
<link rel="stylesheet" href="/css/grid.css" type="text/css" media="screen">
<link href='http://fonts.googleapis.com/css?family=Ubuntu+Condensed&subset=latin,cyrillic-ext' rel='stylesheet' type='text/css' />
<link rel="alternate stylesheet" type="text/css" href="http://flat.ucoz.com/css/style.css" title="styles3" media="screen" />
<link rel="alternate stylesheet" type="text/css" href="http://flat.ucoz.com/demo/fon1.css" title="styles1" media="screen" />
<link rel="alternate stylesheet" type="text/css" href="http://flat.ucoz.com/demo/fon2.css" title="styles2" media="screen" />
<link rel="alternate stylesheet" type="text/css" href="http://flat.ucoz.com/demo/fon3.css" title="styles4" media="screen" />
<?if($REQUEST_URI$='/')?><?else?><link rel="canonical" href="$HOME_PAGE_LINK$"/><?endif?>
</head>

2) "Страница со списком материалов раздела":
<head>
<title>$SECTION_NAME$ - $MODULE_NAME$ - $SITE_NAME$</title>
<meta charset="utf-8">
<link rel="stylesheet" href="/css/reset.css" type="text/css" media="screen">
<link rel="stylesheet" href="/css/style.css" type="text/css" media="screen">
<link rel="stylesheet" href="/css/grid.css" type="text/css" media="screen">
<link href='http://fonts.googleapis.com/css?family=Ubuntu+Condensed&subset=latin,cyrillic-ext' rel='stylesheet' type='text/css' />
<link rel="alternate stylesheet" type="text/css" href="http://flat.ucoz.com/css/style.css" title="styles3" media="screen" />
<link rel="alternate stylesheet" type="text/css" href="http://flat.ucoz.com/demo/fon1.css" title="styles1" media="screen" />
<link rel="alternate stylesheet" type="text/css" href="http://flat.ucoz.com/demo/fon2.css" title="styles2" media="screen" />
<link rel="alternate stylesheet" type="text/css" href="http://flat.ucoz.com/demo/fon3.css" title="styles4" media="screen" />
<?if($REQUEST_URI$=substr($SECTION_URL$,len($HOME_PAGE_LINK$)))?><?else?><link rel="canonical" href="$SECTION_URL$"/><?endif?>
</head>

3) "Страница со списком материалов категории":
<head>
<title>$CAT_NAME$ <?if($SECTION_NAME$)?>- $SECTION_NAME$<?endif?> - $MODULE_NAME$ - $SITE_NAME$</title>
<meta charset="utf-8">
<link rel="stylesheet" href="/css/reset.css" type="text/css" media="screen">
<link rel="stylesheet" href="/css/style.css" type="text/css" media="screen">
<link rel="stylesheet" href="/css/grid.css" type="text/css" media="screen">
<link href='http://fonts.googleapis.com/css?family=Ubuntu+Condensed&subset=latin,cyrillic-ext' rel='stylesheet' type='text/css' />
<link rel="alternate stylesheet" type="text/css" href="http://flat.ucoz.com/css/style.css" title="styles3" media="screen" />
<link rel="alternate stylesheet" type="text/css" href="http://flat.ucoz.com/demo/fon1.css" title="styles1" media="screen" />
<link rel="alternate stylesheet" type="text/css" href="http://flat.ucoz.com/demo/fon2.css" title="styles2" media="screen" />
<link rel="alternate stylesheet" type="text/css" href="http://flat.ucoz.com/demo/fon3.css" title="styles4" media="screen" />
<?if($REQUEST_URI$=substr($CAT_URL$,len($HOME_PAGE_LINK$)))?><?else?><link rel="canonical" href="$CAT_URL$"/><?endif?>
</head>

4) "Страница материала и комментариев к нему":
<head>
<title>$ENTRY_TITLE$ без регистрации</title>
<meta charset="utf-8">
<meta name="keywords" content="$ENTRY_TITLE$" />
<meta name="description" content="только на нашем кино портале вы можете $ENTRY_TITLE$ совершенно бесплатно в высоком качестве и без регистрации " />
<link rel="stylesheet" href="/css/reset.css" type="text/css" media="screen">
<link rel="stylesheet" href="/css/style.css" type="text/css" media="screen">
<link rel="stylesheet" href="/css/grid.css" type="text/css" media="screen">
<link href='http://fonts.googleapis.com/css?family=Ubuntu+Condensed&subset=latin,cyrillic-ext' rel='stylesheet' type='text/css' />
<link rel="alternate stylesheet" type="text/css" href="http://flat.ucoz.com/css/style.css" title="styles3" media="screen" />
<link rel="alternate stylesheet" type="text/css" href="http://flat.ucoz.com/demo/fon1.css" title="styles1" media="screen" />
<link rel="alternate stylesheet" type="text/css" href="http://flat.ucoz.com/demo/fon2.css" title="styles2" media="screen" />
<link rel="alternate stylesheet" type="text/css" href="http://flat.ucoz.com/demo/fon3.css" title="styles4" media="screen" />
<?if($REQUEST_URI$=$ENTRY_URL$)?><?else?><link rel="canonical" href="$HOME_PAGE_LINK$$ENTRY_URL$"/><?endif?>
</head>

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

Беда - не пойму никак! Где-то в коде "canonical" допущена ошибка, поскольку каноническая страница стала выглядеть таким образом(появился лишний слэш перед Load, то есть их стало 2 ), вот пример:

<link rel="canonical" href="[url=http://kinofullhd.ru//load/drama/zhenskaja_izvrashhennost_smotret_onlajn/11-1-0-3228]http://kinofullhd.ru/....-0-3228[/url]"/>

Где допущена ошибка и как её исправить? Заранее спасибо.
Сообщение отредактировал webanet - Понедельник, 05 Май 2014, 18:30:03
GranDG
Сообщений: 46
Репутация: -3
Уровень замечаний:

Сообщение # 15 | 18:23:46
В итоге кто нибудь сделает единственное решение которое избавит от этих проблем? надоело уже пробовать, а ошибки только прибавляются и сайт просел значительно и потери финансовые тоже значительные. Ответе пожалуйста кратко, и надежно.
-------
Я думал что это решит проблему: 
Код
<link rel="canonical" href="$CAT_URL$" /> соответственно $ENTRY_URL$, и $SECTION_URL$ каждый по месту.

Так почему же эта фигня появляется
1) 22- дубль 22
2) 34-2-2 дубль 34-3-2
И так тьма страниц от пары до 5.
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:
Telegram
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!