<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Тег rel canonical]]></title>
	<link rel="self" href="https://forum.readyscript.ru/feed/atom/topic/1337/" />
	<updated>2020-10-10T11:51:59Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/1337/teg-rel-canonical/</id>
		<entry>
			<title type="html"><![CDATA[Re: Тег rel canonical]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11302/#p11302" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Александр пишет:</cite><blockquote><p>Приведенный код прсто копирует адрес обращения к станице внутрь тега</p><p>В моем случае так<br />&lt;link rel=&#039;canonical&#039; href=&#039;https://сайт.ru/product/motornoe-maslo-mobil-super-3000-x1-5w-40-4-l-1l/?_openstat=абракатабра&#039;/&gt;</p><p>а нужно чтобы при любом обращении было так <br />&lt;link rel=&#039;canonical&#039; href=&#039;https://сайт.ru/product/motornoe-maslo-mobil-super-3000-x1-5w-40-4-l-1l-41690/&gt;</p><p>В общем приведенный код не решает задачу прописки канонических страниц для всех уникальных страниц сайта.<br />Какие еще есть инструменты? Нужно отсечь все дубли которые так или иначе попали в индекс.</p></blockquote></div><br /><p>Попробуйте использовать следующую конструкцию</p><div class="codebox"><pre><code>https://{$smarty.server.HTTP_HOST}{strtok($smarty.server.REQUEST_URI,&#039;?&#039;)}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Андрей]]></name>
				<uri>https://forum.readyscript.ru/user/299/</uri>
			</author>
			<updated>2020-10-10T11:51:59Z</updated>
			<id>https://forum.readyscript.ru/post/11302/#p11302</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Тег rel canonical]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11290/#p11290" />
			<content type="html"><![CDATA[<p>... и тишина, только мертвые&nbsp; с косами стоят.</p>]]></content>
			<author>
				<name><![CDATA[Александр]]></name>
				<uri>https://forum.readyscript.ru/user/1559/</uri>
			</author>
			<updated>2020-09-30T12:39:47Z</updated>
			<id>https://forum.readyscript.ru/post/11290/#p11290</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Тег rel canonical]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11270/#p11270" />
			<content type="html"><![CDATA[<p>Приведенный код прсто копирует адрес обращения к станице внутрь тега</p><p>В моем случае так<br />&lt;link rel=&#039;canonical&#039; href=&#039;https://сайт.ru/product/motornoe-maslo-mobil-super-3000-x1-5w-40-4-l-1l/?_openstat=абракатабра&#039;/&gt;</p><p>а нужно чтобы при любом обращении было так <br />&lt;link rel=&#039;canonical&#039; href=&#039;https://сайт.ru/product/motornoe-maslo-mobil-super-3000-x1-5w-40-4-l-1l-41690/&gt;</p><p>В общем приведенный код не решает задачу прописки канонических страниц для всех уникальных страниц сайта.<br />Какие еще есть инструменты? Нужно отсечь все дубли которые так или иначе попали в индекс.</p><p><a href="https://marketplace.readyscript.ru/addons/seoaddon/">https://marketplace.readyscript.ru/addons/seoaddon/</a>&nbsp; -&nbsp; вот эта штука есть но она обделена документацией.<br />Кто нибудь пользовался?</p>]]></content>
			<author>
				<name><![CDATA[Александр]]></name>
				<uri>https://forum.readyscript.ru/user/1559/</uri>
			</author>
			<updated>2020-09-03T04:40:29Z</updated>
			<id>https://forum.readyscript.ru/post/11270/#p11270</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Тег rel canonical]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11269/#p11269" />
			<content type="html"><![CDATA[<p>Если позволите, выскажу свое мнение. <br />Люблю иногда почитать оригинальное описание того, для чего разрабатывался тег rel=&quot;canonical&quot; в RFC 6596.</p><p><a href="https://tools.ietf.org/html/rfc6596">https://tools.ietf.org/html/rfc6596</a></p><div class="quotebox"><blockquote><p>to specify the single-page version as preferred over the same content separated on multiple component pages.</p></blockquote></div><p>--------------</p><p>Тег rel=&quot;canonical&quot; нужен исключительно для того, чтобы делать ссылки от дублирующего частного к общему. <br />Например, у вас <strong>есть одна страница со всеми товарами</strong> и есть страницы с этими же товарами с пагинацией, соответственно rel=&quot;canonical&quot;&nbsp; должен указывать на страницах с пагинацией на страницу со всеми товарами.</p><p>--------------</p><p>Различные страницы пагинации - это не дублирующийся контент, если у вас нет общей страницы (на каждой странице - разные товары). Указывая ссылку на первую страницу - вы просто отрезаете&nbsp; от индексирования все остальные страницы каталога, кроме первой и все. SEOшники обычно ставят галочку - rel=canonical применили, задача закрыта, но это ведь не так!</p><p>В RFC прямо сказано про пагинацию, то о чем я пишу выше:</p><div class="quotebox"><blockquote><p>*&nbsp; As an example, each component page (e.g., page-1.html, page-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2.html) of a multi-page article MAY specify the &quot;view-all&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;version (e.g., page-all.html), the superset of their content,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;as the target IRI.&nbsp; This is because the content from each<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;component page is contained within the view-all version.&nbsp; Given<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this implementation, applications can mark page-1.html and<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;page-2.html as duplicates of page-all.html, process content<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;only from page-all.html, and disregard the component pages.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;All references can then be made to the view-all version (page-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;all.html, the target IRI), and no content will have been lost<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;in this process.</p><p>&nbsp; &nbsp; &nbsp; *&nbsp; Using the same example above, page-2.html SHOULD NOT designate<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;page-1.html as the target (canonical) IRI because this may<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cause a loss of data.&nbsp; When page-2.html designates page-1.html<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;as the canonical, only content from the target IRI, page-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1.html, will be processed. page-2.html may be marked as a<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;duplicate of page-1.html and its content disregarded.</p></blockquote></div><p>Просто жалко ваши сайты, когда что-то делается на них без понимания того, для чего в деталях это делается.</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2020-09-02T10:58:34Z</updated>
			<id>https://forum.readyscript.ru/post/11269/#p11269</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Тег rel canonical]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11267/#p11267" />
			<content type="html"><![CDATA[<p>Рабочий вариант вот этот.</p><p>Для вывода на всех страницах просто вставьте в layout.tpl в корне темы после {strip} этот код:<br />{$canonical_url={urlmake p=null}}<br />{$canonical_url=str_replace(urlencode(&quot;][0]&quot;), urlencode(&quot;][]&quot;), $canonical_url)}<br />{$domain=$smarty.server.HTTP_HOST}<br />{$protocol=$smarty.server.HTTP_X_FORWARDED_PROTO}<br />{$canonical_url=&quot;$protocol://$domain$canonical_url&quot;}<br />{$app-&gt;setAnyHeadData(&quot;&lt;link rel=&#039;canonical&#039; href=&#039;$canonical_url&#039;/&gt;&quot;)|devnull}</p><p>Только обязательно после модификации чистим КЭШ в настройках системы, иначе эффекта не будет.&nbsp; Всем спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Александр]]></name>
				<uri>https://forum.readyscript.ru/user/1559/</uri>
			</author>
			<updated>2020-09-01T12:12:29Z</updated>
			<id>https://forum.readyscript.ru/post/11267/#p11267</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Тег rel canonical]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11265/#p11265" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Сергей пишет:</cite><blockquote><p>метод работает, подтверждаю</p><div class="quotebox"><blockquote><p>{$cat_url={urlmake p=null}} {*очищает от постраничности*}<br />{$cat_url=str_replace(urlencode(&quot;][0]&quot;), urlencode(&quot;][]&quot;), $cat_url)}{*заменяем для фильтров на правиольный url*}<br />{$cat_url=&quot;https://ВАШДОМЕН$cat_url&quot;} {* Готовим сам адрес *}<br />{$app-&gt;setAnyHeadData(&quot;&lt;link rel=&#039;canonical&#039; href=&#039;$cat_url&#039;/&gt;&quot;)|devnull} {* Вставляем в секцию head произвольный код. В данном случае в rel=&quot;canonical&quot; *}</p></blockquote></div><br /><p>установка<br />1. заходим в админке Вебсайт - Настройка сайта ( смотрим там какая у вас тема уставновлена в поле тема например flatlines(blue)&quot;<br />2. заходим Управление - Шаблоны - сверху выбираем вашу тему что посмотрели в пункте 1<br />3 переходим в корне к файлу в&nbsp; layout.tpl нажимаем на файл для редактирования и вставляем копи-паст в самое начало после строчки &lt;strip&gt; файла код выше исправляя параметры &quot;https://ВАШДОМЕН&quot; на свои например &quot;<a href="https://multizoo.ru">https://multizoo.ru</a>&quot;</p></blockquote></div><br /><p>У вас на сайте не работает, у меня тоже не получилось настроить ни один вариант.<br />Возможно вы это просто написали чтобы свой сайт обозначить. ... не суть.</p><p>Второй момент вшивать&nbsp; домен в шаблон не совсем верно.&nbsp; Если мультисайтовый рэдискрипт то как быть?</p>]]></content>
			<author>
				<name><![CDATA[Александр]]></name>
				<uri>https://forum.readyscript.ru/user/1559/</uri>
			</author>
			<updated>2020-08-30T15:54:54Z</updated>
			<id>https://forum.readyscript.ru/post/11265/#p11265</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Тег rel canonical]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11244/#p11244" />
			<content type="html"><![CDATA[<p>метод работает, подтверждаю</p><div class="quotebox"><blockquote><p>{$cat_url={urlmake p=null}} {*очищает от постраничности*}<br />{$cat_url=str_replace(urlencode(&quot;][0]&quot;), urlencode(&quot;][]&quot;), $cat_url)}{*заменяем для фильтров на правиольный url*}<br />{$cat_url=&quot;https://ВАШДОМЕН$cat_url&quot;} {* Готовим сам адрес *}<br />{$app-&gt;setAnyHeadData(&quot;&lt;link rel=&#039;canonical&#039; href=&#039;$cat_url&#039;/&gt;&quot;)|devnull} {* Вставляем в секцию head произвольный код. В данном случае в rel=&quot;canonical&quot; *}</p></blockquote></div><br /><p>установка<br />1. заходим в админке Вебсайт - Настройка сайта ( смотрим там какая у вас тема уставновлена в поле тема например flatlines(blue)&quot;<br />2. заходим Управление - Шаблоны - сверху выбираем вашу тему что посмотрели в пункте 1<br />3 переходим в корне к файлу в&nbsp; layout.tpl нажимаем на файл для редактирования и вставляем копи-паст в самое начало после строчки &lt;strip&gt; файла код выше исправляя параметры &quot;https://ВАШДОМЕН&quot; на свои например &quot;<a href="https://multizoo.ru">https://multizoo.ru</a>&quot;</p>]]></content>
			<author>
				<name><![CDATA[Сергей]]></name>
				<uri>https://forum.readyscript.ru/user/1219/</uri>
			</author>
			<updated>2020-08-12T10:36:13Z</updated>
			<id>https://forum.readyscript.ru/post/11244/#p11244</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Тег rel canonical]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11054/#p11054" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Евгений пишет:</cite><blockquote><p>Подскажите, в какое именно место в <strong>list_products.tp</strong> вставлять код от постраничности?</p></blockquote></div><p>Можно в начале этого файла.</p>]]></content>
			<author>
				<name><![CDATA[Андрей]]></name>
				<uri>https://forum.readyscript.ru/user/299/</uri>
			</author>
			<updated>2020-04-21T05:50:44Z</updated>
			<id>https://forum.readyscript.ru/post/11054/#p11054</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Тег rel canonical]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11053/#p11053" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>Ну лично у себя я это сделал так:<br /></p><div class="codebox"><pre><code>{$cat_url={urlmake p=null}} {*очищает от постраничности*}
{$cat_url=str_replace(urlencode(&quot;][0]&quot;), urlencode(&quot;][]&quot;), $cat_url)}{*заменяем для фильтров на правиольный url*}
{$cat_url=&quot;https://ВАШДОМЕН$cat_url&quot;} {* Готовим сам адрес *}
{$app-&gt;setAnyHeadData(&quot;&lt;link rel=&#039;canonical&#039; href=&#039;$cat_url&#039;/&gt;&quot;)|devnull} {* Вставляем в секцию head произвольный код. В данном случае в rel=&quot;canonical&quot; *}</code></pre></div><p>И вставил в нужное место своей темы в <strong>list_products.tp</strong>l. В моём случае в <strong>list_products.my.tpl</strong></p></blockquote></div><p>Подскажите, в какое именно место в <strong>list_products.tp</strong> вставлять код от постраничности?</p>]]></content>
			<author>
				<name><![CDATA[Евгений]]></name>
				<uri>https://forum.readyscript.ru/user/1572/</uri>
			</author>
			<updated>2020-04-14T19:33:08Z</updated>
			<id>https://forum.readyscript.ru/post/11053/#p11053</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Тег rel canonical]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/10922/#p10922" />
			<content type="html"><![CDATA[<p>Для вывода на всех страницах просто вставьте в layout.tpl в корне темы после {strip} этот код:</p><p>{$canonical_url={urlmake p=null}}<br />{$canonical_url=str_replace(urlencode(&quot;][0]&quot;), urlencode(&quot;][]&quot;), $canonical_url)}<br />{$domain=$smarty.server.HTTP_HOST}<br />{$protocol=$smarty.server.HTTP_X_FORWARDED_PROTO}<br />{$canonical_url=&quot;$protocol://$domain$canonical_url&quot;}<br />{$app-&gt;setAnyHeadData(&quot;&lt;link rel=&#039;canonical&#039; href=&#039;$canonical_url&#039;/&gt;&quot;)|devnull}</p>]]></content>
			<author>
				<name><![CDATA[Александр Б]]></name>
				<uri>https://forum.readyscript.ru/user/358/</uri>
			</author>
			<updated>2020-01-30T13:02:44Z</updated>
			<id>https://forum.readyscript.ru/post/10922/#p10922</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Тег rel canonical]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9713/#p9713" />
			<content type="html"><![CDATA[<p><a href="https://marketplace.readyscript.ru/addons/seoaddon/">https://marketplace.readyscript.ru/addons/seoaddon/</a></p>]]></content>
			<author>
				<name><![CDATA[Polo Art]]></name>
				<uri>https://forum.readyscript.ru/user/535/</uri>
			</author>
			<updated>2019-03-28T16:37:28Z</updated>
			<id>https://forum.readyscript.ru/post/9713/#p9713</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Тег rel canonical]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9710/#p9710" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>Ну лично у себя я это сделал так:<br /></p><div class="codebox"><pre><code>{$cat_url={urlmake p=null}} {*очищает от постраничности*}
{$cat_url=str_replace(urlencode(&quot;][0]&quot;), urlencode(&quot;][]&quot;), $cat_url)}{*заменяем для фильтров на правиольный url*}
{$cat_url=&quot;https://ВАШДОМЕН$cat_url&quot;} {* Готовим сам адрес *}
{$app-&gt;setAnyHeadData(&quot;&lt;link rel=&#039;canonical&#039; href=&#039;$cat_url&#039;/&gt;&quot;)|devnull} {* Вставляем в секцию head произвольный код. В данном случае в rel=&quot;canonical&quot; *}</code></pre></div><p>И вставил в нужное место своей темы в <strong>list_products.tp</strong>l. В моём случае в <strong>list_products.my.tpl</strong></p></blockquote></div><p>Подскажите в какое место правильно вставить&nbsp; в&nbsp; list_products.tpl ?</p>]]></content>
			<author>
				<name><![CDATA[Ринат]]></name>
				<uri>https://forum.readyscript.ru/user/1174/</uri>
			</author>
			<updated>2019-03-28T11:37:09Z</updated>
			<id>https://forum.readyscript.ru/post/9710/#p9710</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Тег rel canonical]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/7726/#p7726" />
			<content type="html"><![CDATA[<p>Спасибо, вроде заработало...</p>]]></content>
			<author>
				<name><![CDATA[AleksC1976]]></name>
				<uri>https://forum.readyscript.ru/user/39/</uri>
			</author>
			<updated>2017-09-11T02:55:52Z</updated>
			<id>https://forum.readyscript.ru/post/7726/#p7726</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Тег rel canonical]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/7663/#p7663" />
			<content type="html"><![CDATA[<p>Ну лично у себя я это сделал так:<br /></p><div class="codebox"><pre><code>{$cat_url={urlmake p=null}} {*очищает от постраничности*}
{$cat_url=str_replace(urlencode(&quot;][0]&quot;), urlencode(&quot;][]&quot;), $cat_url)}{*заменяем для фильтров на правиольный url*}
{$cat_url=&quot;https://ВАШДОМЕН$cat_url&quot;} {* Готовим сам адрес *}
{$app-&gt;setAnyHeadData(&quot;&lt;link rel=&#039;canonical&#039; href=&#039;$cat_url&#039;/&gt;&quot;)|devnull} {* Вставляем в секцию head произвольный код. В данном случае в rel=&quot;canonical&quot; *}</code></pre></div><p>И вставил в нужное место своей темы в <strong>list_products.tp</strong>l. В моём случае в <strong>list_products.my.tpl</strong></p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2017-08-25T07:43:42Z</updated>
			<id>https://forum.readyscript.ru/post/7663/#p7663</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Тег rel canonical]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/7662/#p7662" />
			<content type="html"><![CDATA[<p>Как создать тег &lt;link rel=&quot;canonical&quot; href=&quot;http://site.ru/osnovnoj-url&quot;; /&gt; для первой страницы категории товара? он должен ОБЯЗАТЕЛЬНО быть в секции &lt;head&gt;, иначе&nbsp; данная инструкция будет проигнорирована поисковыми системами. Где можно прописать теги, и как проверить URL на то что это первая страница? Проблема существует уже давно. Закрытие от индексирования по маске в robots.txt не дает желаемого эффекта. Яндекс не индексирует нужные страницы из-за дублей.</p><p>по сути необходимо реализовать следующий алгоритм</p><p>Если (ЕстьПагинация()=Истина &amp; ЭтоПерваяСтраницаКатегорииКаталогаТоваровСПагинацией()=Истина)<br />ВывестиВШаблонеСтраницы(&quot;&lt;link rel=&quot;canonical&quot; href=&quot;ТекушийУРЛ&quot;; /&gt;&quot;)<br />КонецЕсли</p><p>На примере вашего демо сайта</p><p><a href="http://mega.readyscript.ru/catalog/elektronika/">http://mega.readyscript.ru/catalog/elektronika/</a> - первая страница</p><p><a href="http://mega.readyscript.ru/catalog/elektronika/">http://mega.readyscript.ru/catalog/elektronika/</a> &lt;<a href="http://mega.readyscript.ru/catalog/elektronika/?p=2">http://mega.readyscript.ru/catalog/elektronika/?p=2</a>&gt;; ?p=2 - вторая страница</p><p>ну и так далее 3 4 5 6 ….. естественно на них не должно быть тега.... мы же указываем роботу что страница категории основная/посадочная c помощью такой конструкции и дубли пропадут, и мы сможем конкретную страницу отслеживать и продвигать. </p><br /><br /><p>из за проблем с индексированием – просто выпадают страницы конкретные нужно прописать тег каноникал на первую страницу всех категорий</p>]]></content>
			<author>
				<name><![CDATA[AleksC1976]]></name>
				<uri>https://forum.readyscript.ru/user/39/</uri>
			</author>
			<updated>2017-08-24T12:02:14Z</updated>
			<id>https://forum.readyscript.ru/post/7662/#p7662</id>
		</entry>
</feed>
