Перейти к содержанию
casand

и снова rel="canonical" ....

Рекомендуемые сообщения

 

ФОрмучане, помогите плз. opencart2.3

 

имеем:

<link href="https://siteurl/child_category" rel="canonical">

а должно быть:

<link href="https://siteurl/parent_category/child_category" rel="canonical">

 

как исправить (желательно без установки seo pro) путь? opeсart пропускает родительскую категорию в формировании link. как результат  - страница исключена из поиска яндекс.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, casand сказал:

как результат  - страница исключена из поиска яндекс.

это результат отказа от сеопро. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а ближе к теме и без прилюдной порки за сео про?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в самом контроллере категории, я бы поставил чекер на проверку category_id и соответственно, перед самой строкой, которая выводит в документ аргумент "canonical" - поставил бы принудительный реврайт или вручную развибку урла с указанием родительской категории (если известно) и же в сам аргумент - отправлял path, на практике, это имеет примерно следующий вид для файла: catalog\controller\product\category.php ... нахожу строку:

$category_info = $this->model_catalog_category->getCategory($category_id);

после неё добавляю:

$mine_canonical = $this->model_catalog_category->getCatPath($category_id);

а после:

$this->document->setKeywords($category_info['meta_keyword']);

добавляю вывод корректного canonical:

		if ($page > 1) {
			$this->document->addLink($this->url->link('product/category', 'path=' . $mine_canonical, true), 'canonical');
		}

но прежде, необходиме в файл модели, добавить выборку родительского пути по категории, для этого добавляем следующий код в файл:

catalog\model\catalog\category.php перед строкой:

public function getCategoryFilters($category_id) {

вот такую функцию выборки:

/* ALarik method get category path
*  OC v 2.x and grater
*  Licensed to rocketlayer SEO module
*/

	public function getCatPath($category_id) {			
		$query = $this->db->query("SELECT GROUP_CONCAT(`path_id` ORDER BY `level` SEPARATOR '_') AS trix FROM `" . DB_PREFIX . "category_path` WHERE category_id = '" . (int)$category_id . "' GROUP BY category_id");
		return $query->num_rows ? $query->row['trix'] : 0;		
	}

вуаля, имеем путь категории с привязаной родительской, приятного пользования, если помог - ставь лайк, тебе не убудет, а мне приятно !

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не помогло. сайт перестал выводить контент совсем

 

Изменено пользователем casand

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, casand сказал:

имеем:

<link href="https://siteurl/child_category" rel="canonical">

а должно быть:

<link href="https://siteurl/parent_category/child_category" rel="canonical">

кто сказал?

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

 

достаточно небольших правок для формирования коротких ссылок

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

почему должно быть так?

 

"Страница проиндексирована по каноническому адресу    ......    который был указан в атрибуте rel="canonical" в исходном коде. Исправьте или удалите атрибут canonical, если он указан некорректно. Робот отследит изменения автоматически. "

 

код 200 т.е. удалена из поиска

 

я так понимаю что нужно все таки урл исправить, нет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
13 часов назад, casand сказал:

почему должно быть так?

потому что уже

13 часов назад, casand сказал:

Страница проиндексирована по каноническому адресу

 

и если не нужно кучу проблем не нужно ёё менять

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

если страница удалена из поиска, хоть и проиндексирована какой в ней прок? Я так понимаю она должна быть и проиндексирована и в поиске. тем более это заглавные страницы раздела каталога.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
33 минуты назад, casand сказал:

если страница удалена из поиска

удален дубль

18 часов назад, casand сказал:

https://siteurl/parent_category/child_category

 

потому что в индексе оригинал

18 часов назад, casand сказал:

https://siteurl/child_category

 

 

устранять нужно дубли а не оригиналы

16 часов назад, Otvet сказал:

если не хотите на пол года уйти в переиндекс

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в том то и дело что удален оригинал, а не дубль. Почему вы решили что https://siteurl/child_category  - оригинал? просто изначально он существовал, потом пришлось сменить структуру и добавить одного общего родителя для всех подкатегорий. в итоге https://siteurl/child_category - несуществующая в реале страница.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, casand сказал:

вы решили

так решила архитектура CMS а не я

далее основываясь на 

19 часов назад, casand сказал:

имеем:

<link href="https://siteurl/child_category" rel="canonical">

так проиндексирован ваш сайт, и так он сейчас выглядит для ПС

 

вы можете мыслить как угодно, хоть что должно быть child_category/siteurl/https, суть это не меняет

 

в данном же случае, вы просто сбросили всё в ноль

если сайту пара недель, на это пофиг

но если рабочий сайт с трафиком и накопленными показателями, вы просто себе навредили

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Особо трафика нет. так что можно считать что почти с нуля. позиции около сотого места. считай "свежий" сайт

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Вы комментируете как гость. Если у вас есть аккаунт, пожалуйста, войдите
Ответить в этой теме...

×   Вы вставили контент с форматированием.   Удалить форматирование

  Разрешено использовать не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.