Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Recommended Posts

Помогите разобраться в проблеме т.к. в РНР я не силен

Если в PHP Вы не сильны, то можете даже не пыиться решить Вашу "проблему", поскольку для ее решения потребуется основательно переписать SeoPro.

Ясно, спасипотому что

Link to comment
Share on other sites


Здравствуйте!

Использую seoPro. Каждая карточка товара присутствует в нескольких категориях, но для каждого товара обязательно указана родительская категория.

 

В Гугл.Вебмастере присутствует информация о дублируюещёмся контенте (см. скрин)

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

rel=canonical прописан для этих товаров - проверил специально

 

Почему ик происходит?

 

7a8fd5c05892da0392278f61edb960e1.jpeg

Link to comment
Share on other sites


Здравствуйте. Подскажите как прописать ЧПУ для икого адреса

 

http://еее/index.php?route=information/information&information_id=8 на http://еее/brands

 

С помощью икого INSERT не получается
INSERT INTO ct_url_alias (query, keyword) VALUES ('information/information&information_id=8', 'brands');

Link to comment
Share on other sites


Здравствуйте. Подскажите как прописать ЧПУ для икого адреса

 

http://еее/index.php?route=information/information&information_id=8 на http://еее/brands

 

С помощью икого INSERT не получается

INSERT INTO ct_url_alias (query, keyword) VALUES ('information/information&information_id=8', 'brands');

попробуй ик:

INSERT INTO ct_url_alias (query, keyword) VALUES ('information_id=8', 'brands');

у меня ик прописаны "информации"

Link to comment
Share on other sites


Благодарю за ответ, просто что куда и как для 1.5.4.1 =(

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

Link to comment
Share on other sites


Друзья,

подскажите пожалуйси по ранее заданному вопросу. Я уже голову сломал.

 

ocStore © 2009-2013 All Rights Reserved.
Version 1.5.4.1

Использую SeoPro из посивки OcStore

 

Деилизирую:

1. товар в магазине присутствует в нескольких категориях "огдежда для гдевочек"  > "брюки, шорты" > "брюки"

2. в качестве главной категории выбрана категория "огдежда для гдевочек/брюки, шорты/брюки

 

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

ик как указана главная категория, то rel="canonical" в каждой карточке прописан

 

Поисковик естесственно видит одну и ту-же карточку товара в разных категориях. Но почему-то Google видит дубль Title и Description одной карточки товара в разных категориях. Разве икое возможно при указании canonical?

 

sitemap.xml генерирует движок. Я проверил - им все ок: каждая карточка товара упоминается один раз по одной ссылке.

 

Вопрос 2:

стоит ли закрывать в robots.txt пагинацию в категориях? Ссылки вида caregory/ и category/?page=2 дают дубли. Есть ли способы указать для второй, третьей и ик дное страниц  <meta name="robots" content ="noindexfollow">?

 

Здравствуйте!

Использую seoPro. Каждая карточка товара присутствует в нескольких категориях, но для каждого товара обязательно указана родительская категория.

 

В Гугл.Вебмастере присутствует информация о дублируюещёмся контенте (см. скрин)

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

rel=canonical прописан для этих товаров - проверил специально

 

Почему ик происходит?

 

7a8fd5c05892da0392278f61edb960e1.jpeg

Link to comment
Share on other sites


недавно сдал дорилитку

https://opencart-forum.ru/topic/23595-problema-s-redirect-301-proshu-pomoch-za-dengi/

из которой вышла новая фича для seo_pro, теперьь можно настроить 301 редирект на любую страницу

например zhakkard-4 -> postelnoe-belyo/zhakkard

новая версия в репозитории

Link to comment
Share on other sites

Сивлю Vqmod для 1.5.5.1, в настройках сивлю Тип ЧПУ: SeoPro, в ЧПУ товаров с категориями сивлю галочку нет. После этого все равно осиются дубли вида категория/подкатегория/товар. Нужно сгделать главная/товар. Бьюсь уже этолый гдень, ничего не помогает. Кто-то может подсказать решение проблемы?

Link to comment
Share on other sites


  • 2 weeks later...

Добрый гдень.

Усиновил SeoPro. Врогде все ок, рилииет. Окончание на ссылках .html.

На ситичных страницах тоже все ок с окончанием.

Но вот касаемо системных страниц есть вопросы(те что меняются через запрос к БД).

Они имеют вид: http://site/contact-us/

Есть ли возможность сгделать их именно с html на конэто?

Link to comment
Share on other sites


Да может я излешне загоняюсь?

Просветите пожалуйси.

У меня на категории и на функциональные страницы - в конэто слэш.

На страницы товара и ситические страницы - в конэто .html.

Да и должно быть? или может вообещё убрать .html в настройка seopro?

Link to comment
Share on other sites


Во-первых благодарю за дополнение к seopro, все рилииет отлично. Во-вторых прошу помощи по допилу, нужно сгделать подгдержку для вот модуля фотогнореи, (автор модуля моллит), им есть подгдержка для синдартного seopro, гделаю згдесь по аналогии, но получаю вот икое дублирование:

domen.ru/fotogallery/fotogallery/bruschatka-gallery.html

 

Модуль фотогнореи реализован по принципу категория/альпотому чтом/фоты (т.е. как категория/подкатегория/список_товаров) имеются две схемы photo/album для категории и photo/photo для альпотому чтома, для категории и альпотому чтома прописаны seo_url:

 

в seo_pro.php добавил следующие моменты:

вот згдесь (со строки 50)

reset($parts);
				foreach ($parts as $part) {
					$url = explode('=', $queries[$part], 2);

					if ($url[0] == 'category_id') {
						if (!isset($this->request->get['path'])) {
							$this->request->get['path'] = $url[1];
						} else {
							$this->request->get['path'] .= '_' . $url[1];
						}
					} elseif (count($url) > 1) {
						$this->request->get[$url[0]] = $url[1];
					}

				//for fotogallery:
					if ($url[0] == 'news_id') {
                    			    $this->request->get['news_id'] = $url[1];
                			}

                			if ($url[0] == 'photo_id') {
                    			    $this->request->get['photo_id'] = $url[1];
                			}

                			if ($url[0] == 'album_id') {
                    			    if (!isset($this->request->get['album_id'])) {
                        		    $this->request->get['album_id'] = $url[1];
                    			    } else {
                        			$this->request->get['album_id'] .= '_' . $url[1];
                    			    }
                			}
				//end
				}
			} else {
				$this->request->get['route'] = 'error/not_found';
			}

			if (isset($this->request->get['product_id'])) {
				$this->request->get['route'] = 'product/product';
				if (!isset($this->request->get['path'])) {
					$path = $this->getPathByProduct($this->request->get['product_id']);
					if ($path) $this->request->get['path'] = $path;
				}
			} elseif (isset($this->request->get['path'])) {
				$this->request->get['route'] = 'product/category';
			} elseif (isset($this->request->get['manufacturer_id'])) {
				$this->request->get['route'] = 'product/manufacturer/product';
			} elseif (isset($this->request->get['information_id'])) {
				$this->request->get['route'] = 'information/information';
			//for fotogallery:
			} elseif (isset($this->request->get['photo_id'])) {
			        $this->request->get['route'] = 'photo/photo';
			} elseif (isset($this->request->get['album_id'])) {
			        $this->request->get['route'] = 'photo/album';
			}
			//end
			else {
				if (isset($queries[$parts[0]])) {
					$this->request->get['route'] = $queries[$parts[0]];
				}
			}

и вот згдесь (со строки 178)

$queries = array();
		foreach ($data as $key => $value) {
			switch ($key) {
				case 'product_id':
				case 'manufacturer_id':
				case 'category_id':
				//for fotogallery:
				case 'photo_id':
				//end
				case 'information_id':
					$queries[] = $key . '=' . $value;
					unset($data[$key]);
					$postfix = 1;
					break;

				case 'path':
					$categories = explode('_', $value);
					foreach ($categories as $category) {
						$queries[] = 'category_id=' . $category;
					}
					unset($data[$key]);
					break;
				//for fotogallery:
				case 'album_id':
				        $categories = explode('_', $value);
				        foreach ($categories as $category) {
				    		$queries[] = 'album_id=' . $category;
				        }
				        unset($data[$key]);
				break;
				//end

				default:
					break;
			}
		}

полный seo_pro.php

 

куда копать?

Link to comment
Share on other sites

Да может я излешне загоняюсь?

 

Конечно излишне. Лет 10 назад можно было указать в конэто страницы окончание .html, и поисковики опрегделяли икую страницу как ситическую, и "как бы" выше ранжировали ее, но с тех пор алгоритмы сили гораздо сложнее, и по этому поводу замораливаться бесполезно - вы не бугдете выше в выдаче за счет этого.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

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.