Online Marketing bij Onetomarket

11
Dec
2008

Slim redirecten met de 301-redirect: .htaccess, PHP, ASP en andere manieren

auteur: in Blog, Kennisbank

Iedere website wordt – in meerdere of mindere mate – geüpdate, gewijzigd en er worden zelfs hele pagina’s of domeinen verwijderd.

Stel nu dat uw website volledig vernieuwd is. De bestandsnamen zijn veranderd (bijv. van index.html naar index.php), etc. Dit is natuurlijk fantastisch: een website moet continu verbeterd worden! Maar wat als u af wil van de oude pagina’s zonder dat u zich zorgen wil maken over mensen die links naar de oude pagina’s volgen om vervolgens op een ’404 not found’ foutmelding terecht te komen? Dat is nog niet alles, zoekmachines als Google en Yahoo en MSN hebben wellicht de oude urls in hun index opgenomen en sturen bezoekers naar die inmiddels verwijderde pagina’s toe…

De 301 redirect

De beste manier om die pagina’s te redirecten is met de zogenaamde ’301 redirect’. Wat deze 301 redirect doet, is het automatisch doorsturen naar een nieuwe pagina wanneer het opgeroepen wordt. Dit maakt de 301 redirect de beste, omdat het niet alleen automatisch doorstuurt (dat doet de zogenaamde ’302 redirect ook), maar het doet dit ook veilig, zonder dat je bang hoeft te zijn voor penalties van de zoekmachines.

Heel specifiek gesproken vertelt de 301 redirect de browser of de zoekmachine dat de opgevraagde pagina verhuisd is en het stuurt de client (browser of search engine) automatisch door naar het nieuwe adres. Het vertelt ze, in mensentaal: ‘Hey, deze pagina is verhuisd en hier het nieuwe adres!’.

Het zal de jou, de lezer vooral gaan om de techniek, dus daar gaan we nu mee verder. Hieronder vind je verscheidene methoden om een 301 redirect te gebruiken: PHP, ASP, ASP.NET, JSP (JAVA), IIS, ColdFusion, CGI/PERL en tenslotte met .htaccess. De krachtigste techniek betreft gebruikmaking van de zogenaamde apache mod_rewrite module in httpd.conf of .htaccess.

Met HTML of Javascript redirecten

Je wil weten hoe je met HTML of Javascript moet redirecten? Heel simpel: NIET DOEN!
In het verleden is de zogenaamde ‘meta-tag refresh redirection’ methode vaak misbruikt met als doel om te SPAMmen. Het resultaat hiervan is dat gebruik hiervan afgestraft wordt door de zoekmachines. Niet gebruiken dus.

301 Redirecten met .htaccess

Het grote voordeel van het gebruik van .htaccess is dat redirects op een meta-niveau geregeld kunnen worden. In tegenstelling tot bij de genoemde programmeertalen kan met een .htaccess een gehele directory geredirect worden.

Het werkt als volgt:

  1. maak een bestand aan, genaamd ‘.htaccess’ (let op punt in het begin!) en plaats deze in de root van de website;
  2. open het .htaccess bestand in een code-editor (ikzelf gebruik BBEdit op mijn Mac en Notepad++ op Windows)voeg de volgende regels toe aan het .htaccess bestand:

Redirect 301 /oud/oud.html http://www.jouwsite.nl/nieuw.html

Let op: het eerste deel van de statement betreft het pad van het oude bestand VANAF de top level van de site (dus zonder ‘http://www’). Let er ook op dat er één spatie staat tussen deze elementen:

redirect 301 (de instructie dat de pagina permanent verhuisd is)
/oud/oud.html (het oude relatieve pad en naam)
http://www.jij.nl/nieuw.html (nieuwe complete pad en naam)

Let ook op dat het niet verplicht is om pagina’s te redirecten naar een nieuwe domeinnaam. Binnen een domein kan dit ook!

301 Redirecten met Mod_Rewrite

Met mod_rewrite, een module van de Apache webserver, is er nog veel meer mogelijk op redirect gebied. Dit is een ontzettend krachtige module waar reguliere expressies gebruikt worden om bijvoorbeeld redirects dynamisch af te vangen. Hieronder toon ik een nuttig voorbeeld.

Wanneer iemand naar uw site linkt, doen ze dat niet altijd op precies die wijze die uw voorkeur heeft. Als iemand linkt naar http://www.jouwsite.nl en iemand anders linkt naar http://jouwsite.nl, dan zal Google voor iedere url een aparte pagerank toekennen. Ja, dat is onhandig, maar het is ook waar. Met de code hieronder kunt u dat aanpassen. Overigens, diegenen die in Google webmaster central gebruik maken van sitemaps, kunnen onder het ‘preferred domain’ submenu aangeven of ze liever hebben dat Google de www-variant of de www-loze variant van hun website indexeert.

RewriteEngine On
rewritecond %{http_host} ^jouwsite.nl
rewriteRule ^(.*) http://www.jouwsite.nl/$1 [R=301,L]

301 Redirecten met IIS

  1. Gebruik in Internet Services Manager de rechtermuisknop om de map te kiezen die geredirect moet worden;
  2. selecteer de radio button die zegt ‘a redirection to a URL’;
  3. vul de pagina in waarnaartoe geredirect gaat worden;
  4. Check ‘The exact url entered above’ en ‘A permanent redirection for this resource’;
  5. Klik op ‘Apply’.

301 Redirecten met ColdFusion

Bij de meeste server-side scripting en programmeertalen is het gebruik van 301-redirect vrij eenvoudig.

In Coldfusion werkt het als volgt:

<cfheader statuscode="301" statustext="Moved permanently">
<cfheader name="Location" value="http://www.jouwsite.nl/">

301 Redirecten met PHP

Gebruik de onderstaande code:

<?php
header( "Status: 301 Moved Permanently" );
header( "Location: http://www.jouwsite.nl/" );
exit(0); // dit is optioneel, maar wordt wel aangeraden. Hiermee voorkom je onnodige output
?>

p.s.: de Microsoft server IIS crasht als je de volgende (veelgebruikte) regel gebruikt:

header( "HTTP/1.1 301 Moved Permanently" );

301 Redirecten met ASP

Gebruik de onderstaande code:

<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.jouwsite.nl /"
%>

301 Redirecten met ASP.NET

Gebruik de onderstaande code:

<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.jouwsite.nl /");
}
</script>

301 Redirecten met JSP/JAVA

Gebruik de onderstaande code:

<%
response.setStatus(301);
response.setHeader( "Location", "http://www.jouwsite.nl /" );
response.setHeader( "Connection", "close" );
%>

301 Redirecten met CGI/PERL

Gebruik de onderstaande code:

$q = new CGI;
print $q->redirect(" http://www.jouwsite.nl / ");

301 Redirecten met Ruby/Ruby on Rails

Gebruik de onderstaande code:

def old_action
headers["Status"] = "301 Moved Permanently"
redirect_to "http://www.jouwsite.nl/"
end

Een disclaimer: wij hebben deze technieken in de praktijk gebruikt en vonden de werking ervan bevredigend. er zijn echter 567897653 manieren waarop het mis kan gaan. Gebruik deze technieken derhalve op eigen risico! Dit artikel is vertaald door Ramon en komt van http://www.stevenhargrove.com/redirect-web-pages/

Ramon Eijkemans

Over Ramon Eijkemans

Sr. SEO consultant bij Onetomarket, periode mei 2006 - januari 2009





meer reacties Plaats uw reactie!

77 reacties to “Slim redirecten met de 301-redirect: .htaccess, PHP, ASP en andere manieren”

  • Reactie van Navin Poeran op 15 December 2008 at 06:58

    Dit is een heel mooi artikel, bookmarked!

  • Reactie van website-intranet.nl op 22 January 2009 at 20:21

    Compliment !

    Ton van Houten
    Online Succes

    (zal hem op onze linkpagina plaatsen)

  • Reactie van steef op 10 February 2009 at 13:08

    Mooie vertaling van de website:

    http://www.stevenhargrove.com/redirect-web-pages/

  • Reactie van Roy Huiskes op 10 February 2009 at 16:14

    Inderdaad Steef, op ons oude blog stond de verwijzing hier nog bij maar dit is ergens verdwenen met het omzetten. Bedankt voor je melding!

  • Reactie van Jan schouten op 16 February 2009 at 15:19

    Bedankt, dit is een van de betere artikelen op internet net over 301

  • Reactie van Erik-Jan Bulthuis op 16 February 2009 at 15:44

    @Jan: Dank je wel voor je reactie. Het artikel is in ieder geval redelijk compleet :)

  • Reactie van Zoekmachine optimalisatie voor financiele dienstverleners? op 17 February 2009 at 11:06

    [...] hier profiteert http://www.ingbank.nl nauwelijks van.  Door één domein te gebruiken en de rest met een 301 redirect naar dit domein door te sturen, wordt de linkwaarde van alle inkomende links op één domein gezet. [...]

  • Reactie van Vincent Kouters » Overstap van Drupal 5 naar Wordpress 2: migratieproblemen op 14 March 2009 at 14:58

    [...] over te zetten, was het nodig om in een .htaccess bestand voor ieder bericht in een zogenaamd ‘301 redirect statement’ te voorzien. Omdat een weblog als dit zijn meeste verkeer haalt uit Google-zoekopdrachten en [...]

  • Reactie van LV: Website op één pagina? op 20 April 2009 at 10:35

    [...] Wanneer ik nu zoek in Google op site:www.sharpdesign.nl zie ik alle oude pagina’s terugkomen. Wanneer ik dan op deze resultaten klik krijg ik een 404-error. Dit is uiteraard niet goed! Hoe je een oude pagina moet omleiden leer je hier: 301 redirect Onetomarket blog. [...]

  • Reactie van Lieven - Xtence op 5 May 2009 at 15:21

    Heel goed en bruikbaar artikel, keep on the good work!

  • Reactie van Redirects: ook binnen uw site zijn ze belangrijk! – Onetomarket op 24 June 2009 at 10:18

    [...] bedoeld was doorstuurt naar uw nieuwe adres. Met websites is het niets anders. Door middel van een 301 redirect vertelt u zowel zoekmachines als gebruikers dat uw website verhuisd is en waar ze de nieuwe kunnen [...]

  • Reactie van Teddop op 20 July 2009 at 10:02

    Beste allemaal,
    wanneer ik mijn .htaccess bestand upload dan gebeurd er niets? Kan het zijn dat dit enige tijd duurt of moet het resultaat direct zichtbaar zijn?

    Eerst heb ik een .htaccess bestand gemaakt met .txt erachter, daarna geupload en toen . txt weggehaald, kan dit kloppen?

  • Reactie van Arnoud op 2 August 2009 at 14:43

    Handig artikel, tnx!
    Is er ook een handige manier om 1000+ url’s om te zetten? Ik ben bezig met m’n weblogs van Blogger naar WordPress over te zetten en bij een van de weblogs heb ik bijna 4000 berichten…

  • Reactie van Erik-Jan Bulthuis op 13 August 2009 at 20:35

    @Teddop: Je werkwijze klopt (qua .txt weghalen). De vraag is alleen of jouw server .htaccess ondersteunt? Heb je een Apache server?

    #Arnoud: In .htaccess kun je reguliere expressies gebruiken. Check anders Google even: http://www.google.nl/search?q=regexp+htaccess&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:nl:official&client=firefox-a

  • Reactie van Tino op 14 August 2009 at 09:51

    Misschien een stomme vraag, maar heb tot nu toe nog nergens het antwoord kunnen vinden: is hetvolgende mogelijk met een 301 redirect?

    User gaat naar http://www.domein1.com, maar wordt doorgestuurd naar http://www.domein2.com. Ik wil echter in de browser het domein2.com niet zichtbaar maken, de URL moet http://www.domein1.com blijven.

    Bedankt!

  • Reactie van Roy Huiskes op 14 August 2009 at 10:56

    Hey Tino,

    Wat jij wilt kan wel via allerlei omwegen. Het probleem is dat het zo nagenoeg onzichtbaar wordt voor gebruikers op welk domein ze zich nu bevinden, dit kan nogal onveilige situaties opleveren bijv. met HTTPS of SSL.

    Mocht je dit toch willen zou je je site kunnen inframen, maar dit is voor zoekmachines weer een probleem.

    Wat is precies het doel wat je wilt bereiken?

  • Reactie van AD.nl laat de post niet bezorgen na een verhuizing - chapter42.com.com op 5 October 2009 at 23:24

    [...] adres’ daar heeft de TNT ook iets voor, zo’n verhuisservice… net zoiets als een 301 redirect. Als project manager heb je dan in ieder geval behoorlijk gefaald.Related posts:Waarom je niet [...]

  • Reactie van Jan Seurinck op 1 December 2009 at 10:10

    Hallo Ramon of andere lezers,

    Is het mogelijk om in de 301 .htaccess-manier van werken een uitzondering in te bouwen voor een map? In mijn geval de /lists/ van PHPlist?

    Jan

  • Reactie van martin op 1 December 2009 at 11:06

    Beste Jan,

    Dat is prima mogelijk. Je kan elke URL apart, bepaalde mappen of een compleet domein redirecten.
    Als je een beetje handig bent met reguliere expressies is er veel mogelijk.

  • Reactie van Gert op 14 January 2010 at 12:43

    Ik heb in de .htaccess een redirect staan zoals

    Redirect 301 /index.php http://www.domein.nl/home/index.php

    Echter nu worden de subdomeinen ook doorgestuurd naar http://www.domein.nl/home/index.php
    Dit komt door de slash voor de index.php. Als ik deze echter weghaal, werkt de redirect niet meer. Hebben jullie een oplossing wellicht?

  • Reactie van Robert Koops | Alconon op 7 February 2010 at 21:13

    Ik zoek me wezenloos. Ik zit met het probleem dat ik mijn wordpress site http://www.alconon.nl wil omzetten naar gewoon html. De site staat klaar maar ik kan met geen mogelijkheid de omleidingen instellen.

    Google geeft aardig wat urls op “alconon” die wil ik graag redirecten.

    Weet iemand raad?

  • Reactie van Alvin op 15 March 2010 at 20:26

    Heel mooi artikel , ik kreeg eerst de 301 in php niet aan het werk , nu eindelijk gelukt!

    Weet iemand misschien hoe ik zoekmachinevriendelijk mijn andere domeinen kan doorsturen naar mijn hoofddomein maar wel de domeinnaam laten staan in de adresbalk?

    Bedankt alvast!

  • Reactie van AD.nl laat de post niet bezorgen na een verhuizing - chapter42.com op 15 April 2010 at 01:58

    [...] adres’ daar heeft de TNT ook iets voor, zo’n verhuisservice… net zoiets als een 301 redirect. Als project manager heb je dan in ieder geval behoorlijk [...]

  • Reactie van Joris op 15 April 2010 at 23:15

    Enkele geïndexeerde sub-domeinen heb ik sinds enkele dagen door gestuurd d.m.v. .htaccess 301 redirect. heeft iemand enig idee hoelang het duurt voordat Google deze 301 redirects verwerkt en dus verwijderd uit de index?

  • Reactie van Tom Dekker op 29 April 2010 at 14:25

    Bedankt! Ik kan aan de slag!

  • Reactie van Peter Paul op 16 June 2010 at 17:57

    ik zoek mij wezeloos om een redirect te doen naar een intranet pagina volgens http://httpd.apache.org/docs/1.3/misc/rewriteguide.html Retrieve DATA from intranet zou het mogelijk zijn, maar ik krijg een internal server error..
    voorbeeldje op de pagina is ook te moeilijk te begrijpen met al die variabelen :( Kan iemand mij helpen?

  • Reactie van Aad op 5 August 2010 at 22:24

    Ik zit met hetzelfde probleem als Gert. Helaas heeft nog niemand een oplossing gepost, daarom plaats ik de oproep van Gert nog maar een keer:
    Reactie van Gert op 14 January 2010 at 12:43
    Ik heb in de .htaccess een redirect staan zoals

    Redirect 301 /index.php http://www.domein.nl/home/index.php

    Echter nu worden de subdomeinen ook doorgestuurd naar http://www.domein.nl/home/index.php
    Dit komt door de slash voor de index.php. Als ik deze echter weghaal, werkt de redirect niet meer. Hebben jullie een oplossing wellicht?

  • Reactie van Sander Tamaëla op 6 August 2010 at 10:12

    @Aad:

    Je kan dit voorkomen door het volgende te doen (wel ander stukje code dan de Redirect 301 die in het artikel gebruikt wordt):

    RewriteCond %{HTTP_HOST} ^www\.domein\.nl$ [NC]
    RewriteRule ^/index.php http://www.domein.nl/home/index.php [R=301,L]

    Op deze manier wordt de redirect alleen uitgevoerd als het om www gaat (let wel, heb de code zoals hierboven niet getest, maar verwacht dat het zo direct werkt).

  • Reactie van Aad op 6 August 2010 at 10:59

    @Sander;

    Bedank! Ik ben er mee aan de slag gegaan maar krijg nog niet het gewenste resultaat.

    Wat wil ik precies:

    In de ROOT heb ik WordPress 3.0 staan als multiuser. Met wildcard DNS dus geschikt voor subdomeinen. In een aparte map in de ROOT draait een directory.

    Nu wil ik dat bezoekers aan http://www.mijn-site.nl geredirect worden naar http://mijn-site.nl en dat die vervolgens geredirect worden naar http://mijn-site.nl/directory/.

    Dit is mij tot nu toe welgelukt maar dan worden ook de subdomeinen (van WordPress) zoals http://voorbeeld.mijn-site.nl geredirect naar de directory en dat is nou juist niet de bedoeling.

    Heb je misschien nog een oplossing?

  • Reactie van Sander Tamaëla op 6 August 2010 at 13:42

    @Aad:

    Je zult met RewriteCond aan de gang moeten gaan om aan te geven dat het alleen om een bepaalde URL gaat:
    RewriteCond %{HTTP_HOST} ^www\.mijn-site\.nl$ [NC] — in het geval van de eerste redirect
    RewriteCond %{HTTP_HOST} ^mijn-site\.nl$ [NC] — voor de tweede

    Waarbij je nog specifiek kan specificeren dat een bepaalde URL niet geldt voor de onderstaande redirect:
    RewriteCond %{HTTP_HOST} !^www\.mijn-site\.nl$ [NC] — geen www

    Dit doe je zoals je hierboven ziet met een “!”.

    Hoop dat je daarmee verder komt.

  • Reactie van Aad op 6 August 2010 at 15:27

    Wederom bedankt Sander, ik ga er nu meteen mee aan de slag.

  • Reactie van Aad op 10 August 2010 at 09:27

    @Sander en andere belangstellenden:

    Na uitproberen en combineren van van vele suggesties, waaronder die van Sander, heb ik met de onderstaande code mijn doel berijkt:

    RewriteEngine On

    RewriteCond %{REQUEST_URI} !/wp-login.php
    RewriteCond %{REQUEST_URI} !/wp-admin/
    RewriteCond %{http_host} ^mijn-site.nl

    RewriteRule (.*) http://mijn-site.nl/directory/$1 [R=301,L]

    RewriteCond %{HTTP_HOST} !^wp-login.php$ [NC]
    RewriteCond %{HTTP_HOST} !^wp-admin/$ [NC]

    # compress all text & html:
    AddOutputFilterByType DEFLATE text/html text/plain text/xml

    # uploaded files
    RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ – [L]
    RewriteRule . index.php [L]

  • Reactie van -geen naam- op 12 August 2010 at 21:45

    Jeetje, wat een hoop manieren om te re-directen. Kan het ook met html?

  • Reactie van Sander Tamaëla op 12 August 2010 at 23:10

    Nee, in HTML (Meta redirects) of JavaScript kan je bezoekers doorsturen, maar zoekmachines reageren hier niet op. Het is daarom niet aan te raden dit te gebruiken.

  • Reactie van 10 manieren om organisch verkeer te minimaliseren – Onetomarket op 30 September 2010 at 12:49

    [...] je bezoekers wilt verwijzen naar een andere URL, wordt doorgaans een 301 redirect gebruikt. Niet doen! Zoekmachines zien dit als een reden om deze verwijzing te volgen en de nieuwe [...]

  • Reactie van 10 manieren om organisch verkeer te minimaliseren – Onetomarket op 30 September 2010 at 12:49

    [...] je bezoekers wilt verwijzen naar een andere URL, wordt doorgaans een 301 redirect gebruikt. Niet doen! Zoekmachines zien dit als een reden om deze verwijzing te volgen en de nieuwe [...]

  • Reactie van Vince op 21 January 2011 at 10:10

    Mooi! Maar als google webmaster gebruiker zou je toch ook alleen voor de met of zonder www versie kunnen kiezen, toch?

  • Reactie van Sander Tamaëla op 21 January 2011 at 10:13

    Je kan in Google Webmaster Tools inderdaad instellen welke versie in de index moet verschijnen. Echter wil je als website er ook voor zorgen dat linkwaarde wordt doorgestuurd naar de actieve versie. Dus je wilt altijd nog redirecten.

  • Reactie van Vince op 21 January 2011 at 10:18

    Bedankt Sander! Ik denk dat het dan beter is om het zelf te doen en niet aan Google over te laten. Niet dat mijn site op dit moment een PR heeft maar toch…

  • Reactie van Sander Tamaëla op 21 January 2011 at 10:20

    Precies, het is in dit geval ook beter om het zelf te doen omdat je de gevolgen er van ook kunt controleren.

  • Reactie van Jelmer op 1 February 2011 at 17:13

    Op dit moment heeft mijn homepage een 302 http header. Omdat deze wordt doorgeleid van http://www.mijndomein.nl naar http://www.mijndomein.nl/home
    Hoe kan ik hier een 301 header van maken?

  • Reactie van Sander Tamaëla op 2 February 2011 at 08:41

    @Jelmer:

    Dit ligt aan de huidige technische implementatie, maar naar alle waarschijnlijkheid is dit niet moeilijk of veel werk.

  • Reactie van Jelmer op 2 February 2011 at 10:25

    Bedankt voor je reactie. Heb het in PHP gedaan en dat werkt nu.

  • Reactie van Martijn op 14 March 2011 at 17:07

    Even een vraag en dat is, stel dat ik de site heb doorverwezen kan ik dan het menu van die site die ik heb doorverwezen aanpassen en doorsturen naar de nieuwe site? of worden de mensen automatisch doorgestuurd?

    En als ik het menu aanpas is dit dan niet nadelig voor ranking in geogle?

  • Reactie van Sander Tamaëla op 14 March 2011 at 17:11

    @Martijn: Je kan het menu dan gewoon aanpassen, dit is zelfs beter dan laten staan.

  • Reactie van Martijn op 14 March 2011 at 17:13

    Sander, bedankt voor je snelle antwoord

  • Reactie van Martijn op 14 March 2011 at 22:27

    Nog een vraag, moet het .htaccess naast de index.php komen te staan of een map dieper?

    BVD, Martijn Feenstra

  • Reactie van Sander Tamaëla op 14 March 2011 at 22:35

    Standaard hoort deze in de root te staan, dus example.com/.htaccess (bestand is niet toegankelijk vanaf het internet).

  • Reactie van Martijn op 16 March 2011 at 12:39

    Stel je wild een pagina van de oude site niet op de nieuwe terug laten kamen, wat doe je hier dan mee?

    en kan je niet gewoon zeggen dat de hele site is verhuist of moet je echt elke pagina doorsturen, de struktuur van de nieuwe site is wel aangepast.

    BVD, Martijn

  • Reactie van Sander Tamaëla op 16 March 2011 at 12:52

    Het is dan het best om naar de meest relevante nieuwe pagina door te verwijzen.

    Het is het best om per pagina een redirect aan te maken.

  • Reactie van Martijn op 16 March 2011 at 14:25

    Ik had het bestand er net opgezet maar toen was mijn site opeens niet meer bereikbaar, hoe kan dat en wat doe ik fout, zie http://www.sparkofhonour.com/test.txt

    Ik weet dat dit niet het juiste bestand is maar anders kan ik het je niet laten zien.

    Bij voorbaat mijn dank weer!

  • Reactie van Sander Tamaëla op 16 March 2011 at 14:52

    Het is voor mij ook niet direct en makkelijk te zien waarom het niet werkt. Wat je moet doen is debuggen: alles weghalen en stuk voor stuk weer toevoegen.

  • Reactie van Martijn op 16 March 2011 at 14:52

    Ik heb het probleem opgelost, wel een andere vraag en dat is kan ik zelf aan googel opgeven dat de site verandert is of moet ik gewoon wachten tot hij langs komt?

  • Reactie van Sander Tamaëla op 16 March 2011 at 14:54

    Het is afwachten. Alleen bij het 1 op 1 overgaan naar een nieuwe domeinnaam kan je in Webmaster tools een “Change of address” aanvragen.

  • Reactie van Martijn op 4 April 2011 at 09:58

    Hallo Sanser,

    Ik denk dat ik toch wat verkeerd gedaan heb want er is niet verandert (google heeft net niet opgepikt)

    Wat word er bedoeld met: in de root van de website, ik heb het bestand .htaccess naast de index van de website gezet maar dat lijkt dus niet te werken.

    MVG, Martijn

  • Reactie van Sander Tamaëla op 4 April 2011 at 10:04

    @Martijn:

    Het is makkelijk te testen: als je zelf door verwezen wordt naar de nieuwe pagina zal Google dat ook worden. Hierbij is het nog wel belangrijk dat je een 301 gebruikt en geen 302.

  • Reactie van Martijn op 4 April 2011 at 10:06

    heb ik gedaan, en het werkt dus niet maar staat het bestand dan wel goed?

    Het staat nu naast de index.php (hooft pagina van de website)

    zie voorbeeld:
    Redirect 301/ geboortekaartjes/puzzel/index.php http://www.originelegeboortekaartjes.nu/geboortekaartjes/geboortekaartjes-puzzel-card/

  • Reactie van Sander Tamaëla op 4 April 2011 at 10:07

    Als het op example.org/.htaccess staat dan is het goed (en dat is waarschijnlijk naast index.php)

  • Reactie van Martijn op 4 April 2011 at 10:14

    Daar staat hij, maar het werkt dus niet, hoe dit op te lossen?

  • Reactie van Toon op 5 April 2011 at 19:59

    Werkt prima. Thanks!

  • Reactie van Jan op 8 May 2011 at 16:30

    Ik wil mijn complete site redirecten naar ‘www’. Dat is ook gelukt. Ik wil echter 1 map hierop uitzondering laten zijn, deze moet gewoon via http:// zonder www te bereiken zijn. Hoe doe ik dat?

  • Reactie van Sander op 16 May 2011 at 13:03

    @Jan:

    Als je dit via htaccess hebt gedaan:
    Je zult gebruik moeten maken van een RewriteCond:

    RewriteCond %{REQUEST_URI} !^/hier-je-url/$

    Je zal bovenstaande nog wel even moeten controleren en testen.

  • Reactie van Annemarie op 15 June 2011 at 01:25

    Mooi beschreven!
    Ik heb een vraagje.
    Wij hebben meerdere domeinnamen waarop we via Google ook vindbaar zijn. Deze komen uit op 1 site (maar in de URL staan de diverse domeinnamen).
    Nu krijgen we binnenkort een nieuwe site en wil ik http://www.domeinnaam1.nl/oudepagina1 doorverwijzen naar http://www.domeinnaam1.nl/nieuwepagina1 maar ook http://www.domeinnaam2.nl/oudepagina1 en
    http://www.domeinnaam3.nl/oudepagina1 naar http://www.domeinnaam1.nl/nieuwepagina1.
    Hoe kan ik dit het beste doen?

  • Reactie van Sander op 29 June 2011 at 10:29

    @Annemarie:

    Dit kan op de volgende manier als je Apache als server gebruikt via .htaccess:

    Op hetzelfde domein:

    Redirect 301 /oudepagina1 /nieuwepagina1

    Van het een pagina op het ene domein naar een pagina op een ander domein:

    Redirect 301 /oudepagina1 http://www.domeinnaam3.nl/nieuwepagina1

  • Reactie van J.Mostert op 19 July 2011 at 19:26

    Nou, een vraag van een digibeet,

    Ik had mijn website bij telfort staan, die hield er mee op om de site te ondersteunen.

    Nu heb ik mijn domein en de website bij een ander “bedrijf” ondergebracht.

    Echter, als je op google naar mijn site zoekt krijg je twee mogelijkheden de “oude” site waar ik niets meer aan kan veranderen (ook niet weghalen bij telfort)en de nieuwe site.

    Ik wil dus dat de bezoekers van mijn “oude” site worden doorgeschakeld naar mijn nieuwe site.

    Is dat makkelijk te doen voor een digibeet.

    jan.
    Ik hoor wel

  • Reactie van Sander op 20 July 2011 at 10:16

    @Jan:

    Bij een website ondergebracht bij je provider kan je helaas niet veel met redirects.

    Wanneer je de HTML nog wel aan kunt passen is het wel mogelijk om een canonical tag te plaatsen in de oude pagina’s die verwijzen naar de nieuwe pagina’s.

  • Reactie van R.Weistra op 20 September 2011 at 05:31

    Ik heb een pagina:
    http://www.infowebweistra.eu/wetenschap.htm
    Die heb ik doorgelinkt naar:
    http://www.infowebweistra.eu/homeopathie-wetenschap.htm
    Ik gebruik Frontpage, en ik heb op deze manier doorverwezen:
    content=”0; url=http://www.infowebweistra.eu/homeopathie-wetenschap.htm”>
    Maar in de zoekmachine blijft de oude pagina staan (men komt wel op de nieuwe pagina uit).
    Hoe kan ik er voor zorgen dat de nieuwe pagina in de zoekmachine terecht komt, en de oude verdwijnt?

  • Reactie van R.Weistra op 20 September 2011 at 06:00

    Het vreemde is dat dat nu pas optreedt.
    Met zoekwoorden in Google kwam men steeds op de nieuwe pagina uit.
    Maar nu zie ik in Google-Analytics dat men steeds eerst op de oude pagina uitkomt.
    Als ik zelf in Google ga zoeken, is mijn nieuwe pagina niet meer te vinden, maar kom ik op de oude pagina uit (daar heb ik de tekst al lang vanaf gehaald, er staat alleen de nieuwe URL op vermeld, voor het geval mensen er op blijven hangen).
    Google heeft dus sinds kort een wijziging doorgevoerd (in z’n beleid).
    Vervelend is dat als je op In Cache klikt, dat je dan te zien krijgt: error 404, pagina niet gevonden.

  • Reactie van R.Weistra op 20 September 2011 at 06:04

    Zelfs als je tekst zoekt die helemaal niet op de oude pagina heeft gestaan, kom je toch eerst uit op de oude pagina.
    Je ziet de tekst in de zoekresultaten bij de oude pagina staan.
    Wel een beetje vreemd van Google, dit nieuwe beleid.
    Of zou het een fout zijn?
    Kan ik me bijna niet voorstellen.

  • Reactie van Marco op 21 September 2011 at 09:25

    Met interesse het artikel en alle reacties gelezen, toch loop ik tegen een uitdaging op.

    Ik heb mijn joomla site binnen http://www.mijnsite.nl/jm ondergebracht. Ik heb een redirect in de htaccess gemaakt die keurig een doorverwijzing maakt. Echter werken mijn subdomeinen niet meer. Hoe kan ik specifiek aangeven dat deze subdomein.mijnsite.nl en bijbehorende mappen worden uitgesloten.

    Ik heb zowel naar de reactie van Aad als de tip van Sander gekeken, maar loop hier toch vast…

  • Reactie van Steve op 13 November 2011 at 17:51

    Kan je voor .htacces niet beter het volgende gebruiken?

    Redirect 301 /oudelocatie.html http://netters.nl/nieuwelocatie.html

    Dit was het enige wat voor mij werkt. Met het voorbeeld in dit artikel kwam ik er niet uit.

  • Reactie van R.Weistra op 13 November 2011 at 18:14

    Ik heb mijn vraag gesteld op het google webmastersforum. Met die hulp en nog wat googelen, heb ik het opgelost.
    Maar vind het nog steeds heel raar dat Google na 2 jaar ineens mijn nieuwe pagina compleet verwisselt met mijn oude pagina.

    Bij andere zoekmachines stond het allemaal nog wel goed.

  • Reactie van smartlease.be op 8 December 2011 at 20:47

    Super tekst. Dit heb ik direct kunnen gebruiken na effe zoeken. Hopelijk nu meer PR!

  • Reactie van Nina op 24 January 2012 at 10:50

    Bedankt voor de duidelijke uitleg! Ik heb nu veel html-pagina’s op mijn website, die ik graag allemaal zou redirecten naar php. Is het mogelijk om dit voor alle url’s automatisch te doen? Dus standaard van .html naar .php? Of moet ik per pagina apart een regel instellen?

    Bedankt alvast!

  • Reactie van Geert R. op 27 January 2012 at 17:29

    Ik heb een probleempje
    Het volgende is de situatie:

    Met behulp van het volgende htaccess bestand herschrijf ik mijn get waardes

    rewritecond %{http_host} ^mysite.nl
    rewriteRule ^(.*) http://www.mysite.nl/$1 [R=301,L]
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} –d
    RewriteRule ^.* – [L]
    RewriteRule ^(.*)/(.*)/(.*)$ /index.php?een=$1&twee=$2&drie=$3 [L]
    RewriteRule ^(.*)/(.*)$ /index.php?een=$1&twee=$2 [L]
    RewriteRule ^(.*)$ /index.php?een=$1 [L]

    Hiermee kan ik bijvoorbeeld dus netjes mywebsite.nl/fotos/zomer benaderen.
    De get waarde (fotos, zomer) vang ik met php op en bepaal ik wel pagina er moet worden weergegeven. Werkt allemaal prima.

    Het volgende krijg ik niet werkend:

    Ik wil oude url’s redirecten naar nieuwe url’s. (zijn er een stuk of 40)

    Oud:
    http://www.mysite.nl/foto.asp?id=44
    Nieuw:
    http://www.mysite.nl/fotos/albumnaam

    Dit krijg ik niet voor elkaar. Alles wat na http://www.mysite.nl/ komt ziet mijn php script als een get waarde. De rest ?id=44 vervalt. Het id maak me ook verder niks uit ik wil gewoon een lijst maken van de nodige redirects.

    Redirect 301 /route.asp?id=44 http://www.mysite.nl/fotos/albumnaam pakt hij niet.

    Iemand een idee waar ik de mist in ga?

  • Reactie van Bart Vriend op 28 March 2012 at 23:59

    Hallo,

    Ik wil de volgende pagina’s redirecten

    http://www.gezochtmarkt.nl/gevraagd/boeken/
    naar
    http://www.zoekertjespagina.be/tekoop/boeken/

    Daarvoor heb de volgende regel toegevoegd in het .htacces bestand (geplaatst in de root van de site)

    301 redirect /gevraagd/boeken/ http://www.zoekertjespagina.be/tekoop/boeken/

    Echter, dit werkt NIET.

    Kan iemand mij hierbij helpen? Alvast bedankt.

  • Reactie van ROL Coaching Loopbaanbegeleiding op 29 March 2012 at 19:39

    Bedankt voor de info! precies wat ik nodig had :)

Reageer!

Naam (verplicht)
E-mail (wordt niet getoond) (verplicht)
Website


Volg ons via:


RSS feed Onetomarket

Om op de hoogte te blijven van het laatste nieuws

Abonneer op onze nieuwsbrief


Bij aanmelding ontvangt u maandelijks het laatste online marketingnieuws en informatie over
onze diensten en producten.
Klik hier voor meer informatie.

Geen gerelateerde artikelen

Onetomarket op Facebook

Recente Artikelen

Categorieën

Onetomarket kennisbank


Altijd up-to-date

Wilt u uw online marketing kennis up-to-date houden? Schrijf u dan nu in voor onze nieuwsbrief of lees ons blog!

Naar het Onetomarket blog
Aanmelden voor onze nieuwsbrief

Whitepapers

Lees onze whitepapers voor meer informatie over de aanpak van Onetomarket.

Naar de Onetomarket whitepapers

Webinars

Nieuw bij Onetomarket: Webinars. Onze kennis gratis en online gedeeld. Neem de volgende keer ook deel!

Meer informatie over onze Webinars

Online Marketing Trainingen

Op zoek naar meer praktijkgerichte kennis over Online Marketing? Dan bent u bij Onetomarket op het juiste adres. De experts van Onetomarket geven regelmatig trainingen waarin zij hun ervaring en kennis met u delen.

Meld u aan voor onze trainingen

Gastcolleges

Onetomarket wordt geregeld gevraagd voor gastcolleges op hogescholen en universiteiten. Zo delen wij onze kennis met de toekomstige online marketeers en helpen scholen met hun programma wat betreft online marketing.

Informatie over gastcolleges

Publicaties

Onetomarket schrijft regelmatig artikelen voor bekende Marketing Blogs zoals Marketingfacts en Frankwatching. Zie hier een overzicht van alle recente publicaties van Onetomarket.
Lees hier de publicaties

 

Bottom Arrow
Waarom met ons werken?

Maak kennis met meer dan 10 jaar online marketing ervaring:

  • Geïntegreerde aanpak voor interactieve marketing
  • Aansprekende opdrachtgevers en referenties
  • Internationaal opererend
  • Werken aan langdurige en succesvolle relaties
  • Spreker voor de belangrijkste congressen en gastcolleges
  • Accreditaties Google, Yahoo!, Omniture en Microsoft
  • Businesspartner Nederlandse Thuiswinkel organisatie
  • Auteur handboek SEO en Conversie Optimalisatie
Neem contact op met één van
onze Online Marketing Adviseurs.
Bel nu: 026 35 21 870