Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Нужен совет. Правильно ли реализован rel="canonical


Recommended Posts

5 часов назад, Velobikes сказал:

...

4. Для третьей страницы

...

<link rel="next" href="http://сайт/товары/?page=2"/>

<link rel="next" href="http://сайт/товары/?page=4"/>

 

Что-то тут не так.:D

 

Цитата

и пофиг где Вы находитесь, все будет правильно ранжироваться и индексироваться

Будет, конечно. Потому что умный гугл проигнорирует эти инструкции.:D

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Решил написать для себя простенькую ocmod модификацию на 2.3. Смысл в том, что изначально в ocStore 2.3 работа каноникал и прев/некст реализована неправильно. я чуть-чуть изменил логику подстановки тегов, но столкнулся с проблемой. Для страницы категорий было так:

if ($page == 1) {
    $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], true), 'canonical');
} elseif ($page == 2) {
    $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], true), 'prev');
} else {
    $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&page='. ($page - 1), true), 'prev');
}

if ($limit && ceil($product_total / $limit) > $page) {
    $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&page='. ($page + 1), true), 'next');
}

Стало так:

if ($page > 1) {
	$this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], true), 'canonical');
	if ($page == 2) {
		$this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], true), 'prev');
	} else {
		$this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&page='. ($page - 1), true), 'prev');
	}
}

if ($limit && ceil($product_total / $limit) > $page) {
    $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&page='. ($page + 1), true), 'next');
}

Как видно, я просто сделал так, чтобы тег каноникал отображался на всех страницах дальше первой, и при этом тег прев не генерировался для нулевой страницы.

Проблема в том, что после установки модификатора на второй странице тег каноникал не отображается. За исключением этого всё остальное соответствует логике нового кода.

p.s.: давайте не будем обсуждать "зачем всё это делается, когда можно тупо скрыть страницы в роботс". вопрос один: почему каноникал пропадает на второй странице?

Надіслати
Поділитися на інших сайтах


Потому что вторая и последующие страницы- это часть одного большого документа. Именно так их "видит" Google. Они не являются самостоятельной единицей.

Каноничность нужна странице, если у нее есть явные дубли или есть конкурентные страницы с аналогичным контентом, из-за чего может возникнуть "мигание" страниц в выдаче.

В каноничности второй страницы самой на себя нет никакого смысла, если вы не указываете со всех страниц пагинации и с первой каноникал на  страницу номер 2 (например). Но это устаревший подход.

Разве что, эти же страницы с параметрами станут ссылаться на себя же, но без параметров. Именно такое применение каноникал рекомендует Google

Змінено користувачем jaffagold
Надіслати
Поділитися на інших сайтах


Это не ответ на мой вопрос.

Я пытаюсь сделать так, чтобы:

  1. На первой странице был только некст
  2. На второй и последующих страницах был каноникал на первую страницу, прев и некст
  3. На последней странице был каноникал на первую страницу и прев

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

Надіслати
Поділитися на інших сайтах


  • 4 weeks later...
В 12.12.2018 в 23:15, florapraktik сказал:

Что-то тут не так.:D

 

Будет, конечно. Потому что умный гугл проигнорирует эти инструкции.:D

ем добрый вечер!

 

Правильное использование будет вот так:

 

1. Прописать отдельно для яндекса и гугла запреты на страницах пагинации

 

<meta name="yandex" content="noindex, follow"> (для Яши)

<meta name="googlebot" content="index, follow">(для Гугла)

 

2. Для первой страницы

 

<link rel="next" href="http://сайт/товары/?page=2"/>

 

3. Для второй страницы

 

<meta name="yandex" content="noindex, follow">

<meta name="googlebot" content="index, follow">

 

<link rel="prev" href="http://сайт/товары/"/>

<link rel="next" href="http://сайт/товары/?page=3"/>

 

 

4. Для третьей страницы

 

<meta name="yandex" content="noindex, follow">

<meta name="googlebot" content="index, follow">

 

<link rel="prev" href="http://сайт/товары/?page=2"/>

<link rel="next" href="http://сайт/товары/?page=4"/>

 

и т.д.....

 

и пофиг где Вы находитесь, все будет правильно ранжироваться и индексироваться

 

Canonical в этом случае не нужен так как Яша не будет индексировать страницы пагинации, но переходить и индексировать товары, а Гугл не будет индексировать пагинацию так как будет понимать где главная и какие страницы ее продолжение

 

Вот и все, пользуйтесь....

Змінено користувачем Velobikes
Надіслати
Поділитися на інших сайтах


Вот так верно, забыл "prev".

 

По поводу Canonical на первую со всех, почитайте инструкции Google, ЭТО ГРУБАЯ ОШИБКА....

 

вот ссылка https://support.google.com/webmasters/answer/1663744?hl=ru

Надіслати
Поділитися на інших сайтах


В 25.12.2018 в 07:55, pringlesday сказал:

Это не ответ на мой вопрос.

Я пытаюсь сделать так, чтобы:

  1. На первой странице был только некст
  2. На второй и последующих страницах был каноникал на первую страницу, прев и некст
  3. На последней странице был каноникал на первую страницу и прев

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

 

не верно, читайте пост выше....

 

 

Надіслати
Поділитися на інших сайтах


Для правильной постраничной пагинации:

 

1. Установить prev и next на страницах (выше ссылка на инструкцию от Google)

2. Убрать описание на страницах пагинации, начиная со 2 страницы (обязательно)

3. Уникализировать Title и Description (оябзательно), путем добавления например "Страница 2" и т.д.

4. ОТКРЫТЬ ДЛЯ ИНДЕКСАЦИИ ВСЕ СТРАНИЦЫ ПАГИНАЦИИ, иначе товары на 2 и т.д. страницах пагинации будут плохо ранжироваться, будет плохая перелинковка сайта...(теги prev и next решат вопрос какую страницу показывать пользователям)

 

Вот ссылка на сайт для примера  (не в качестве рекламы) http://velobikes.com.ua/velosipedy/ (ссылка на категорию товаров сразу)

Надіслати
Поділитися на інших сайтах


5. Забыл, <meta name="yandex" content="noindex, follow"> (для Яши, чтобы не было дублей страниц) на всех страницах пагинации, как раз вместо rel=cannonical, Яша будет переходит по ссылкам на страницах (индексировать товары), но не индексировать их (страницы пагинации) в поиск

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.