Jump to content

Recommended Posts

Гугл как-то  забрался ко мне на сайт и успел проиндексировать пару страниц, хотя я там еще не регистрировался, естественно сcылки были не те что надо вида сайт/товар да и еще пару не нужных страниц, т.к robots и sitemap еще не успел сделать к тому моменту.

 

Решив вопрос с выводом ссылок на сайте во всех модулях и категориях вида сайт/категория/подкатегория/товар сделал robots и sitemap, добавил в robots ссылки на те страницы которые успел проиндексировать, и продолжил дальше добавлять товар.

 

Мое удивление было когда вчера прописав в гугле site:http://сайт/* увидел ссылки на все товары в виде сайт/товар, а правильных ссылок которые на сайте, вообще нету... почему так произошло не знаю.

вчера же и зарегистрировал в гугле указал sitemap и robots, но пока еще робот не заходил.

 

Кто знает как так получилось, и почему гугл отказывается видеть те ссылки которые нужны. Мб что с rel canonical не то. И как это все исправить, и убирать это из гугла.

 

открыв товар по ссылке сайт/категория/подкатегория/товар посмотрел исходный код а там

 

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

 

вот robots на всякий случай

User-agent: *

Disallow: /my-account
Disallow: /cache
Disallow: /catalog
Disallow: /download
Disallow: /export
Disallow: /system
Disallow: /order-history
Disallow: /change-password
Disallow: /downloads
Disallow: /search?filter_name=
Disallow: /search
Disallow: /search?
Disallow: /search?tag=
Disallow: /simplecheckout
Disallow: /shopping-cart
Disallow: /cart
Disallow: /checkout
Disallow: /vouchers
Disallow: /affiliate-login
Disallow: /request-return
Disallow: /compare-products
Disallow: /wishlist
Disallow: /index.php?route=checkout/simplecheckout
Disallow: /login
Disallow: /create-account
Disallow: /forgot-password
Disallow: /index.php?route=account
Disallow: /index.php?route=account/account
Disallow: /index.php?route=checkout/cart
Disallow: /index.php?route=checkout/shipping
Disallow: /index.php?route=common/home
Disallow: /index.php?route=product/product/captcha
Disallow: /index.php?route=product/product*&manufacturer_id=
Disallow: /index.php?route=product/search
Disallow: /index.php?route=information/contact/captcha
Disallow: /index.php?route=information/information&information_id=
Disallow: /index.php?route=product/manufacturer#
Disallow: /index.php?route=account/login
Disallow: /index.php?route=product/compare
Disallow: /index.php?route=product/category
Disallow: /*route=account/
Disallow: /*route=account/login
Disallow: /*route=checkout/
Disallow: /*route=checkout/cart
Disallow: /*route=affiliate/
Disallow: /*route=product/search
Disallow: /*&product_id=
Disallow: /*&filtr=
Disallow: /*?page=
Disallow: /*?sort=
Disallow: /*?sort
Disallow: /*&sort=
Disallow: /*?order=
Disallow: /*?order
Disallow: /*&order=
Disallow: /*?limit=
Disallow: /*&limit=
Disallow: /*?filter_name=
Disallow: /*&filter_name=
Disallow: /*?filter_sub_category=
Disallow: /*&filter_sub_category=
Disallow: /*?filter_description=
Disallow: /*&filter_description=
Disallow: /*?tracking=
Disallow: /*&tracking=
Disallow: /*?manufacturer
Disallow: /*?keyword
Disallow: /akvarobot_js_100_24
Disallow: /unipump_sub_407_p
Disallow: /unipump_sub_257_p
Disallow: /unipump_auto_qb_60_24l
Disallow: /unipump_sub_209_p
Disallow: /ibo_aj_50_60_24l
Disallow: /unipump_sub_557_p
Disallow: /akvarobot_js_100
Disallow: /unipump_auto_js_100_24l
Disallow: /unipump_auto_js_100_50_50l
Disallow: /unipump_multisub_1000
Disallow: /akvarobot_js_80
Disallow: /unipump_auto_js_100_s_24l
Disallow: /hyundai_l4300s
Disallow: /hyundai_x560
Disallow: /ibo_ipe400
Disallow: /contact-us
Disallow: /dostavka

Host: otpavlov.by
Sitemap: http://otpavlov.by/sitemap.xml

Share this post


Link to post
Share on other sites

Только что опробовал, заметил странное - смена ЧПУ работает, но не сразу (несмотря на чистку system/cache и обновление страницы, тестил на чистом ocstore 1.5.5.1.2)

 

Чтоб работало - выставляйте seo-pro в настройках, если хотите полный путь - пути вроде тоже должны иметь ЧПУ.

Насторожило, что несмотря на чистку кеша, изменилось только после включения-отключения ЧПУ + вкл-выкл окончание и повторной чисткой кеша.

 

А вот с canonical все сразу ок было - как только в админке ставил полный путь ЧПУ, путь исправно менялся в нем

 

PS: лучше не через robots.txt страницы исключать, а в Гугле зарегестрироваться и через удаление ссылок в Вебмастере. Вебмастер вам все равно пригодится ;)

Edited by AlexDW

Share this post


Link to post
Share on other sites

что то я не совсем понял, версия опенкарта чистого 1.5.6.1 rus, в настройках есть только "Включить SEO URL:" в самом начале настройки магазина ставил какое-то расширение seo,

товар доступен по нескольким ссылкам, сайт/товар , сайт/категория/товар, сайт/категория/подкатегория/товар , немного покрутив движок, привел все ссылки к одному виду сайт/категория/товар и если есть дочерняя подкатегория то сайт/категория/подкатегория/товар,за исключение корзины и сравнения товаров, но туда я закрыл доступ робота.

 

Мне кажется что вся проблема в rel canonical, на всех товарах там выводиться ссылка вида сайт/товар. Как бы это изменить что бы выводилось сайт/категория/подкатегория/товар

Share this post


Link to post
Share on other sites

По моему в опенкарте это невоможно. Где то я читал на забугорных и отложилось в памяти: "Сама возможность движка класть товар в несколько категорий исключает возможность ссылать гугл к товару через определенную категорию (так как невозможно понять через какую именно категорию вы хотите)" Примерно так. Можете подождать пока проиндексирует ваш сайтмап, мало ли что. Но по моему в сыром опенкарте только так. Вам или экстеншн для этого искать или делать под заказ.

Share this post


Link to post
Share on other sites

По моему в опенкарте это невоможно. Где то я читал на забугорных и отложилось в памяти: "Сама возможность движка класть товар в несколько категорий исключает возможность ссылать гугл к товару через определенную категорию (так как невозможно понять через какую именно категорию вы хотите)" Примерно так. Можете подождать пока проиндексирует ваш сайтмап, мало ли что. Но по моему в сыром опенкарте только так. Вам или экстеншн для этого искать или делать под заказ.

верно, но только для opencart. а в ocstore есть seo_pro и проблема не актуальна

Share this post


Link to post
Share on other sites

Поискал по интернету наткнулся на один способ, может как то его можно применить к товарам. В категориях rel canonical по умолчанию нету если пойти в catalog/controller/product/category.php

и после

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

добавить

$this->document->addLink($this->url->link('product/category', 'path=' . $this->request->get['path']), 'canonical');

то посмотрев исходный код страницы он появляется и ссылка там та что и категория

например если ссылка сайт/категория/подкатегория то в rel canonical стоит тоже ссылка сайт/категория/подкатегория

если сайт/подкатегория то там тоже самое сайт/подкатегория

Share this post


Link to post
Share on other sites

поковырялся в catalog/controller/product/product.php

 

 заменил строку которая выводит canonical

$this->document->addLink($this->url->link('product/product', 'product_id=' . $this->request->get['product_id']), 'canonical');

на вот эту

$this->document->addLink($this->url->link('product/product' , 'path=' . $this->request->get['path']), 'canonical');

теперь в исходном коде товара в rel canonical прописывается путь сайт/категория/подкатегоия

 

но только как еще к ней прикрутить id товара что бы он тоже там выводился

Share this post


Link to post
Share on other sites

А так не работает?

$this->document->addLink($this->url->link('product/product' , 'path=' . $this->request->get['path']) . 'product_id=' . $this->request->get['product_id']), 'canonical');

А вообще, если сайт делаете для русскоязычных стран - лучше сразу ocstore ставить последний, он изначально оптимизирован под Россию и ближайших ее соседей ;)

Share this post


Link to post
Share on other sites

не понятно зачем вообще canonical , когда есть seo_pro

Share this post


Link to post
Share on other sites

А так не работает?

$this->document->addLink($this->url->link('product/product' , 'path=' . $this->request->get['path']) . 'product_id=' . $this->request->get['product_id']), 'canonical');

А вообще, если сайт делаете для русскоязычных стран - лучше сразу ocstore ставить последний, он изначально оптимизирован под Россию и ближайших ее соседей ;)

выдает вот что

Parse error: syntax error, unexpected ',' in /home/otpavlov/public_html/catalog/controller/product/product.php on line 250

 

если бы я изначально знал что так будет конечно же ocstore поставил)))

Share this post


Link to post
Share on other sites

не понятно зачем вообще canonical , когда есть seo_pro

стоит какой то сео про я не помню что за он, давно было, еще в БД запросы делал. Ссылки нормального вида, но вот дубли эти, хоть я их и поскрывал на сайте, всеравно как то вылезли в гугл

Share this post


Link to post
Share on other sites

так и вылезли через canonical

с короткой( сайт/товар ) редиректит на длинную ( сайт/категория/подкатегория/товар)?

Share this post


Link to post
Share on other sites

не, редиректом не знаю как сделать

 

везде на сайте где выводиться товар, в контроллерах вставлял после foreach ($results as $result) {

// получаем ID категории для генерации правильного URL
 // и сортируем по родительской категории, чтобы родительская шла всегда первой
 $categories_for_url = $this->db->query("
 SELECT `t1`.`category_id` FROM `" . DB_PREFIX . "product_to_category` as `t1`
 LEFT JOIN `" . DB_PREFIX . "category` as `t2` ON `t1`.`category_id` = `t2`.`category_id`
 WHERE `t1`.`product_id`='" . $result['product_id'] . "'
 ORDER BY `t2`.`parent_id` ASC
 ");
 
if($categories_for_url->num_rows > 0) {
 
$category_path = '';
 
foreach($categories_for_url->rows as $category) {
 
$category_path .= $category['category_id'] . '_';
 
}
 
$category_path = trim($category_path, '_');
 
}

и ниже ссылку менял на

'href'    	 => $this->url->link('product/product', 'path=' . $category_path . '&product_id=' . $result['product_id'])

до этого все ссылки были короткие сайт/товар но не отображались хлебные крошки, и подкатегории в меню

Share this post


Link to post
Share on other sites

Решил проблему, может быть кому пригодиться.

Добавил дополнительное поле при создании товара, и вывел его в моделе продукта, а старый canonical закомментировал.

Теперь когда создаю товар просто вставляю туда нужную ссылку

Share this post


Link to post
Share on other sites

Так вы скоро и до ручного формирования страницы дойдёте.

  • +1 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Так моментального результата ждать не стоит - пройдет какое-то время прежде чем поисковые сервера получат данные о удалении страниц из индекса.

И не путайте число страниц в индексе с выдачей страниц по запросу ;)

Share this post


Link to post
Share on other sites

Спасибо буду ждать.

и еще вопрос

ничего если в теге каноникал прописана таже страница которая и является основной, то есть на странице сайт/категория1/товар1, в каноникал прописано тоже самое сайт/категория1/товар1

Share this post


Link to post
Share on other sites

то что в canonical и подразумевает основной адрес страницы - вне зависимости от того где находитесь указывает именно основную страницу, как раз для исключения дублей

Share this post


Link to post
Share on other sites

Может кому пригодится решение этой проблемы.

 

Чтобы присвоить каноникал полному чпу-урлу товара(категория/подкатегория/товар) - в контроллере продукта после:

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

нужно добавить этот код:

$this->document->addLink($this->url->link('product/product', $url . '&product_id=' . $this->request->get['product_id']), 'canonical');

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

Edited by Catuars

Share this post


Link to post
Share on other sites

Пардон,ошибочка вышла. Каноникал прописывается каждому товару соответствующий его пути...

Share this post


Link to post
Share on other sites

Join the conversation

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

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By legioner26
      Модуль SEO генератор мета описания позволяет провести оптимизацию всех категорий и товаров. Очень прост в эксплуатации
      Можно перезаписать meta по все товарам, категориям, либо модуль будет сам будет искать не заполненные meta и сохранять информацию о заполнении.
      Все что от Вас требуется, это создать шаблон для заполнения meta.
       
      Также добавлена возможность автоматической массовой генерации отсутствующих SEO URL в товарах и категориях,
      при нажатии на кнопку Обновить ЧПУ (SEO URL)  модуль проставить URL во всех товарах и категориях в которых они отсутствуют.
       
      Возможность устранения дублей SEO URL
       
      ПРИМЕР заполнения прилагается в скриншоте.
       
      УСТАНОВКА
      1. Установить модификатор через Установку дополнения, очистить кешь.
      2. Скопировать папку admin в корень сайта.
      ПРИМЕЧАНИЕ
      Модуль не закублен с открытым исходным кодом, не требует ключа активации.
      Тех. поддержка осуществляется для клиентов купившим модуль для конкретного ресурса, поэтому при покупке обязательно указываем Ваш домен.
       
      https://opencartforum.com/profile/723002-legioner26/?tab=field_core_pfield_13 ->> Собственный программный модуль по парсингу товаров под управлением OpenCart
       
    • By legioner26
      399.00 руб
      Скачать/Купить дополнение


      SEO Генератор мета тегов (категории, товары), SEO URL
      Модуль SEO генератор мета описания позволяет провести оптимизацию всех категорий и товаров. Очень прост в эксплуатации
      Можно перезаписать meta по все товарам, категориям, либо модуль будет сам будет искать не заполненные meta и сохранять информацию о заполнении.
      Все что от Вас требуется, это создать шаблон для заполнения meta.
       
      Также добавлена возможность автоматической массовой генерации отсутствующих SEO URL в товарах и категориях,
      при нажатии на кнопку Обновить ЧПУ (SEO URL)  модуль проставить URL во всех товарах и категориях в которых они отсутствуют.
       
      Возможность устранения дублей SEO URL
       
      ПРИМЕР заполнения прилагается в скриншоте.
       
      УСТАНОВКА
      1. Установить модификатор через Установку дополнения, очистить кешь.
      2. Скопировать папку admin в корень сайта.
      ПРИМЕЧАНИЕ
      Модуль не закублен с открытым исходным кодом, не требует ключа активации.
      Тех. поддержка осуществляется для клиентов купившим модуль для конкретного ресурса, поэтому при покупке обязательно указываем Ваш домен.
       
      https://opencartforum.com/profile/723002-legioner26/?tab=field_core_pfield_13 ->> Собственный программный модуль по парсингу товаров под управлением OpenCart
       
      Добавил legioner26 Добавлено 01.04.2019 Категория SEO, карта сайта, оптимизация Системные требования Сайт разработчика Старая цена 850 Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Нет  
    • By ibond
      Столкнулся с проблемой, что Опера делает дубли при добавлении новых модулей. Например, создаешь новый html-блок, и после сохранения появляется дубликат с новым id.
      https://monosnap.com/file/CAWNzoJOkjVzECqtrJpxqTXScLPJ25
       
      Поставил в лог запись и вижу, что контроллер отрабатывает два раза:
      2019-05-18 8:23:11 - extension 2019-05-18 8:23:25 - index() 2019-05-18 8:23:35 - index() 2019-05-18 8:23:35 - POST 2019-05-18 8:23:35 - addModule 2019-05-18 8:23:35 - index() 2019-05-18 8:23:35 - POST 2019-05-18 8:23:35 - addModule 2019-05-18 8:23:35 - extension  
      Замечено в версии OPR/62.0.3319.0 (Edition developer). На обычной Опере нормально и в других браузерах тоже. Проверял на opencart 2.x, 3.x.  В приватном окне тоже самое.
      Возможно добавилось что-то в настройках самой Оперы?
       
      Появилось наверное после последнего обновления, но точно не скажу.
       
      Есть у кого возможность проверить?
       
      UPDATE: Сделал полный реинсталл. Проблема пропала при версии 59.0.3218.0. Сразу после обновления проблема появилась.
    • By AliyaMuzZa
      Здравствуйте! Установлен ocstore 2.3.
      Делаю анализ сайта в "руках". Выдает такую критическую ошибку: Наличие индексируемых дублей страниц
      И список.
      Как избавиться от этого? Подскажите, пожалуйста!
    • By triok
      Всем привет!

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

      Есть Бренды (это категории)
      Есть Категории (это тоже категории и подкатегории)
       
      Одна и та же карточка товара отображается по следующим url:
      https://gearpro.ru/nozh-opinel-8-olive-wood   (сайт/карточка)
      https://gearpro.ru/brand/nozh-opinel-8-olive-wood (сайт/бренд/карточка)
      https://gearpro.ru/brand/opinel/nozh-opinel-8-olive-wood (сайт/бренды/бренд/карточка)
      https://gearpro.ru/categories/nozh-opinel-8-olive-wood (сайт/категории/карточка)
      https://gearpro.ru/categories/nozhi/nozh-opinel-8-olive-wood (сайт/категории/категория/карточка)
      https://gearpro.ru/categories/nozhi/nozhi-opinel/nozh-opinel-8-olive-wood (сайт/категории/категория/подкатегория/карточка)
       
      Ну я так понимаю можно еще комбинации придумать) 
       
      Все варианты попадают в индекс и в вебмастере эти страницы постоянно удаляются с пометкой дубль.А затем снова попадают и снова удаляются.
       
       
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.