Как проверить все версии https, www и без www с помощью инструментов Google для веб-мастеров
Недавно я завел блог WordPress с HTTPS и хочу получить несколько советов.
Я предпочитаю использовать HTTPS + www для своего блога. Для этого мне нужно будет добавить все эти 4 типа адресов в инструменты для веб-мастеров?
http://example.com
http://www.example.com
https://example.com
https://www.example.com
Если да, то на какой конкретный URL-адрес мне нужно отправить файл sitemap.xml
? То же самое относится и к XML-файлу? Нужно ли отправлять все XML-файлы в каждый домен по отдельности или только одному?
Код перенаправления в .htaccess
:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
</IfModule>
2 answers
Да, вы должны добавить все 4 варианта ссылок.
В этом случае вы предпочитаете эту версию https://www.example.com
, поэтому будет достаточно добавить карту сайта в предпочтительную версию.
Я предпочитаю использовать https + www для своего блога.
Предположительно, вы уже настроили каноническое перенаправление 301 на https://www.example.com
?
Придется ли мне добавлять все эти 4 типа адресов в инструменты веб-мастеров?
Да, это рекомендуется. Затем он позволяет вам установить предпочтительный домен (www против не-www) и проверить наличие любых ошибок (например, неканоническое индексирование и т.д.).
На какой конкретный URL мне нужно отправить sitemap.xml файл с?
Каноническое свойство. т. е.. https://www.example.com
.
То же самое относится и к xml-файлу?
Что (дополнительно?) XML-файл?
Нужно ли отправлять все xml-файлы в каждый домен отдельно или только один?
Как только вы добавите все свойства в консоль поиска Google (ранее Инструменты веб-мастера Google), вы сосредоточитесь только на каноническом свойстве. Вы можете периодически проверять другие свойства чтобы убедиться в отсутствии ошибок и т.д.
ОБНОВЛЕНИЕ:
RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
Этого кода недостаточно. Это 302 (временное) перенаправление только с HTTP на HTTPS. Он не будет перенаправлять неканонический https://example.com
(т.Е. не www на www). Вам понадобится что-то вроде следующего:
RewriteCond %{SERVER_PORT} 80 [OR]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) https://www.example.com/$1 [R=301,L]
Все запросы, которые являются либо портом 80 (т. е. не HTTPS) или не являются www
, а затем перенаправляются на канонический URL-адрес. Вам необходимо явно включить статус 301 в R
флаг, в противном случае он по умолчанию равен 302. (Но это хорошая идея сначала протестировать с 302, чтобы убедиться, что он работает, так как он не будет кэшироваться.) Вам также не нужна оболочка <IfModule>
.