Htaccess in SEO

Tokrat sem pripravil nekaj trikov in nasvetov kako uporabit .htaccess rewrite pri optmizaciji za spletne iskalnike. Htaccess datoteko lahko najdete v skoraj da vsakem CMS-ju npr. WordPress, Joomla, Contao, MODx, itd. In kaj pravzaprav je .htaccess? V bistvu je to Apache konfiguracijska datoteka za imenike, ki omogoča prilagajanje/konfiguracijo specifičnih imenikov ter preusmeritve (301 redirection). Ker pa lahko z .htaccess rewriti tudi spremenimo določene stvari, ki nam pomagajo pri SEO pa bom vam predstavil nekaj izmed teh nasvetov/trikov, da bo vaša spletna stran/blog bolj “SEO friendly”.

Za začetek je tukaj preusmeritev iz ne www na www – naprimer iz mojblog.com na www.mojblog.com

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.mojblog.com$ [NC]
RewriteRule ^(.*)$ http://www.mojblog.com/$1 [R=301,L]

In če gre iz ne www v www, gre tudi obratno – iz www.mojblog.com v mojblog.com

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^mojblog.com$ [NC]
RewriteRule ^(.*)$ http://mojblog.com/$1 [R=301,L]

Zunanja preusmeritev vseh .php datotek v .html (SEO Friendly)

RewriteRule ^(.*).php$ /$1.html [R=301,L]

ter še notranja preusmeritev – datoteke tako dobijo v obeh primerih .html končnico (SEO Friendly)

RewriteRule ^(.*).html$ $1.php [R=301,L]

Zamenjava vseh podčrtajev “_” v vezaje “-” (SEO Friendly)

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteRule !.(html|php)$ - [S=4]
RewriteRule ^([^_]*)_([^_]*)_([^_]*)_([^_]*)_(.*)$ $1-$2-$3-$4-$5 [E=uscor:Yes]
RewriteRule ^([^_]*)_([^_]*)_([^_]*)_(.*)$ $1-$2-$3-$4 [E=uscor:Yes]
RewriteRule ^([^_]*)_([^_]*)_(.*)$ $1-$2-$3 [E=uscor:Yes]
RewriteRule ^([^_]*)_(.*)$ $1-$2 [E=uscor:Yes]

RewriteCond %{ENV:uscor} ^Yes$
RewriteRule (.*) http://mojblog.com/$1 [R=301,L]