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

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

Гугл как-то  забрался ко мне на сайт и успел проиндексировать пару страниц, хотя я там еще не регистрировался, естественно с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

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


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

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

 

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

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

 

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

 

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

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

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


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

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

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

 

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

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


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

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

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


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

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

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

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


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

Поискал по интернету наткнулся на один способ, может как то его можно применить к товарам. В категориях 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 стоит тоже ссылка сайт/категория/подкатегория

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

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


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

поковырялся в 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 товара что бы он тоже там выводился

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


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

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

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

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

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


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

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

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


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

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

$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 поставил)))

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


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

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

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

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


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

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

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

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


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

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

 

везде на сайте где выводиться товар, в контроллерах вставлял после 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'])

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

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


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

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

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

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

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


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

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

  • +1 1

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


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

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

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


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

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

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

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


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

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

и еще вопрос

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

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


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

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

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


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

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

 

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

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

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

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

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

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

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


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

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

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От travkovs
      Доброго всем!
      Есть проблема эта у многих, и в форумах разных пишут про одну и ту же задачу, но решения так и не увидел!
      Может кто знает, решал вопрос подобный подскажите. Может модуль какой дополнительный!
      В других движках с которыми работал не видел такой проблемы, а в ОпенКарте она есть.
      Просьба не предлагать других решений ввиде разнообразия урлов. Нужно именно так как описываю и ни как иначе.
      .
      Описываю суть!
      .
      Необходимо сделать так чтоб в разных категориях можно было делать продолжение одинаковыми урлами .... именно так надо! 
      Это не является ошибкой и не надо писать что SEOурл (его часть) не может повторяться.  Мне нужно часть урла а не весь урл. Повторюсь что впервые эту проблему увидел только в ОпенКарте
      .....
      В разных категориях не применить, например, название одного бренда:
      .../pogruzchiki / dizelnye /maximal/
      .../pogruzchiki / elektricheskie /maximal/
      ...
      УРЛ - это весь уникальный адрес а не его часть. Какие-то движки с которыми я работал, учитывают все части урла проверяя дублированность, а в ОпенКарте этот момент не продуман
      ...
      По правилам СЕО это не ошибка
      А по ОпенКарту скорее недоработка
      ..... 
      Например в одном магазине могут быть 
      - лыжи/ АРЗАМАС
      - перчатки/ АРЗАМАС
      в одном случае это может быть бренд, а в другом просто название не относящееся к бренду
      ... и ОпенКарт не даст это сделать
      ....
      ===========================
      в таком виде делать плагиатить ссылку это некрасиво (не вариант), не гигиенично совсем
      maximal-1
      maximal-2
      maximal-3
      maximal-4
      maximal-5
      .
      Просьба направить, помочь, понять и простить )
      .

    • От Exploits
      Скачать/Купить дополнение


      Удаление дублей страниц без сеопро
      Модуль в xml формате убирает дубли страниц товара.
      Дубли это одна страница, которая доступна с более чем одного адреса. В Opencart все модули вывода товара генерируют "прямые ссылки" вида сайт/товар, хотя этот же товар привязан к категории и его правильная ссылка такая сайт/категория/товар.
      Мой модуль генерирует правильные (с учетом категории и иерархии категорий) ссылки товара.
      Модуль исправляет ссылки в таких местах:
      Модуль рекомендуемые Модуль последние Модуль лидеры продаж Модуль акции Список товаров производителя Блок рекомендуемые на странице товара Список товаров на странице всех акций (product/special) Список товаров на странице поиска Товары в списке сравнения Модуль не заменяет ни одного файла. Для работы требуется vqmod
      Протестирован на Opencart и Ocstore
      Версии 1541 - 1564
      В следующих версиях планирую сделать модуль который полностью избавит Opencart от дублей!!!
      Те кто приобретет модуль - все последующие версии будут бесплатно.
      Добавил Exploits Добавлено 18.06.2014 Категория Прочее Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 1.5.6.3 ocStore 1.5.5.1.2 OpenCart.Pro, ocShop  
    • От ArtemPitov
      300.00 руб
      Скачать/Купить дополнение


      {AP} Destroy IMG | Полное удаления изображения из сервера
      {AP} Destroy IMG
      Модуль позволяет удалять изображения с сервера.
      Удаляются связи в товарах, фото на сервере, кеш изображения
      Установка
      Простая установка через стандартный загрузчик Opencart. Не заменяет системные файлы.
      Если при установке появляется сообщение о настройке FTP поставке "фикс"
      http://www.opencart....ension_id=18892
      Версия
      Модуль писался под ocStore 2.1.0.2.1 и дефолтную тему оформления.
      Будет работать на дефолтной или близкой к ней теме. Адаптация под Вашу тему платная.
      Лицензия
      Одна лицензия (покупка) = 1 домен
      Добавил ArtemPitov Добавлено 26.08.2016 Категория Прочее Системные требования Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • От MikhailGrigor
      При проверки обнаружены дубли title, как их исправить ума не приложу, вот страницы с дублирующими TITLE:
      https://kredo-shop.com.ua/aromaterapia/  http://kredo-shop.com.ua/aromaterapia/?page=2  https://kredo-shop.com.ua/aromaterapia/?page=3  https://kredo-shop.com.ua/aromaterapia/?page=4   
    • От hegst
      Из-за просчета одного товарища, на сайте появились дубли, а именно:
      Не настроили ЧПУ, добавили товар, после выявили проблему с не подключенным ЧПУ, устранили проблему. Но теперь появились дубли такого вида:
      одна и та же страница имеет URL:
      Https://название магазина/index.php?route=product/product&path=60_154_155&product_id=1308
      И новое  - Https://название магазина/категория/подкатегория/товар
       
      Так же, есть URL такого вида, после переименования категории:
       
      Сейчас выглядит так - https://название магазина/tabletpc/xiaomi-tablet/
      А было так https://название магазина/tabletpc/Xiaomi-Tablet/
       
      И эти страницы есть в поиске. Подскажите, что можно. сделать? Удалить через вебмастер? или как то закрыть в роботс? так как дубли насколько я зная плохо сказываются на сайте.
       
       
       
       

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

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

×

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

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