web-dev-qa-db-fra.com

Inquiet j'ai un .htaccess funky pour WP site à la lumière du comportement étrange des moteurs de recherche

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
1
jose

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.

Exemple de fichier robots.txt

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.

Exemple de .htaccess

<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
2
fuxia