Nieuwe domeinnaam hoe redirects oude domeinnaam (SEO)

Status
Niet open voor verdere reacties.

damnsharp

Terugkerende gebruiker
Lid geworden
6 jan 2012
Berichten
1.394
Goedemiddag,
Een website (oude-domeinnaam.nl) gaat vervallen.
De nieuwe site komt onder een nieuwe domeinnaam te staan.
De meeste pagina's die bij de oude site stonden vervallen, een stuk of 5 zullen bij de nieuwe site ook bestaan.

Ik wil de URL's die bij Google bekend zijn netjes doorverwijzen naar de nieuwe site maar ik weet niet wat het beste is om te doen.
Volgens mij zijn er in ieder geval 3 mogelijkheden:

1) alles van oude-domeinnaam.nl naar home pagina van nieuwe-domeinnaam.nl doorverwijzen.
of
2) per pagina kiezen waar die naar toe doorverwezen moet worden.
of
3) de belangrijkste pagina's doorverwijzen naar individuele pagina's bij nieuwe-domeinnaam.nl en de rest naar home van nieuwe-domeinnaam.nl

Ik hoop dat ik het duidelijk uitleg, anders hoor ik het wel :)

Wat zou ik het beste kunnen doen?
 
Waarom niet gewoon alles doorsturen naar de nieuwe domein?

.htaccess:
Code:
RewriteEngine On
RewriteRule ^(.*)$ http://newdomain.example/ [R=301]

Met de 301-header zal Google de URL's bij het indexeren vervangen.
 
Bedankt @php4u! Paar vraagjes nog.
1. Als er dan pagina's zijn die niet bestaan bij de nieuwe site/domeinnaam, wat gebeurd er dan?
2. En als de domeinnaam op een gegeven moment vervalt moet ik dan nog wat ondernemen?
 
1) Dan komen die (hopelijk) uit op een 404-pagina met hopelijk een 404-header die de crawler intepreteerd. Het ligt eraan hoe je site dit regelt.

2) Nee, maar ik raad verlengen aan, om te voorkomen dat iemand fraudemisbruik kan maken. Desnoods haal je bij het oude domein de DNS leeg zodat die nergens meer naartoe verwijst. Ik zou dit niet te snel doen en de nieuwe domein een flink poosje communiceren met je bezoekers.
 
Laatst bewerkt:
De meeste pagina's die bij de oude site stonden vervallen, een stuk of 5 zullen bij de nieuwe site ook bestaan.
Beide domeinen moeten uiteraard bestaan.
In .htaccess op het oude domein zet je
Code:
## rewirte on
RewriteEngine On

## redirect 5 pages
RewriteRule ^contact$ https://www.example.nl/info/contact [L,R=301]
RewriteRule ^product$ https://www.example.nl/artikelen [L,R=301]
## enz.

# redirect other pages to home
RewriteRule ^(.+)$ https://www.example.nl/ [L,R=301]

example.nl is hier het nieuwe domein
 
Laatst bewerkt:
Goede aanvulling @bron :thumb:
Dat is precies wat ik zocht, een gedeelte redirecten naar andere pagina's bij de nieuwe site en de rest naar home.

Korte vraag nog.
Bij een pagina contact schrijf je
Code:
^contact$
Hoe doe je dat bij een pagina waarvan de url uit meerdere woorden bestaat? Is dat zo:
Code:
RewriteRule ^dit-is-een-testpagina$ https://www.example.nl/dit-is-een-testpagina [L,R=301]
 
Laatst bewerkt:
Als je RewriteCond of RewriteRule gebruikt dan heb je te maken met regex's (regular expressions).
Bij een regex zijn er leestekens die een speciale betekenis hebben. Wil je zo'n leesteken als 'gewoon' teken gebruiken dan zet je er een escape \ voor.
Je kan veel gewone tekens een speciale betekenis geven door er een \ voor te zetten (de \ werkt dan andersom).

Soms kan je lang bezig zijn om een regex te laten doen wat je wilt :(
Een hulpje vind je hier , je kan in deze htaccess tester dit invullen:
Code:
## bovenste regel
http://www.old.nl/dit-is-een-testpagina/

## grote vak
RewriteEngine On
RewriteRule dit\-is\-een\-testpagina http://www.example.nl/artikelen [L,R=301]
RewriteRule ^(.+)$ https://www.example.nl/ [L,R=301]

Een spiekbriefje over die speciale regex tekens vind je hier
 
Laatst bewerkt:
Hoi Bron, kei bedankt voor je aanvulling.

Dan klinkt het handiger om andere redirects als dit te doen:
Code:
Redirect 301 /pagina-oud.html http://www.domeinnaam.nl/pagina-nieuw
Of kan je dat niet combineren.

En mag je 2x een
Code:
RewriteEngine On
doen? Bijv bij een WordPress website begint htaccess al met die code.
 
Laatst bewerkt:
RewriteEngine On zet je ergens bovenaan. Meerdere keren mag maar is overbodig want je hebt 'm al op On gezet. Voorbeeld
Code:
## 404 pagina bijvoorbeeld
ErrorDocument 404 https://www.nieuwdomein.nl/notfound.php

## toon geen directories, files of server informatie
Options -Indexes
ServerSignature Off

## voor een Redirect en RedirectMatch heb je geen RewriteEngine nodig
## je kan ze hier zetten
Redirect 301 /pagina-oud.html https://www.example.nl/pagina-nieuw
RedirectMatch "^/oud\.html/?$" "https://www.example.nl/nieuw"

## zet rewrite aan
RewriteEngine On

## voor RewriteCond en RewriteRule heb je wel de RewriteEngine nodig
## je kan ze hier zetten (de L betekent dat htaccess verder niet wordt uitgevoerd)
RewriteRule ^/oud\.html$ https://www.example.nl/info [L,R=301]

## eventueel wat php instellingen veranderen
## als provider dit toelaat, bijvoorbeeld
php_value upload_max_filesize 32M

## WP in subdir dan /subdir , WP in root dan /
RewriteBase /

## WP standaard rewrite
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

De regel <IfModule mod_rewrite.c> met de bijbehorende </IfModule> mag je weglaten.
Als deze module (mod_rewrite.c) er niet zou zijn dan werkt het hele WP stuk sowieso niet.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan