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

дубли страниц, seoPro


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

Так прогнать инструментом проверки Octeam и потом попытаться открыть свой магазин по ссылкам

сайт//index.php?route=common/home

сайт//index.php

www.сайт 

 

итп

 

все они должны переводить на  сайт/

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

Так прогнать инструментом проверки Octeam и потом попытаться открыть свой магазин по ссылкам

сайт//index.php?route=common/home

сайт//index.php

www.сайт 

 

итп

 

все они должны переводить на  сайт/

После ввода ссылок сразу идет переход на www.сайт.ru

а саму статью не кинул: http://ocshop.info/ubiraem-dubli-glavnoj-stranicy-opencart/

 

 Seo Keyword Checker : Дубли Seo-Keyword не найдены!

 

Это значит что дублей нет?

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


Статья для чистого Opencart.

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

Привет всем! Ребят, подскажите, плиз. Возникла следующая беда - при включении SeoPro если зайти на главную страницу сайта в адресной строке появляется ссылка вида http://mysite.ru/ind...ute=common/home и сообщение Сайт выполнил переадресацию слишком много раз. При стандартном типе ЧПУ все нормально. Как это побороть?

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


смотреть в htaccess, не пользоваться вредными советами "как убрать index.php через htaccess" и подобными

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

htaccess такой:

# 1.To use URL Alias you need to be running apache with mod_rewrite enabled. 
 
# 2. In your opencart directory rename htaccess.txt to .htaccess.
 
# For any support issues please visit: http://www.opencart.com
 
php_flag display_errors on
php_flag display_startup_errors on
 
Options +FollowSymlinks
 
# Prevent Directoy listing 
Options -Indexes
 
# Prevent Direct Access to files
<FilesMatch "\.(tpl|ini|log)">
 Order deny,allow
 Deny from all
</FilesMatch>
 
# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/ 
 
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]
 
RewriteCond %{HTTP_HOST} ^www.volgaofpoly.ru$ [NC]
RewriteRule ^(.*)$ http://volgaofpoly.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/ 
RewriteRule ^index\.html$ / [R=301,L] 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ 
RewriteRule ^index\.php$ / [R=301,L]
RewriteCond %{QUERY_STRING} ^route=common/home$
RewriteCond %{REQUEST_METHOD} !^POST$
RewriteRule ^index\.php$ http://%{HTTP_HOST}? [R=301,L]
 
 
# Enable Compression
# AddOutputFilterByType DEFLATE text/plain
# AddOutputFilterByType DEFLATE text/html
# AddOutputFilterByType DEFLATE text/xml
# AddOutputFilterByType DEFLATE text/css
# AddOutputFilterByType DEFLATE application/xml
# AddOutputFilterByType DEFLATE application/xhtml+xml
# AddOutputFilterByType DEFLATE application/rss+xml
# AddOutputFilterByType DEFLATE application/javascript
# AddOutputFilterByType DEFLATE application/x-javascript
# BrowserMatch ^Mozilla/4 gzip-only-text/html
# BrowserMatch ^Mozilla/4\.0[678] no-gzip
# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Header append Vary User-Agent
# END Enable Compression
 
# Enable Compression
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
# END Enable Compression
 
# Enable Browser Caching
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 week"
ExpiresByType image/jpeg "access plus 1 week"
ExpiresByType image/gif "access plus 1 week"
ExpiresByType image/png "access plus 1 week"
ExpiresByType text/css "access plus 1 week"
ExpiresByType application/pdf "access plus 1 week"
ExpiresByType text/x-javascript "access plus 1 week"
ExpiresByType application/x-shockwave-flash "access plus 1 week"
ExpiresByType image/x-icon "access plus 1 week"
ExpiresDefault "access plus 1 week"
</IfModule>
## END Enable Browser Caching
 
 
 
### Additional Settings that may need to be enabled for some servers 
### Uncomment the commands by removing the # sign in front of it.
### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that.
 
# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
# php_flag register_globals off
 
# 2. If your cart has magic quotes enabled, This may work to disable it:
# php_flag magic_quotes_gpc Off
 
# 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try
# php_value upload_max_filesize 999M
 
# 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value post_max_size 999M
 
# 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_execution_time 200
 
# 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_input_time 200
 
# 7. disable open_basedir limitations
# php_admin_value open_basedir none
Ссылка на комментарий
Поделиться на других сайтах


RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/ 
RewriteRule ^index\.html$ / [R=301,L] 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ 
RewriteRule ^index\.php$ / [R=301,L]
RewriteCond %{QUERY_STRING} ^route=common/home$
RewriteCond %{REQUEST_METHOD} !^POST$
RewriteRule ^index\.php$ http://%{HTTP_HOST}? [R=301,L]

к херам удалить

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

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/ 
RewriteRule ^index\.html$ / [R=301,L] 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ 
RewriteRule ^index\.php$ / [R=301,L]
RewriteCond %{QUERY_STRING} ^route=common/home$
RewriteCond %{REQUEST_METHOD} !^POST$
RewriteRule ^index\.php$ http://%{HTTP_HOST}? [R=301,L]

к херам удалить

 

Большое спасибо, ваш совет помог. Закомментировал все вышеуказанные строки, и главная страница заработала. Однако ссылка главной страницы выглядит так: http://mysite.ru/index.php?route=common/home.

Пробовал поочередно раскомментировывать строки - не помогло.

Теперь как избавиться от index.php?route=common/home?

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


Добрый день. Установил интернет-магазин ocstore 1.5.5.1, переименовал .htaccess, включил seo pro в настройках магазина, но при прописывании seo url для товара или категории ничего не меняется, пока не удалю кеш в папке system, после удаления все нормально. Стандартный модуль seo url после прописывания ссылок сразу отображает правильно без обновления кеша. Подскажите пожалуйста, что нужно настроить для seo pro, чтобы каждый раз при изменении ссылок постоянно не удалять кеш для внесения изменений. Заранее благодарен за ответ.

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


после установки seopro пришло уведомления в гугл вебмастер:

На сайте *** стало больше ошибок типа "Переход не выполнен"
и в отчете Сканирование - Ошибки сканирования - Ошибки URL появилась вкладка "Переход не выполнен" с внушительных списком ошибок.
Ссылка на комментарий
Поделиться на других сайтах


Ребята помогите. Пробовал включить ЧПУ. Все делал по инструкции. Версия opencart 1.5.4.1. В итоге у меня url остаются типа http://asd/index.php?route=product/category&path=20. И некоторые страницы пропадают. Пишет ошибку 404. Если прописываю например в категориях уникальный url, то при обновлении страницы она пропадает

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


Приветствую, господа! Для начала, коротко опишу суть моей задачи. Сделал страницу со списком магазинов и отдельные страницы с информацией по каждому магазину. Ссылки без ЧПУ выглядят так:

'/index.php?route=stores/stores' // страница со списком магазинов
'/index.php?route=stores/stores&store_id=1' // страница с информацией по текущему магазину

Немного подправил код файла seo_pro.php, сделав по образу и подобию с товарами, и в итоге получились ссылки такого вида:

'/magaziny/' // страница со списком магазинов
'/nazvanie_magazina_1.html' // страница с информацией по текущему магазину

Всё бы было хорошо, но вторая ссылка нужна немного в другом формате, а именно:

'/magaziny/nazvanie_magazina_1.html'

С помощью "костыля" я конечно же могу конкатенировать части URL, но хотелось бы сделать это более кошерно. Собственно вопрос и состоит в том, как это можно реализовать? Код писать за меня не нужно, а за пинок в нужном направлении - буду благодарен.

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


как это можно реализовать?

Собственно, сам и отвечу, т.к. это может кому-то пригодится еще, а если где ошибся, то меня, надеюсь, поправят.  Решение оказалось на поверхности и из-за замыленного глаза "слона" и не заметил. При формировании массива $queries в методе rewrite(), добавляем в него все компоненты URI, для которых необходима замена на алиасы. Последние, естественно, должны быть прописаны в таблице "url_alias". В моём случае, часть кода будет выглядеть так:

<?php
$queries = [];
foreach ($data as $key => $value) {
    switch ($key) {
        /* ... остальной код ... */
        case 'store_id':
            $queries[] = 'stores/stores'; // этой строки и не хватало для нужного мне результата
            $queries[] = $key . '=' . $value;
            unset($data[$key]);
            $postfix = 1;
            break;
        default:
        break;
    }
}
Ссылка на комментарий
Поделиться на других сайтах


есть смысл сразу с репозитория качать seo_pro.php

 

ocStore 1.5.5.1.2

 

После замены "стандартного" seo_pro.php (который идет в коробке ocstore 1.5.5.1.2), на seo_pro.php из репозитория, заметил, что ссылка

mysite.ru/order-info/?order_id=1

 

отображается как

mysite.ru/index.php?route=account/order/info&order_id=1

 

P. S. В таблицу oc_url_alias предварительно добавлен соответствующий keyword. Проделал на чистой версии, все повторилось.

 

Вот одна из частей кода, которая отличается от "стандартного" файла (который идет в коробке ocstore 1.5.5.1.2).

if(!in_array($route, array('product/search'))) { //добавлен в файле из репозитория 
	foreach($data as $key => $value) {
		switch($key) {
			case 'product_id':
			case 'manufacturer_id':
			case 'category_id':
			case 'information_id':
			case 'order_id': //добавлен в файле из репозитория 
				$queries[] = $key . '=' . $value;
				unset($data[$key]);
				$postfix = 1;
				break;

			case 'path':
				$categories = explode('_', $value);
				foreach($categories as $category) {
					$queries[] = 'category_id=' . $category;
				}

				unset($data[$key]);
				break;

			default:
				break;
		}
	}
} //добавлен в файле из репозитория 

Пробовал эту часть кода оставлять от "стандартного" файла - отображается mysite.ru/order-info/?order_id=1,

но тогда при клике на "Возврат товара" перекидывает в карточку товара, а не в соответствующую форму.

Подскажите, как подправить, чтоб не сломать все остальное?

Спасибо.

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


Установил seoPRO и всё ок в продуктах и категориях, но вот уже проблемы с блогом, до установки адрес блога был таким: simple-blog, сейчас: index.php?route=simple_blog/article , в статиях тоже менялись на такие: index.php?route=simple_blog/article/view&simple_blog_article_id=6

 

кто знает как можно это исправить? :)

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


подскажите пж как изменить ссылку с /index.php?route=feed/google_sitemap на sitemap.xml

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


Добрый день! Подскажите пожалуйста, товары доступны по url со / и без. Это нормально? как поправить? Со страниц со слешем стоит 302 редирект - это наверное не очень хорошо?

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


в контроллере seo_pro

замените строки

 

            $this->response->redirect($seo);
 

на             $this->response->redirect($seo, 301);
 

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

в контроллере seo_pro

замените строки

 

            $this->response->redirect($seo);

 

на             $this->response->redirect($seo, 301);

 

 

я поменял

в library/responce.php

    public function redirect($url, $status = 302)

на

    public function redirect($url, $status = 301)

Это нормально или правильнее сделать так, как вы сказали?

 

Скажите еще, лучше ссылки заканчивать "/" или это без разницы?

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


можно и так..

Может так и лучше..

 

Скорей всего так лучшее, в таком случае даже при неавторизованном заходе в ЛК происходит 301, и даже если страница закрыта от индексации - все равно это хорошо.

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

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

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

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

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

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

Войти

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

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

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

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

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