-
Dubbla adresser?
Om vi säger att jag har en domän, abc.com. Sajtens innehåll ligger på adressen abc.com.linwebxx.kontrollpanelen.se hos mitt webhotell (Binero).
Problemet är nu att Google (och möjligtvis andra sökmotorer) har snappat upp båda adresserna abc.com + abc.com.linwebxx.kontrollpanelen.se.
Bara som exempel:
1) abc.com/index.php
2) abc.com.linwebxx.kontrollpanelen.se/sida1.php
3) abc.com/sida2.php
4) abc.com/sida3.php
5) abc.com.linwebxx.kontrollpanelen.se/sida4.php
Jag är inte 100 på om det finns dubletter o.s.v. Men hur kan detta påverka min sajt?
-
För att kolla om det finns dubletter kan du alltid använda dig utav google och kolla ifall den överhuvudtaget är indexerad. T ex,
http://www.google.se/search?hl=sv&q=...rollpanelen.se
Vi fortsätter att använda just denna sidan som ett exempel. Som du ser så är det inte heller bara en enda sida indexerad utan google har mysigt krupit igenom så gott som hela sidan.
För att undvika så att google inte fortsätter sin upptäcksfärd på denna adress så bör vi alltid skriva ut hela adressen i vår html kod när vi gör en länk. Så istället för
HTML-kod:
<a href="sidan.html">Sidan</a>
bör vi ha.
HTML-kod:
<a href="http://denriktigadomänen.se/sidan.html">Sidan</a>
På så sätt när google upptäcker vår sida på den där otäcka adressen så kommer alla länkar på sidan peka till rätt adress och googleroboten kommer hamna rätt igen.
Vad vi även bör göra är att använda oss utav rel="canonical" på så sätt garanterar vi att Google vet vilken som är rätt sida.
Vad som kan hända om du har otur och inte tar tag i problemet är som du säger att sidan får dubbla indexeringar och du kan under extrema omständigheter åka på ett straff för duplicate content.
Annan grej kan vara att folk börjar länka till abc.com.linwebxx.kontrollpanelen.se/sida1.php då tappar vi massor med länkkraft och det vill vi ju inte.
Men så länge du ser till att hålla dig till dom två tipsen ovan och inte ge länken till någon så bör du klara dig från att den adressen indexeras.
-
Tack för ditt svar!
Ja, det var bland annat "duplicate content" som jag funderade lite över. Dessvärre har det redan indexerats några dubbletter.
"Fel adress" har dessutom snappats upp av några andra sajter + några "analyssajter" eller vad man ska kalla dem.
En lösning som kanske är krångligare är att flytta filerna någon annanstans eller kommer din lösning att fungera?
-
Min lösning skulle vara den jag hade rekommenderat en kund, att flytta på filerna och byta webbhotell skall absolut inte behövas. Sedan räcker de med att använda sig utav rel="canonical" eftersom det är sådana här problem den mer eller mindre är tillför att användas till.
Att skriva ut hela adressen i länken är något jag generellt bara brukar rekommendera eftersom man då inte fortsätter surfa på fel adress om man börjar klicka sig vidare.
-
Jag har nu lagt till en sån rad (med <link rel="canonical"....) på varje sida, samt lagt till hela URL:en i alla länkar (om jag inte missat nån).
Ett stort tack för din hjälp!
-
Borde inte lite htaccess lösa det problemet bättre?
RewriteCond %{HTTP_HOST} !^site.se$ [NC]
RewriteRule ^(.*)$ http://site.se/$1 [L,R=301]
-
Om jag förstått det rätt, kommer skriptet att automatiskt flytta besökaren till abc.com/sida3.php, om han/hon skulle hamna på abc.com.linwebxx.kontrollpanelen.se/sida3.php? Jag har redan slängt in rel="canonical" på samtliga sidor, men om det är en bra lösning att ha detta som komplement?
-
Jag hade använt mig av htaccess precis som oloflolof föreslår.
-
Jag har rätt så nyligen provat .htaccess-koden ovan, men verkar dessvärre inte flytta besökaren.
Ingen av dessa verkar funka:
(denna fick jag av mitt webbhotell)
RewriteEngine on (har provat med och utan)
RewriteCond %{HTTP_HOST} !^www\.xxx\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://www.xxx.com/$1 [L,R]
(av oloflolof)
RewriteCond %{HTTP_HOST} !^xxx.com$ [NC]
RewriteRule ^(.*)$ http://www.xxx.com/$1 [L,R=301]
-
Du har blandat www och icke-www. Skriv två condition så funkar det bättre.
PHP-kod:
RewriteCond %{HTTP_HOST} !^site\.se$ [NC]
RewriteCond %{HTTP_HOST} !^www\.site\.se$ [NC]
RewriteRule ^(.*)$ http://site.se/$1 [L,R=301]
Om det inte funkar:
Kör du apache (oftast linux)?
Har du döpt filen till .htaccess eller bara htaccess?
Är mod_rewrite aktiv på servern?
-
Nu fungerar det som det ska. Tack! :)