Стандарт Яндекса для русского ЧПУ
Алфавит
а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я
Транслитерация Яндекса
a-b-v-g-d-e-yo-zh-z-i-y-k-l-m-n-o-p-r-s-t-u-f-h-c-ch-sh-shch--y--e-yu-ya
для Clearfy (убрать перевод строки!)
ё=yo,Ё=YO,ж=zh,Ж=ZH,й=y,Й=Y,ф=f,Ф=F,х=h,Х=H,ц=c,Ц=C,ч=ch,Ч=CH,ш=sh,Ш=SH,
щ=shch,Щ=SHCH,ъ=,Ъ=,ы=y,Ы=Y,ь=,Ь=,ю=yu,Ю=YU,я=ya,Я=YA
Для Cyr-To-Lat case 'iso9' в
/wp-content/plugins/cyr2lat/src/php/class-conversion-tables.php:
'Ж' => 'J', Й' => 'I', 'Ц' => 'C', 'Щ' => 'SHCH', 'ж' => 'j', 'й' => 'i', 'ц' => 'c', 'щ' => 'shch',
Яндекс Директ
самое основное это:
- показатель качества аккаунта стремится к 10 баллам
- должны быть настроены кампания на поиске, рся и ретаргетинг еще
- смотреть ключи по которым были клики периодически и оттуда выцеплять мусор и добавлять его в минус слова
- для РСЯ можно анализировать площадки показов
и отключать плохие
Запрет дублей главной страницы
Для запрета индексации index.html и index.php стоит создать файл robots.txt в корне сайта с таким содержимым
User-agent: *
Disallow: /index.html
Disallow: /index.php
UPD: Готовый c редеректом index.html и php
AddDefaultCharset UTF-8
RewriteEngine On
# Index file
DirectoryIndex index.html
# Redirects
RewriteRule ^index.php$ / [QSA,R]
RewriteRule ^index.html$ / [QSA,R]
# Error files
ErrorDocument 401 /error/401.php
ErrorDocument 403 /error/403.php
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php
Если у вас Nginx то соответственно это в конфигурацию:
index index.html;
charset utf-8;
error_page 500 /error/500.php;
error_page 404 /error/404.php;
error_page 403 /error/403.php;
location /index {
rewrite ^/index.php$ / redirect;
rewrite ^/index.html$ / redirect;
}
Улучшает результаты PageSpeed Insight
## BEGIN GZIP Compression ##
<IfModule mod_deflate.c>
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
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE image/svg+xml
SetOutputFilter DEFLATE
</IfModule>
## END GZIP Compression ##
## BEGIN Vary: Accept-Encoding Header ##
<IfModule mod_headers.c>
<FilesMatch "∖.(js|css|xml|gz)$">
Header append Vary: Accept-Encoding
</FilesMatch>
</IfModule>
## END Vary: Accept-Encoding Header ##
## BEGIN Leverage Browser Caching (Expires Caching) ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType image/x-icon "access 1 year"
ExpiresByType application/pdf "access 1 month"
ExpiresByType application/javascript "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresDefault "access 1 month"
</IfModule>
## END Leverage Browser Caching (Expires Caching) ##
## BEGIN Disable ETag header ##
Header unset Pragma
Header unset ETag
FileETag None
## END Disable ETag header ##
# END WP Performance Score Booster Settings
Запрещаем нежелательные боты на сайте (в 2018 году)
#block bad bots
SetEnvIfNoCase User-Agent ".*AhrefsBot.*" my_bad_bot
SetEnvIfNoCase User-Agent ".*MJ12bot.*" my_bad_bot
SetEnvIfNoCase User-Agent ".*Yahoo! Slurp.*" my_bad_bot
SetEnvIfNoCase User-Agent ".*bingbot.*" my_bad_bot
SetEnvIfNoCase User-Agent ".*DotBot.*" my_bad_bot
#SetEnvIfNoCase User-Agent ".*Wget.*" my_bad_bot
SetEnvIfNoCase User-Agent ".*SemrushBot.*" my_bad_bot
SetEnvIfNoCase User-Agent ".*Ezooms.*" my_bad_bot
SetEnvIfNoCase User-Agent ".*MegaIndex.*" my_bad_bot
SetEnvIfNoCase User-Agent ".*Tiny Tiny.*" my_bad_bot
#also BUbiNG
Order Allow,Deny
Allow from all
Deny from env=my_bad_bot
Редирект для кириллических URL
Так как директивы htaccess помогают далеко не на каждом сервере (из-за настроек апач), делаем так:
1) создаём файл в корне сайта redirects.php
<?php
$redirect_list=array(
'/каталог/плёнка-и-укрывной-материал'=>'http://semena-zakaz.ru/каталог/укрывной-материал',
);
$redirect_uri=urldecode($_SERVER['REQUEST_URI']);
if(array_key_exists($redirect_uri, $redirect_list)) {
$r_url = parse_url($redirect_list[$redirect_uri]);
header('HTTP/1.1 301 Moved Permanently');
header('Location: ' .$r_url['scheme'].'://'.$r_url['host'].'/'.urlencode(trim($r_url['path'],'/')));
exit();
}
?>
2) инклюдим его в начало корневого файла index.php