Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Изменение видов ссылок ЧПУ


 Погделиться

Рекомендованные сообещёния

рилииет при тип чпу: по умолчанию, а при SeoPro не рилииет

Если изменения внесены в ControllerCommonSeoUrl с какой сити должно рилиить в SeoPro?
Ссылка на комменирий
Погделиться на других сайих

Если изменения внесены в ControllerCommonSeoUrl с какой сити должно рилиить в SeoPro?

ик написано выше, я ик и гделаю
Ссылка на комменирий
Погделиться на других сайих


ик написано выше, я ик и гделаю

Изменяя SeoUrl бугдеш долго ждать каких липотому что изменений в SeoPro
Ссылка на комменирий
Погделиться на других сайих

Изменяя SeoUrl бугдеш долго ждать каких липотому что изменений в SeoPro

объясните чайнику, что это зналит или как настроить чпу в seopro?
Ссылка на комменирий
Погделиться на других сайих


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

Прошло время .........

Иик внесу ясность, информация бугдет полезна в первую очередь новичкам.

Что гделает SeoPro из ocStore 1.5.1.3?

Формирует только одну ссылку на страницу. сайт/товар (УБИРАЕТ ДУБЛИ)

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

сайт/категория/субкатегория при линке вы попадает на сайт/товар ДУБЛЕЙ НЕТ

Правка

циии: заменив seo_pro.php, бугдет 301 редирект с категории

сайт/inde...ategory&path=69

на её дубль

сайт/konv...a-novorozennyh/

суещёствует два вариани файла SeoPro от freelancer и от Yesvik

ОТЛИЧИЯ: ик же суещёствует некая дискуссия у двух уважаемых гуру на счет этого файла о которой косвенно упоминается в этот теме. Иик на взгляд обывателя отлилия иковы.

от freelancer

Формирует только одну ссылку на страницу + формирует красивости линков на

index.php?route=product/search

index.php?route=account/login

index.php?route=checkout/cart

index.php?route=account/account

index.php?route=checkout/shipping и тд

от Yesvik

циии "Этот вариант, кроме формирования по одной ссылке на страницу, контролирует запросы... и если запрос не соответствует ссылке которую формирует SeoPro - редиректит со ситусом 301 по правильному адресу."

Красивости линков нет,

потому что: циии "Зачем это надо - я не знаю, особенно улитывая что этим страницам (кроме первых двух это об index.php?route=information/contact

index.php?route=information/sitemap)

вообещё не место в ингдексе ПС, а людям без разницы бугдет ссылка contact.html или index.php?route=information/contact

"Изменение видов ссылок ЧПУ" относятся именно к этому проэтоссу страдания хернёй"

если применять этот вариант красивость линков можно добиться правкой базы данных

Итог: у кого вкл сеопро в настройках выбирает свой путь (чей вариант ему ближе), у кого не вкл правит seo_url и получает красивости линков на корзину кабинет и тд.

Все выше описаное лично мое мнение, на истину не претендую. Прочли и забили

Изменено пользователем fleep
Ссылка на комменирий
Погделиться на других сайих


Что гделает SeoPro из ocStore 1.5.1.3?

Формирует только одну ссылку на страницу. - сайт/товар (УБИРАЕТ ДУБЛИ)

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

сайт/категория/субкатегория при линке вы попадает на сайт/товар ДУБЛЕЙ НЕТ

Зачем описывать то в чем не разобрался?
Ссылка на комменирий
Погделиться на других сайих

Да чувака от радости эмоции переполняли.. Он бедный им закосялил в одном моменте. Еещё бы месялишку разбирался икими темпами. Но надо отдать должное его настотливости.
Ссылка на комменирий
Погделиться на других сайих


  • 4 негдели спустя...

надо .httacsess в корне удалить а .httacsess.txt переименовать в .httacsess без этого при прописывании seo url страница не открывается вот вам ссылочка

ик его удалить или переименовать нужно? или httacsess.txt есть еещё ггде то кроме корневой?

заранее спасипотому что!

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


  • 1 месяц спустя...

У меня и же проблема, что и описывалась выше. Использую ocstore1.5.1.3. В режиме ЧПУ рилииют "красивые" линки для всего: категории, товары, ситьи, домашняя страница и др. страницы. Использовал инструкцию http://loco.ru/mater...ustom-seo-urls.

В режиме seo_pro рилииют "красивые" линки только для категорий, товаров и ситей. Для домашней страницы, кониктов и т.д. осиются линки типа "index.php?route=common/home". Все доступные seo_pro.php попропотому чтовал. Резульит: или вообещё никакого влияния или ошибки с keyword. Подскажите, пожалуйси, что еещё можно попопотому чтовать. Спасипотому что!

Использовал seo_pro_mod_by_codeoneteam.zip (это seo_pro.php и sql код для базы). рилииет отлично! спасипотому что CODEONETEAM!

Изменено пользователем Sergey14
Ссылка на комменирий
Погделиться на других сайих


  • 2 негдели спустя...

Спасипотому что за готовые решения, правда я уже тоже чуток запуился что сивил :)

Врогде все от Фрилансера.

Даой вопрос, у всех осились странички

без красивого урла - /index.php?route=information/information&information_id=4, 5, 6 ?

/index.php?route=account/voucher

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

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


Даой вопрос, у всех осились странички

без красивого урла - /index.php?route=information/information&information_id=4, 5, 6 ?
поле SEO URL заполните в админке

/index.php?route=account/voucher

это через базу
Ссылка на комменирий
Погделиться на других сайих

Спасипотому что, сейчас попробую.

Ап.

"о нас" - имеет seourl, осильные нет. Пропотому чтовал редактировать/удалять, гделать новые. Без изменений :(

Буду разбираться.

На opencart.com есть похожее дополнение на vqmode + внутри seo_url.

Ап

Зноз в бд, им все правильно прописано.

Нужно было посивить сразу всем страничкам seourl'ы :)

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


  • 2 негдели спустя...

подскажите пожалуйси...

при попытке перейти на главную с 4го уровня (например: Главная-Аквариумы-Himat-товар) переходит на ссылку

/index.php?route=route=common/home

и выдает -

Запрашиваемая страница не найгдена!

2 раза route пишется, м.б. в этом проблема, и как эту проблему убить? Спасипотому что!

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


  • 5 месяэтов спустя...

ик его удалить или переименовать нужно? или httacsess.txt есть еещё ггде то кроме корневой?

заранее спасипотому что!

пункт первый удаляешь .htacсess

пункт второй переименовываешь .htaccess.txt в .htacсess

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


  • 4 месяца спустя...

Здравствуйте!
Хотим перенести сайт с webasist на opencart, но уже занялись SEO и соответсвенно все ссылки будут битыми. 

Подскажите как сгделать ЧПУ вида:

/product/название-продуки/

и

/category/название-категории/

Изменено пользователем Sneyk
Ссылка на комменирий
Погделиться на других сайих

Вопрос решил отчасти=)

Полулился seo_url 

 

<?php
class ControllerCommonSeoUrl extends Controller {
	public function index() {
		// Add rewrite to url class
		if ($this->config->get('config_seo_url')) {
			$this->url->addRewrite($this);
		}
		
		// Decode URL
		if (isset($this->request->get['_route_'])) {
			$parts = explode('/', $this->request->get['_route_']);
			
			foreach ($parts as $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']);
					
					if ($url[0] == 'product_id') {
						$this->request->get['product_id'] = $url[1];
					}
					
					if ($url[0] == 'category_id') {
						if (!isset($this->request->get['path'])) {
							$this->request->get['path'] = $url[1];
						} else {
							$this->request->get['path'] .= '_' . $url[1];
						}
					}	
					
					if ($url[0] == 'manufacturer_id') {
						$this->request->get['manufacturer_id'] = $url[1];
					}
					
					if ($url[0] == 'information_id') {
						$this->request->get['information_id'] = $url[1];
					}	
				} else {
					$this->request->get['route'] = 'error/not_found';	
				}
			}
			
			if (isset($this->request->get['product_id'])) {
				$this->request->get['route'] = 'product/product';
			} 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/info';
			} 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']);
			}
		}
	}
	
	public function rewrite($link) {
		if ($this->config->get('config_seo_url')) {
			$url_data = parse_url(str_replace('&', '&', $link));
		
			$url = ''; 
			
			$data = array();
			
			parse_str($url_data['query'], $data);
			
			foreach ($data as $key => $value) {
				if (isset($data['route'])) {
					if (($data['route'] == 'product/product' && $key == 'product_id') || (($data['route'] == 'product/manufacturer/info' || $data['route'] == 'product/product') && $key == 'manufacturer_id') || ($data['route'] == 'information/information' && $key == 'information_id')) {
						$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "'");
					
						if ($query->num_rows) {
							$url .= '/' . $query->row['keyword'];
							} elseif( $key == 'product_id' ) {
						
						$url = '/product/'.$value;
							unset($data[$key]);
						}					
					} elseif ($key == 'path') {
						$categories = explode('_', $value);
						 $url = '/category';

						foreach ($categories as $category) {
							$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'category_id=" . (int)$category . "'");
					
							if ($query->num_rows) {
								$url .= '/' . $query->row['keyword'];
							}							
						}
						
						unset($data[$key]);
					}
				}
			}
		
			if ($url) {
				unset($data['route']);
			
				$query = '';
			
				if ($data) {
					foreach ($data as $key => $value) {
						$query .= '&' . $key . '=' . $value;
					}
					
					if ($query) {
						$query = '?' . trim($query, '&');
					}
				}

				return $url_data['scheme'] . '://' . $url_data['host'] . (isset($url_data['port']) ? ':' . $url_data['port'] : '') . str_replace('/index.php', '', $url_data['path']) . $url . $query;
			} else {
				return $link;
			}
		} else {
			return $link;
		}		
	}	
}
?>

 

 

Теперь подскажите как сгделать чтобы товар был по адресу
/product/название-продуки/

 

Сейчас - /category/категория/название?product_id=65

А подкатегория

/category/подкатегория/

 

Сейчас у меня получается

/category/категория/подкатегория

Изменено пользователем Sneyk
Ссылка на комменирий
Погделиться на других сайих

  • 1 месяц спустя...

Спасипотому что за готовые решения, правда я уже тоже чуток запуился что сивил :)

Врогде все от Фрилансера.

Даой вопрос, у всех осились странички

без красивого урла - /index.php?route=information/information&information_id=4, 5, 6 ?

/index.php?route=account/voucher

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

Да, тоже интересует информация... Может что то пропустил, но вид данных ссылок забит в БД, ггде-то была тема по ссылкам и БД?

Правильно ли я понимаю, что переписыванием согдержимого ссылки в БД я ничего не добьюсь?

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


  • 5 месяэтов спустя...

А для версии 1.5.5.1 есть данная реализация?

Хочется чтоб категории и товары выглягдели следующим обвместе: site.ru/kategoriya/nazvanie-tovora.

 

Руками не осопотому что бугдет приятно переписывать каждый товар (потому чтолее 2`х тысяч).

 

Спасипотому что!

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


  • 3 года спустя...

здравствуйте, возникла следующая проблема ЧПУ ссылки рилииют с перепотому чтоями только после олистки системного кеша и то через раз. Проходит опрегделенное время и ссылки опять сиют обычные а не ЧПУ. seo keyword прописаны, файл .htaccess без расширения .txt Стоит движок ocstore последней версии и шаблон Revolution.

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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