- Прості редіректи (з www -> без www. /index.php, /index.php/, index.php? Route = common / home).
- Закриття сторінок від індексу.
- Впровадження мікророзмітки на сайт.
Перед тим як зробити будь-які правки на сайті необхідно зробити бекап файлів, які ви будете редагувати.
1. Щоб зробити прості редіректи (з www -> без www. /index.php, /index.php/, index.php? Route = common / home) вам необхідно зайти на ftp. У корені сайту є файл index.php:
Ми відкриваємо файл index.php і на самому початку вставляємо код:
// Редірект з www -> без www
$ Rurl = $ _SERVER [ 'REQUEST_URI'];
$ Rhost = $ _SERVER [ 'HTTP_HOST'];
if ((strpos ($ rhost. 'ww.')) empty ($ _POST))
$ Nhost = str_replace ( 'www.'. ''. $ Rhost);
header ( "HTTP / 1.1 301 Moved Permanently");
$ Rurl = $ _SERVER [ 'REQUEST_URI'];
if (($ rurl == '/index.php') (Empty ($ _POST)))
header ( "HTTP / 1.1 301 Moved Permanently");
$ Rurl = $ _SERVER [ 'REQUEST_URI'];
if (($ rurl == '/index.php?route=common/home') (Empty ($ _POST)))
header ( "HTTP / 1.1 301 Moved Permanently");
/index.php?route=common/home - це ще один дубль головної сторінки сайту.
Прописуємо 301 редирект з цієї сторінки на головну
$ Rurl = $ _SERVER [ 'REQUEST_URI'];
if ((strpos ($ rurl. '/index.php/')! == False) (Empty ($ _POST)))
header ( "HTTP / 1.1 301 Moved Permanently");
header ( "Location:". str_replace ( '/index.php/'. '/'. $ rurl));
Після всіх цих маніпуляцій файл index.php буде виглядати так:
2. Для того щоб нам закрити непотрібні сторінки від індексації, необхідно відредагувати файл header.tpl нашого шаблону.
Файл header.tpl знаходиться catalog / view / theme / ваша тема / template / common
Відкриваємо файл і після рядка
Добридень !
(Усунення дублювання /index.php, /index.php/, index.php? Route = common / home буде працювати) - Так звичайно. Можете пробувати у себе на сайті.
Для opencart 2.2.0.0 ці способи підходять?