Jump to content
Sign in to follow this  
Densport

Нужна помощь с ЧПУ для товаров и системных старниц

Recommended Posts

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

Нужен совет специалиста, по ЧПУ для товаров и системных страниц. Потому что у меня часть страниц открывается со слешом на конце, а часть нет.

 

-- У меня сейчас выставлено так: Система - Настройки - Вкладка Сервер:

Включить ЧПУ: да

ЧПУ товаров с категориями: да

Окончание ЧПУ: оставил пустым это поле

 

-- Сделал ЧПУ для всех системных страниц типа Контакты, корзина и т.д.

В phpmyadmin выполнил запросы, несколько примеров ниже. Название таблицы указал со своим префиксом.

INSERT INTO url_alias (query, keyword) VALUES ('information/contact', 'contact-us');
INSERT INTO url_alias (query, keyword) VALUES ('information/sitemap', 'sitemap');

ЧТО ПОЛУЧИЛ.

 

Страницы с категориями открываются со слешом на конце.

Станицы всех системных страниц (типа Контакты) открываются со слешом на конце.

 

Страница с товаром открывается без слеша на конце.

Страницы, которые я добавляю новые, такие как "о нас" и придумываю ей урл, они все тоже открывается без слеша на конце.

 

ВОПРОСЫ:

 

1) Почему так происходит? Почему часть открывается со слешом, а часть без? Почему категории и системные страницы, которые я изменил в таблице url_alias открываются со слешом на конце, а стр. с товарами и обычные страницы, которые я создаю в админке, открываются без слеша на конце.

 

2) Как должно быть по правильному? Все со слешом на конце, или все без слеша на конце?

 

 

P.S Редактировал .htaccess, чтобы настроить редирект с домена без www, на домен с www. Выглядит он так:

# SEO URL Settings
RewriteEngine On
RewriteCond %{HTTP_HOST} ^мой сайт.ru
RewriteRule (.*) http://www.мой сайт.ru/$1 [R=301,L]

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^download/(.*) /index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

Share this post


Link to post
Share on other sites

логично когда категории со / а товары без

тоже самое и остального касается

Share this post


Link to post
Share on other sites

слеш можно убрать, если подредактировать файл seo_pro.php, в строке 217:

$seo_url .= '/';

Share this post


Link to post
Share on other sites

2) Как должно быть по правильному? Все со слешом на конце, или все без слеша на конце?

 

Без разницы, главное чтоб не было дублей.

Share this post


Link to post
Share on other sites

логично когда категории со / а товары без

тоже самое и остального касается

 

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

 

Я проверил 10 магазинов, которые в топе по моей тематике. У всех в одном формате выводится урлы. Либо везде на конце есть слешь (у категорий, у страниц, у товаров). Либо у категорий слешь, а у товаров, страниц окончание .html

 

Я сделал сейчас так

 

-- У меня сейчас выставлено так: Система - Настройки - Вкладка Сервер:

Включить ЧПУ: да

ЧПУ товаров с категориями: да

Окончание ЧПУ: .html

 

У меня получилось так:

 

У категорий на конце слешь /   -  так хочу и оставить

У товаров и страниц, которые можно добавить в админке - на конце   .html  -  так хочу и оставить

А вот у страниц (типа контакты, корзина и т.д.), которым я менял алиасы через phpmyadmin (чтобы сделать ЧПУ), по принципу ниже код, на конце слешь /

ВОПРОС. Как сделать, чтобы у них тоже добавлялся   .html   ??? и был так    мой сайт/contast-us.html

INSERT INTO url_alias (query, keyword) VALUES ('information/contact', 'contact-us');

Share this post


Link to post
Share on other sites

 

слеш можно убрать, если подредактировать файл seo_pro.php, в строке 217:

$seo_url .= '/';

 

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

Share this post


Link to post
Share on other sites

потому что

 

abc/def   это  раздел

 

abc/def&gh_id=123  это  конечная страница

Share this post


Link to post
Share on other sites

ВОПРОС. Как сделать, чтобы у них тоже добавлялся

.html
???

и был так

мой сайт/contast-us.html

Share this post


Link to post
Share on other sites

ОТВЕТ. Заказать правку SEO_PRO 

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.

Sign in to follow this  

  • 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.