Seo

Добрый день!

Подскажите как сделать:

  1. Убрать на конце ссылки слеш https://test.ru/setevoe-oborudovanie/opticheskie-moduli/sfp-2.6gbps/modul-sfp-2.6gbps-multirate-ddm-sm-1310nm-lc-20km/
    .htaccess
Summary # Compress HTML, CSS, JavaScript, Text, XML, fonts AddOutputFilterByType DEFLATE application/javascript application/x-javascript text/javascript application/json AddOutputFilterByType DEFLATE application/x-font application/x-font-opentype application/x-font-otf application/x-font-truetype application/x-font-ttf font/opentype font/otf font/ttf application/x-woff application/x-font-woff AddOutputFilterByType DEFLATE text/css text/html text/plain
<IfModule mod_headers.c>
	# Remove browser bugs (only needed for really old browsers)
	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
</IfModule>
Header set Access-Control-Allow-Origin "*"

Cache all images for 2 weeks

ExpiresActive on ExpiresDefault "access plus 2 weeks" Header set Cache-Control "max-age=1209600" RewriteEngine on # Please note that RewriteBase setting is obsolete use it only in case you experience some problems with SEO addon. # Some hostings require RewriteBase to be uncommented # Example: # Your store url is http://www.yourcompany.com/store/cart # So "RewriteBase" should be:

RewriteBase /

#Options -MultiViews

RewriteCond %{HTTP_HOST} ^www.(.)$ [NC]
RewriteRule .
https://%1/$1 [R=301,L]

RewriteRule ^init.php$ - [F,L,NC]

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_URI} ^api/(.)$ [or]
RewriteCond %{REQUEST_URI} .
/api/(.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .api/(.)$ api.php?_d=$1 [L,QSA]

RewriteCond %{REQUEST_URI} .(png|gif|ico|swf|jpe?g|js|css|ttf|svg|eot|woff|yml|xml)$ [NC,or]
RewriteCond %{REQUEST_URI} store_closed.html$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.?)/(.)$ $2 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L,QSA]

RewriteCond %{REQUEST_URI} !?
RewriteCond %{REQUEST_URI} !&amp;
RewriteCond %{REQUEST_URI} !=
RewriteCond %{REQUEST_URI} !.
RewriteCond %{REQUEST_URI} !/$
RewriteRule ^(.*[^/])$ /$1/ [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index.html\ HTTP
RewriteRule ^index.html$ https://all4tele.com/ [R=301,L]

This prevents possible problems when downloading files

php_value memory_limit 1024M php_value default_socket_timeout 3600 php_flag zlib.output_compression Off
  1. Подскажите как при выдаче в поиске google… убрать цену в описание
    А лучше (убрать слово бесплатно а цену оставить)
    http://joxi.ru/BA0nEO9IMpkMLm

По-первому. В .htaccess, в самое начало вставьте код:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule .* http://%{HTTP_HOST}%1 [R=301,L,QSA]

Будет редиректить на страницы без слэша в конце и считать эти страницы каноничными. Хотя не вижу смысла в этой манипуляции.

По-второму. Просто так вопрос не решить, потому что за вывод цены отвечает одна переменная – price, а за описание другая – description.

Возможный вариант – использовать модуль-шаблонизатор мета-тегов товаров (их много, например раз, два, три).

Таким способом можно использовать только один универсальный шаблон на все товары, например:
"Купить “название_товара” за “цена_товара”. “название_категории” по низким ценам в магазине “название_магазина”.

Будет что-то типа “Купить Молоко за 70 рублей. Молочная продукция по низким ценам в магазине Moloko”.

Плюс надо будет отредактировать файл /templates/addons/seo/hooks/products/view_main_info.pre.tpl, чтоб в сниппет поиска цена не подтягивалась. А по цене “бесплатно”, скорее всего, дорабатывать купленный модуль и прописывать условие вывода цены в описание.

Это не тестированное предположение и я бы сделал так, если бы вопрос такой стоял. На деле, может есть варианты проще, доступнее или правильнее.

2 лайка

Создайте короткое описание либо ручкой, либо при помощи модуля-конструктора short description, и именно оно появится в описании Гугля.

Ну и надо его засунуть в meta-description…

1 лайк

если вставляю этот колд, при переходе на ссылку с слешем ошибку выдает.
Неверное перенаправление на странице

Подскажите где его найти short description

Это в основной вкладке товара - short_description

Если у Вас нет краткого описания для каждого товара, то лучше его скомпонировать для Гугля при помощи модуля SEO Templates. У меня мета-описание формируется так

{{ short_description }} Купить онлайн в магазине {{ vendor_name }} с доставкой из {{ features.otpravka_iz }}

Если у вас сайт на https, то попробуйте вот так:

RewriteEngine On

RewriteCond %{REQUEST_URI} ^(.+)/$

RewriteRule .* https://%{HTTP_HOST}%1 [R=301,L,QSA]

Код обязательно вставлять в самое начало .htaccess

1 лайк

Так работает. спс

Теперь всё ок, но на других витрин, которые работают на обычном http, перестало всё работать, так как перекидывает всё на https

Здесь не подскажу, к сожалению, потому что Apache я знаю поверхностно, а вместо него использую Nginx, в котором у каждой витрины можно управлять конфигурациями и правилами в разных conf-файлах.

Могу посоветовать только установить SSL на остальные витрины, либо подождать совета от тех, кто хорошо разбирается в Apache и настройках htaccess.

Кто может подсказать?

RewriteCond %{HTTP_HOST} ^(www\.)?vitrina1\.ru$
RewriteRule ^(.*)$ https://www.vitrina1.ru/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^(www\.)?vitrina2\.ru$
RewriteRule ^(.*)$ http://www.vitrina2.ru/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^(www\.)?vitrina3\.ru$
RewriteRule ^(.*)$ http://www.vitrina3.ru/$1 [R=301,L]
1 лайк

Это надо лезть в модуль SEO, потому что у вас выбрано вот это:

лично я себе поставил так