Mon ami a lancé un nouveau blog (non commercial) il y a plus de 5 mois, mais Google + Bing agissent comme si nous disions qu'il ne soit pas indexé.
Je ne veux pas dire qu'il se classe mal. Je veux dire qu'il ne se classe pas du tout .
J'ai vérifié Google Webmaster Tools. Pas de malware/mauvaise réputation.
Google + Bing l'explore régulièrement, mais n'indexe aucune page.
Je soupçonnais initialement le fichier robots.txt, mais GWT ne s'en plaint pas. Et maintenant je me tourne vers .htaccess.
Cela vous semble-t-il étrange? Feedburner ayant deux entrées? Refuser de tous et Autoriser de tous dans la même entrée? Je suis assez ignorant sur .htaccess et Apache, mais cette incohérence semble amusante.
# temp redirect wordpress content feeds to feedburner
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/anonymousblog [R=302,NC,L]
</IfModule>
# temp redirect wordpress comment feeds to feedburner
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^comments/feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/anonymous_comments [R=302,NC,L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*
<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
php_value memory_limit 32M
WordPress répond aux demandes d'un robots.txt
avec un contenu dynamique si un tel fichier n'existe pas. C’est une des façons dont les paramètres de wp-admin/options-privacy.php
sont utilisés.
Je recommande de créer un robots.txt
statique, juste pour m'assurer qu'aucun plugin ne vous gêne.
User-agent: *
Disallow: /cgi-bin
Disallow: /wp-admin
Disallow: /wp-includes
Disallow: /wp-content/plugins
Disallow: /wp-content/cache
Disallow: /wp-content/themes
Disallow: /trackback
Disallow: /comments
Disallow: */trackback
Disallow: */comments
User-agent: backlink-check.de
Disallow: /
# Prefetches everything. Mwaaah!
User-agent: Fasterfox
Disallow: /
# adjust the path
Sitemap: http://example.com/sitemap.xml
Votre .htaccess
a effectivement l’air… étrange. Vous avez besoin de RewriteEngine On
juste une fois. Et une limite de mémoire de 32 Mo est très faible. Vous ne pouvez même pas exécuter la traduction avec une valeur aussi faible.
Vous devez limiter les méthodes de requête à HEAD
, GET
et POST
.
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
# FeedBurner
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/anonymousblog [R=302,NC,L]
RewriteRule ^comments/feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/anonymous_comments [R=302,NC,L]
# WordPress
# Existing file
RewriteCond %{REQUEST_FILENAME} !-f
# Existing directory
RewriteCond %{REQUEST_FILENAME} !-d
# Symbolic link
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^ index.php [L]
</IfModule>
IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*
<LimitExcept HEAD GET POST>
order deny,allow
deny from all
</LimitExcept>
php_value memory_limit 128M