Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


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

работает при тип чпу: по умолчанию, а при 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.

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


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

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

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

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

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

Войти

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

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

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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