Как проверить все версии 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>
Author: MrWhite, 2017-01-02

2 answers

Да, вы должны добавить все 4 варианта ссылок.

В этом случае вы предпочитаете эту версию https://www.example.com, поэтому будет достаточно добавить карту сайта в предпочтительную версию.

 2
Author: Tharindu, 2017-01-02 11:29:00

Я предпочитаю использовать 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>.

 2
Author: MrWhite, 2017-01-02 11:55:44