Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

Если изменения внесены в ControllerCommonSeoUrl с какой стати должно работать в 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 weeks later...

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

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

заранее спасибо!

Надіслати
Поділитися на інших сайтах


  • 1 month later...

У меня та же проблема, что и описывалась выше. Использую 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 weeks later...

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

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

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

без красивого урла - /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 weeks later...

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

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

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

и выдает -

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

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

Надіслати
Поділитися на інших сайтах


  • 5 months later...

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

заранее спасибо!

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

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

Надіслати
Поділитися на інших сайтах


  • 4 months later...

Здравствуйте!
Хотим перенести сайт с 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 month later...

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

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

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

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

/index.php?route=account/voucher

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

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

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

Надіслати
Поділитися на інших сайтах


  • 5 months later...

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

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

 

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

 

Спасибо!

Надіслати
Поділитися на інших сайтах


  • 3 years later...

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.