web-dev-qa-db-fra.com

Comment vérifier toutes les versions https, www et no-www avec Google Webmaster Tools

J'ai récemment lancé un blog WordPress avec HTTPS et je veux des conseils.

Je préfère utiliser HTTPS + www pour mon blog. Pour ce faire, devrai-je ajouter ces 4 types d’adresses aux outils pour les webmasters?

  • http://example.com
  • http://www.example.com
  • https://example.com
  • https://www.example.com

Si oui, à quelle URL dois-je envoyer le fichier sitemap.xml? Est-ce que la même chose va avec le fichier XML aussi? Dois-je soumettre tous les fichiers XML à chaque domaine séparément ou à un seul?

Code de redirection dans .htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
</IfModule>
3
Anjana Nilupul

Oui, vous devez ajouter les 4 variantes de liens.

Dans ce cas, vous préférez cette version https://www.example.com donc l’ajout du sitemap à la version préférée suffira.

2
Tharindu

Je préfère utiliser https + www pour mon blog.

Vous avez probablement déjà configuré une redirection 301 canonique vers https://www.example.com?

devrai-je ajouter ces 4 types d’adresses aux outils pour les webmasters?

Oui, c'est recommandé. Il vous permet ensuite de définir le domaine préféré (www vs non-www) et de rechercher d'éventuelles erreurs (par exemple, un index non canonique, etc.).

à quelle URL spécifique dois-je envoyer le fichier sitemap.xml?

La propriété canonique. c'est à dire. https://www.example.com.

Est-ce la même chose avec le fichier XML aussi?

Quel fichier XML (supplémentaire?)?

Dois-je soumettre tous les fichiers xml à chaque domaine séparément ou à un seul?

Une fois que vous avez ajouté toutes les propriétés à la console de recherche Google (anciennement Google Webmaster Tools), vous vous concentrez uniquement sur la propriété canonique. Vous pouvez vérifier périodiquement les autres propriétés pour vous assurer qu'il n'y a pas d'erreur, etc.

PDATE:

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

Ce code n'est pas suffisant. Il s'agit d'une redirection 302 (temporaire) de HTTP vers HTTPS uniquement. Il ne redirigera pas le https://example.com non-canonique (c.-à-d. Non-www à www). Vous auriez besoin de quelque chose comme ce qui suit:

RewriteCond %{SERVER_PORT} 80 [OR]
RewriteCond %{HTTP_Host} !^www\.
RewriteRule (.*) https://www.example.com/$1 [R=301,L]

Toutes les demandes portant le port 80 (c'est-à-dire non HTTPS) ou ne sont pas www puis redirigées vers l'URL canonique. Vous devez explicitement inclure le statut 301 avec l’indicateur R, sinon il utilisera par défaut la valeur 302. (C’est toutefois une bonne idée de tester d’abord avec une valeur 302 pour vous assurer qu’il fonctionne correctement car il ne sera pas mis en cache. .) Vous n’avez pas non plus besoin du wrapper <IfModule>.

2
MrWhite