Het verbaast me steeds hoeveel websites nog geen redirect hebben ingesteld op hun domein, laat staan een 301 redirect. Beetje vreemd maar toch iets wat je moet overwegen voor jouw domein. Hmm, wat zeg ik,… overwegen? Een 301 redirect voor je domein moet je gewoon instellen. De voordelen zijn interessant en zal bijdragen tot een betere website, zowel voor jouw users (usability) en de ranking van jouw website in de zoekmachines.
Let’s rock!
Wat is het probleem precies?
Het scheelt misschien aan mij maar ik merk bij mezelf op dat ik steeds meer en meer de ‘www’ weglaat als ik een domein intyp. Noemt het misschien pure luiheid maar die ‘www’ is eigenlijk overbodig. Het voordeel van mijn luiheid is dat ik onmiddellijk weet wie er ‘bezig’ is met z’n website en wie niet. Deze post is toch een beetje een stille oproep aan ieder van jullie. please do this!
Even uitleggen:
Je moet het zelf maar eens proberen met jouw website. Je geeft jouw website in de adresbalk van je browser maar geeft die in zonder die ‘www’. Wordt jouw website doorgestuurd naar jouw ‘www’ site, dan hoef je je geen zorgen te maken. Is dat niet zo? Dan mail je best even naar jouw websitebouwer en vraag je hem/haar een 301 doorverwijzing te maken naar jouw website.
vb: http://ditisjouwsite.be typ je in en wordt doorverwezen zodat je http://www.ditsjouwwebsite.be ziet verschijnen
Wordt jouw website niet doorverwezen dan zie je die ‘www’ niet verschijnen in de adresbalk. Technisch gezien is er niets mis met jouw website maar dat wil wél zeggen dat jouw hoofddomein (is altijd http://) niet doorverwijst naar jouw subdomein (www is technisch gezien een subdomein). In principe heb je 2 dezelfde websites online staan en dat is niet aan te raden.
Nu zou je kunnen zeggen dat dit duplicate content is, dat is het ook, maar Google zal al snel vatten welk domein er voorrang krijgt. Normaal gezien zal je er geen problemen mee hebben wat betreft strafpunten (bij wijze van spreken), maar je stelt toch best een 301 redirect in. Beter voorkomen dan genezen én het heeft nog een aantal extra voordelen.
301 redirect? Que?
Je stelt best een 301 redirect in op de server (en best niet op de startpagina) en nog eens een regeltje extra in jouw .htaccess.
Samen met dit onderstaande regeltje vang je alle links op. Zo wordt een link doorgestuurd naar de effectieve pagina. Mocht je deze code niet in je .htaccess planten, dan worden alle links doorverwezen naar het domein en niet naar de pagina zelf. Op zich niet erg maar toch niet aan te raden als je toch ietwat geeft om je ranking in de zoekmachines.
RewriteEngine On
rewritecond %{http_host} ^ditisjouwwebsite.be
rewriteRule ^(.*) http://www.ditisjouwwebsite.be/$1 [R=301,L]
Die 301 redirect gaat er voor zorgen dat alles netjes doorverwezen wordt en dat permanent. Deze vorm van doorsturen vertelt zoekmachines dat dit domein permanent verplaatst werd naar jouw subdomein (die ‘www’ dus hier).
Praktisch gezien is jouw website niet verplaatst maar je geeft aan welke website er voorrang krijgt en eigenlijk jouw ‘goeie’ website is. Het leuke aan deze instelling op de server, is dat deze alleen maar voordelen heeft.
Als je nog even wil controleren, kan je steeds de headers checken via http://www.seoconsultants.com/tools/headers.
Als je daar een 301 ziet passeren zit je goed. Als je een 302 ziet passeren, neem je best nog eens contact op met je websitebouwer. Een 302 redirect is ook een doorverwijzing maar geen permanente, wat zoveel wil zeggen dat dit geen voordeel kan hebben voor je ranking in de zoekmachines. Deze redirects ‘verplaatsen’ de links niet, ze verwijzen ze gewoon door en dat werkt niet voor je zoekmachine optimalisatie.
Voordelen van 301 redirect voor je domein
- Altijd de juiste website die gelinkt wordt
Mensen linken naar jouw website, maar stel dat ze nu die ‘www’ eens vergeten hebben in het adres? Zo wordt die link ook opgevangen en doorgestuurd naar de juiste website. Zo mis je zeker geen inlinks. - Meer inlinks op 1 domein
Doordat mensen foute linken naar jouw website, kan je dus héél wat links mislopen. Ok, die komen wel op de andere domein terecht en eigenlijk ziet de bezoeker dezelfde website, maar concreet worden de inlinks naar jouw website verdeeld over 2 domeinen en verlies je aan kracht. Als die redirect is ingesteld, zullen die linken overgedragen worden op de ‘goeie’ website en krijg je dus wat meer inlinks. Natuurlijk als er niemand naar jouw website linkt (of fout linkt) zal je hier geen verschil zien. - Beter voor je ranking
Aangezien het aantal inlinks (als je er tenminste wat hebt) zal stijgen, zal je ranking vermoedelijk ook wat stijgen. Stel je hierbij geen grote verschuivingen voor hé maar misschien 1 of 2 plaatsjes met wat geluk. - Professioneler voorkomen
Het moet niet altijd zoekmachine gericht zijn hé, maar een site die deze instelling actief heeft, heeft bij mij altijd een streepje voor. Het zegt toch iets over jouw website/websitebouwer.
Hoe weet ik dat het werkt?
Simpel, check eens de Yahoo Site Explorer en kijk het aantal backlinks even na. Normaal gaat deze Yahoo Site Explorer offline in 2010 maar voorlopig blijft die precies online. Microsoft heeft blijkbaar nog een beetje verstand (hoop ik).
Zie je dat deze verminderen bij de ‘http://’ versie en toenemen bij de ‘www’ versie, dan zit je goed. Na een tijdje zal je geen backlinks meer hebben via de ‘http://’ versie en zijn die links overgezet naar de ‘goeie’ versie van jouw website.
Wil dat zeggen dat je die 301 redirect er weer mag uit flikkeren? Laat die maar staan. De kans is nog steeds reëel dat er wel iemand eens een verkeerde link zal leggen naar jouw website of er zo’n ambetanterik zoals mezelf zou beginnen vitten over die doorverwijzing ;).
Dag Dries,
Zeker een interessant artikel waar ik wat mee kan, ik ga het zo snel mogelijk uitzoeken en aanpassen. Dank je voor de uitleg!
[Reageer op deze comment]
Dries Bultynck Reply:
augustus 9th, 2010 at 21:34
Blij dat je er iets mee bent Rutger, en welkom trouwens.
[Reageer op deze comment]
Dan meteen maar een aanvullinkje, ik vond deze voor Joomla:
http://www.pogoda-na-swiecie.info/download/cat_view/2-joomla-15.html
En die doet het automatisch, scheelt mij weer gepriegel in de htaccess :)
[Reageer op deze comment]
Dries,
helemaal akkoord. Ik voeg voor de zekerheid ook nog NC —no case— bij de RewriteRule Options toe.
Uit pure verbazing over hoeveel grotere belgische namen geen redirect hebben op hun domein, ben ik een tijdje geleden een site gestart om dergelijke domeinen op te lijsten (http://nowww.posterous.com).
Misschien herken je het gevoel…
vriendelijke groet,
Willem
[Reageer op deze comment]
Dries Bultynck Reply:
augustus 10th, 2010 at 17:34
@Willem Van Bockstal, hah! leuk zo’n lijstje! Hoe werkt die No Case dan precies? heb je een voorbeeld?
[Reageer op deze comment]
Willem Van Bockstal Reply:
augustus 10th, 2010 at 17:47
@Dries Bultynck,
Als ik me niet vergis zorgt
—
rewritecond %{http_host} ^ditisjouwwebsite.be [NC]
—
ervoor dat ook DitIsJouwWebsite.be wordt doorgestuurd.
[Reageer op deze comment]
Dries Bultynck Reply:
augustus 10th, 2010 at 18:01
@Willem Van Bockstal, dus hoofdletters maken een verschil? dat verwondert mij
Willem Van Bockstal Reply:
augustus 10th, 2010 at 19:23
@Dries,
Ik gebruik het voorbeeld van http://www.askapache.com/htaccess/mod_rewrite-tips-and-tricks.html#require-the-www-in-htaccess waar ze de NC hebben achtergezet.
Maar je hebt gelijk dat dit in praktijk geen verschil uitmaakt en enkel voor de volledigheid is. De client gaat zelf immers al de domeinen case-insensitive behandelen.
Dries Bultynck Reply:
augustus 10th, 2010 at 19:39
@Willem Van Bockstal, tnx voor de tip Willem. Altijd goed om te weten.
En hoe doe je dit voor windows hostings? Want die hebben geen .htaccess?
[Reageer op deze comment]
Dries Bultynck Reply:
augustus 10th, 2010 at 17:35
@Bjorn van der Neut, PHP kan ook draaien op windows hosting maar wat gebruik je nu van programmeertaal?
[Reageer op deze comment]
Bjorn Reply:
augustus 10th, 2010 at 21:59
@Dries Bultynck, ik gebruik php :)
[Reageer op deze comment]
Dries Bultynck Reply:
augustus 10th, 2010 at 17:36
@Bjorn van der Neut, met ASP.NET kan je dit proberen, afhankelijk van je IIS server http://www.barrywise.com/2008/10/seo-canonical-urls-and-301-redirects-in-windows-iis-6-iis-7/
[Reageer op deze comment]
daevy dendauw Reply:
juni 15th, 2011 at 14:22
@Dries Bultynck, IIRF rocks op dat vlak. IIRF.ini voor .net
[Reageer op deze comment]
Dries Bultynck Reply:
juni 15th, 2011 at 17:51
een soort .htaccess maar dan voor .NET? Je kan toch perfect hetzelfde doen in je web.config? Het is inderdaad wel iets toegankelijker. Merci om dit te delen Daevy. Interessant
Je vergeet zelfs nog een mogelijkheid. Sommige servers geven zelfs een foutmelding (en niet eens een nette) als je www niet erbij typt. Telefoongids.nl heeft dat bijv. al jaren.
[Reageer op deze comment]
Dries Bultynck Reply:
augustus 11th, 2010 at 18:26
@Anne Jan Roeleveld, goed punt en heb hier inderdaad een beetje vergeten te melden. Als je al geluk hebt, zie je een foutpagina (404) ingesteld maar meestal is dat zelfs nog niet eens het geval. Er is nog werk aan de winkel ;)
[Reageer op deze comment]
Een jaar geleden schreef ik ook al eens over deze ergernis, maar dan vanuit het standpunt van de websitebezoeker.
http://amedee.be/ik-haat-sites-die-niet-bereikbaar-zijn-zonder-www
[Reageer op deze comment]
Dries Bultynck Reply:
oktober 9th, 2010 at 13:36
@Amedee Van Gasse, veel voorkomende frustratie van de gemiddelde maar meer dan regelmatige surfer. Willem heeft er een leuk blogje rond opgezet op http://nowww.posterous.com/. Leuk ideetje van hem.
[Reageer op deze comment]
Dries,
Bedankt, ik stond er niet eens bij stil, blijkt dat ik een 302 heb van mijn naked domein naar mijn www domein.
Even gaan uitzoeken hoe ik dat kan veranderen dus.
[Reageer op deze comment]
Dries Bultynck Reply:
november 29th, 2010 at 22:25
@Edwin Waelbers, 302 is niet slecht hé (voor usability) maar 301 is net iets beter (voor usability & SEO)
[Reageer op deze comment]
[...] – Jeroen.com – Glue.be – Copyscape.com – Zoekmachineguru – diesbultynck.be Gearchiveerd onder: Geen categorie Laat een reactie achter Reacties (0) Trackbacks (0) ( [...]
Dag Dries,
Bij wordpress staat er bij mij standaard in de .htaccess volgende
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Dat is niet voldoende? Ik merk dat mijn keywords ranken zonder de www en ik heb geen ranking met de www. Dus hier is een probleem?
Alvast bedankt voor je tegenreactie
Isaac
[Reageer op deze comment]
Dries Bultynck Reply:
augustus 12th, 2011 at 18:49
Isaac, dus je domein scoort, maar je subdomein (met www) niet? Heb die versie zonder www niet toevallig ingesteld in je Google Webmaster Tools als preferable domain? Het ook zijn dat je domein (zonder www dus) de enige is die linken krijgt van buitenaf. Dan kan jouw domein inderdaad scoren en niet de versie met de www. Normaal gezien zou je de beiden moeten zien. Beetje moeilijk te zeggen natuurlijk zonder een url ;)
Indien je alles wil opvangen van non www naar www:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domein.be [NC]
RewriteRule ^(.*)$ http://www.domein.be/$1 [L,R=301]
Indien je alles wil opvangen van www naar non www:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.be
RewriteRule (.*) http://www.domain.be/$1 [R=301,L]
[Reageer op deze comment]
Dries, ik heb nog niets ingesteld in google webmaster tools, ook nog niets van linkbuilding gedaan.
Wanneer ik de keywords in Rank Checker gooi, krijg ik alleen rankingresultaten als ik de site ingeef zonder www. met www scoren de zoekwoorden niet.
[Reageer op deze comment]
Dries Bultynck Reply:
augustus 15th, 2011 at 12:02
@Isaac, Canonical tag?
[Reageer op deze comment]
Goedenavond,
Ik heb een vraagje. Afgelopen periode heeft onze website gedraaid met http://www.domein.nl/index.php/paginanaam.
Via .htacces is er nu de mogelijkheid de index.php te verwijderen. Echter worden wij in de zoekmachines al goed gevonden.
Hoe kan ik nu via een rewrite code zorgen dat alles wat nu gelinkt is met index.php automatisch wordt gelinkt naar http://www.domein.nl/paginanaam?
Oftewel alle links met index.php moeten nu zonder getoond worden en dan via rewrite.
Alvast bedankt
Jeroen
[Reageer op deze comment]
Dries Bultynck Reply:
oktober 4th, 2011 at 19:02
Hoi Jeroen, hier kan je waarschijnlijk wel iets mee doen ;) http://stackoverflow.com/questions/6337512/remove-index-php-from-url-using-htaccess
[Reageer op deze comment]