Jump to content

Recommended Posts

Google Analytics для анализа страницы добавляет значение ?gclid=Test в ссылке карточки товара, например http://shop-store.com/a106-temnaya-karkasnaya.html?gclid=Test но SeoPro перенаправляет на http://shop-store.com/a106-temnaya-karkasnaya.html и значение ?gclid=Test из ссылки пропадает. Это не позволяет корректно собирать все данные в Google Analytics. Как можно добавить исключение в SeoPro для ссылок в которых есть значения gclid ?

Share this post


Link to post
Share on other sites
3 минуты назад, AlexDW сказал:

здесь смотрите

Вообще это ошибка seo_pro

Причем очень, очень старая (я Руслану о  ней писал ооочень давно)
Что это за самодеятельность - чистить все параметры "кроме", алгоритм должен быть от обратного

Share this post


Link to post
Share on other sites
2 минуты назад, markimax сказал:

Что это за самодеятельность - чистить все параметры "кроме", алгоритм должен быть от обратного

в ocStore 2302 это уже встроено в настройки

Share this post


Link to post
Share on other sites
1 час назад, AlexDW сказал:

здесь смотрите

вставил, но не работает (версия ocstore 2.1.0.2.1)

switch ($route) {
			case 'product/product':
				if (isset($data['product_id'])) {
					$tmp = $data;
					$data = array();
					if ($this->config->get('config_seo_url_include_path')) {
						$data['path'] = $this->getPathByProduct($tmp['product_id']);
						if (!$data['path']) return $link;
					}
					$data['product_id'] = $tmp['product_id'];
					if (isset($tmp['tracking'])) {
						$data['tracking'] = $tmp['tracking'];
					}
					// --- add below
					if (isset($tmp['utm_medium'])) {
						$data['utm_medium'] = $tmp['utm_medium'];
					}
					if (isset($tmp['utm_source'])) {
						$data['utm_source'] = $tmp['utm_source'];
					}
					if (isset($tmp['utm_campaign'])) {
						$data['utm_campaign'] = $tmp['utm_campaign'];
					}
					if (isset($tmp['utm_content'])) {
						$data['utm_content'] = $tmp['utm_content'];
					}
					if (isset($tmp['yclid'])) {
						$data['yclid'] = $tmp['yclid'];
					}
					if (isset($tmp['ymclid'])) {
					$data['ymclid'] = $tmp['ymclid'];
					}
					if (isset($tmp['gclid'])) {
						$data['gclid'] = $tmp['gclid'];
					}
					if (isset($tmp['utm_term'])) {
						$data['utm_term'] = $tmp['utm_term'];
					}
					if (isset($tmp['type'])) {
					$data['type'] = $tmp['type'];
					}
					if (isset($tmp['block'])) {
					$data['block'] = $tmp['block'];
					}
					if (isset($tmp['position'])) {
					$data['position'] = $tmp['position'];
					}
					if (isset($tmp['keyword'])) {
					$data['keyword'] = $tmp['keyword'];
					}
					// --- add above

Share this post


Link to post
Share on other sites

чего и куда именно вставили-то?

Share this post


Link to post
Share on other sites
20 минут назад, AlexDW сказал:

чего и куда именно вставили-то?

в файле  /catalog/controller/common/seo_pro.php

вставил все, что выше

может попробовать удалить строку

// --- add below

Share this post


Link to post
Share on other sites
22 минуты назад, golovko сказал:

вставил все, что выше

ясно, почему-то так и подумал :ugeek:

верните все исправления назад (лучше всего - заменить файл оригиналом из дистрибутива)

откройте файл, найдите код

                    if (isset($tmp['tracking'])) {
                        $data['tracking'] = $tmp['tracking'];
                    }

после добавьте

					if (isset($tmp['utm_medium'])) {
						$data['utm_medium'] = $tmp['utm_medium'];
					}
					if (isset($tmp['utm_source'])) {
						$data['utm_source'] = $tmp['utm_source'];
					}
					if (isset($tmp['utm_campaign'])) {
						$data['utm_campaign'] = $tmp['utm_campaign'];
					}
					if (isset($tmp['utm_content'])) {
						$data['utm_content'] = $tmp['utm_content'];
					}
					if (isset($tmp['yclid'])) {
						$data['yclid'] = $tmp['yclid'];
					}
					if (isset($tmp['ymclid'])) {
					$data['ymclid'] = $tmp['ymclid'];
					}
					if (isset($tmp['gclid'])) {
						$data['gclid'] = $tmp['gclid'];
					}
					if (isset($tmp['utm_term'])) {
						$data['utm_term'] = $tmp['utm_term'];
					}
					if (isset($tmp['type'])) {
					$data['type'] = $tmp['type'];
					}
					if (isset($tmp['block'])) {
					$data['block'] = $tmp['block'];
					}
					if (isset($tmp['position'])) {
					$data['position'] = $tmp['position'];
					}
					if (isset($tmp['keyword'])) {
					$data['keyword'] = $tmp['keyword'];
					}

сохраните файл и очистите содержимое папки system\storage\cache

 

Share this post


Link to post
Share on other sites
25 минут назад, AlexDW сказал:

откройте файл, найдите код


                    if (isset($tmp['tracking'])) {
                        $data['tracking'] = $tmp['tracking'];
                    }

после добавьте

дело в том, что я так и сделал. Я ничего из файла не удалял, только добавил те строки. Вот файл

seo_pro.php

Share this post


Link to post
Share on other sites

системный кеш чистили?

Share this post


Link to post
Share on other sites
1 минуту назад, AlexDW сказал:

системный кеш чистили?

да, удалил все файлы из папки system\storage\cach

Share this post


Link to post
Share on other sites

может из .htaccess нужно удалить какой-то редирект?

Share this post


Link to post
Share on other sites

если родной - то скорей уж грешить в сторону какого-нибудь кешера

Share this post


Link to post
Share on other sites

системный кеш или кеш модификаторов

Share this post


Link to post
Share on other sites
7 часов назад, markimax сказал:

(я Руслану о  ней писал ооочень давно)

Есть две политики прав

Разрешаем все, а потом отбираем

Запрещаем все, а потом выдаем

И обе имеют право на жизнь

 

Share this post


Link to post
Share on other sites
14 минут назад, AlexDW сказал:

если родной - то скорей уж грешить в сторону какого-нибудь кешера

у меня ссылки на страницы карточек товаров заканчиваются .html а смотрел у других - ссылка в конце без .html

может в этом проблема?

Share this post


Link to post
Share on other sites
20 минут назад, chukcha сказал:

системный кеш или кеш модификаторов

где-то это обсуждалось на форуме? я даже не знаю с чего начать

Share this post


Link to post
Share on other sites

Обновить модификаторы

 

Очень сложно гадать, вытягивать по частям, не зная, какие у вас настройки.
А включен ли se_pro :)

Какое окончание у ссылок?

 

И т.д.

Share this post


Link to post
Share on other sites
33 минуты назад, chukcha сказал:

Есть две политики прав

Разрешаем все, а потом отбираем

Запрещаем все, а потом выдаем

И обе имеют право на жизнь

 

Не в этом "случае"
В этом случае - чистая самодеятельность

Share this post


Link to post
Share on other sites
Цитата

У каждого было особое мненье,
Как лезть нам по этой горе.
Аркаша, Алеша, Юраша, Климаша
И самый настойчивый я.

 

Share this post


Link to post
Share on other sites

Всем привет!
Ребят подскажите, у меня модуль формирует такой скрипт

<script src="index.php?route=extension/module/options_combinations/option_script&product_id=50&options_like_images_image=0&options_like_images_width=24&options_like_images_height=24&options_like_images_radius=&options_like_list_width=24&options_like_list_height=24&options_like_list_radius=&config_opt_comb_stock=1&config_opt_comb_text_dimensions=Dimensions%3A&config_opt_comb_text_dimensions_length=L%3A&config_opt_comb_text_dimensions_width=W%3A&config_opt_comb_text_dimensions_height=H%3A&v=20191017065427" type="text/javascript"></script>

но seo pro переадресовывает его на карточку товара, из-за этого модуль не работает. Каким образом можно добавить исключение?

 

Opencart 3

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.


  • Similar Content

    • 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 Добавлено 31.03.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 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 ScartFM
      ocStore 3.0.2
      В seopro есть настройка "Исключения для get-параметров" и ниже идет список этих параметров.
      Выяснилось, что порядок этих параметров влияет на URL по которому перешли на сайт.
       
      Если в URL порядок параметров не совпадает с порядком в списке исключения - то в исходном URL параметры перестраиваются и на него вешается 301 редирект. 
       
      В итоге столкнулись с тем, что в тизерку не уходили конверсии из-за редиректа на исходном URL.
      Основная проблема в том, что если делать рекламные кампании у различных источников, то часто у них ссылки с метками формируются автоматически, единого стандарта нет.
      Можно ли как-то безболезненно решить этот вопрос? Избавиться от редиректа, перестройки url или на крайний случай совсем выключить проверку параметров
       
       
    • By axaxaxa
      Ссылки не режутся но при переходи по ним такая ошибка (( https://imperiazolota.ua/?gclid=EAIaIQobChMIv56mw_vI5QIV0cCyCh1pXgtgEAEYASAAEgIrJfD_BwE ))

      в настройках SEO PRO такие настройки, исключения добавлены
      пробовал менять Исключения для get-параметров, ничего не помогает, если отключить SEO PRO все работает!
    • By mseb99
      Всем привет!

      Кто-нибудь знает, что нужно добавить в файл "catalog/controller/common/seo_url.php" древней версии движка ocStore 0.2.0 (стандартный шаблон), чтобы избавиться от "index.php?route=" в адресной строке? Или может быть есть более элегантные решение?
      SEO-url в настройках включено и работает, но только на категориях и на самих товарах. Хотелось бы видеть красивый адрес и для "index.php?route=information/contact", "index.php?route=product/search" и остальных подобных адресов.
      Нахожу решения только для более поздних версий движка, которые не работают в v.0.2.0.
      Я понимаю, что сейчас кто-нибудь посоветует перейти на более современные версии движка, но, если честно, не хотелось бы менять то, что хорошо работает уже не один год. )))
       
      Текущий код "catalog/controller/common/seo_url.php":
      <?php class ControllerCommonSeoUrl extends Controller { public function index() { if (isset($this->request->get['_route_'])) { $parts = explode('/', trim($this->request->get['_route_'], '/')); foreach ($parts as $part) { if( $this->config->get('config_seo_url_replace') ) { $part = str_replace('_', ' ', $part); } $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE keyword = '" . $this->db->escape($part) . "'"); if ($query->num_rows) { $url = explode('=', $query->row['query']); switch ($url[0]) { case 'product_id': $this->request->get['product_id'] = $url[1]; break; case 'category_id': if (!isset($this->request->get['path'])) { $this->request->get['path'] = $url[1]; } else { $this->request->get['path'] .= '_' . $url[1]; } break; case 'manufacturer_id': case 'information_id': $this->request->get[$url[0]] = $url[1]; break; default: break; } } else { $this->request->get['route'] = 'error/not_found'; return $this->forward('error/not_found'); } } if (isset($this->request->get['product_id'])) { $reference = 'index.php?route=product/product&product_id=' . $this->request->get['product_id']; if ($this->checkUrl($reference) === false) { $this->request->get['route'] = 'error/not_found'; } else { $this->request->get['route'] = 'product/product'; } } elseif (isset($this->request->get['path'])) { $reference = 'index.php?route=product/category&path=' . $this->request->get['path']; if ($this->checkUrl($reference) === false) { $this->request->get['route'] = 'error/not_found'; } else { $this->request->get['route'] = 'product/category'; } } elseif (isset($this->request->get['manufacturer_id'])) { $this->request->get['route'] = 'product/manufacturer'; } elseif (isset($this->request->get['information_id'])) { $this->request->get['route'] = 'information/information'; } if (isset($this->request->get['route'])) { return $this->forward($this->request->get['route']); } } elseif ($this->config->get('config_seo_url') && isset($this->request->get['route'])) { if (isset($this->request->get['product_id']) && $this->request->get['route'] == 'product/product') { $reference = 'index.php?route=product/product&product_id=' . $this->request->get['product_id']; } elseif (isset($this->request->get['path']) && $this->request->get['route'] == 'product/category') { $reference = 'index.php?route=product/category&path=' . $this->request->get['path']; } if (isset($reference) && $this->checkUrl($reference) === false) { $this->request->get['route'] = 'error/not_found'; return $this->forward('error/not_found'); } } } private function checkUrl($reference) { $this->load->model('tool/seo_url'); $seo_url = $this->model_tool_seo_url->rewrite(HTTP_SERVER . $reference, 'validate'); if ($seo_url === false) return false; if (isset($this->request->get['_route_'])) { $url = HTTP_SERVER . $this->request->get['_route_']; } else { $url = HTTP_SERVER . 'index.php?' . urldecode(http_build_query($this->request->get)); } if ($url != $seo_url) { header($this->request->server['SERVER_PROTOCOL'] . ' 301 Moved Permanently'); $this->redirect($seo_url); } return true; } } ?>  
      Заранее всем спасибо.
      seo_url.php
  • 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.