disallow tyske og engelske filer så er det jo nu kun gjort på /find_feriebolig - hvad med alle de andre sider ?
Hej Thomas
Nu har jeg fået undersøgt hvordan sprog bliver loadet til bunds, og det viser sig at det er styret af en session cookie. Hvis en browser blokerer imod cookies, så bliver det valgte sproglaget ikke loadet, i stedet vises standardsproget dansk igen. Søgemaskiner understøtter endnu ikke cookies, herunder session cookies, så derfor vises de forskellige sprog sig heller ikke for søgemaskinerne. Dette er både godt og skidt.
- Fordelen er at I dermed undgår at jeres website bliver en blandet bolchebutik med flere sprog i søgemaskinernes indeks, det vil kun optræde på dansk.
- Ulempen er at I aldrig kommer til at kunne få jeres sproglag indekseret i søgemaskinerne, så længe søgemaskinerne ikke understøtter session cookies. Hvis de pludselig skulle begynde på det, så er det at I løber den risiko, at jeres website pludselig kan blive en slikpose med blandede sprogbolcher. Du skriver selv 'hvad med alle de andre sider', og "alle de andre sider" kan du ikke blokere imod bliver indekseret, for det er de samme URL'er der viser alle 3 sproglag, også det danske sprog, som du jo gerne vil have forbliver i søgemaskinernes indeks.
Derfor er mit første råd ikke forkert, selvom jeg ikke havde undersøgt jeres sproghåndtering helt til bunds i første omgang, for selvom søgemaskinerne ikke understøtter session cookies, så kan man aldrig vide om de pludselig skulle finde på det. Derfor skal jeres opsætning af sprog så vidt muligt forsøge at undgå at søgemaskiner finder frem til de URL'er der loader sprog. Derfor skal I som minimum sætte 'rel="nofollow"' på de URL'er der loader tysk og engelsk, I skal blokere de to URL'er i robots.txt og beholde de redirects af type 302 som I p.t. benytter på netop disse to links. I kan også overveje at implementere de to sproglinks som JavaScript, det har søgemaskiner nemlig langt sværere ved at gennemskue end almindelig HTML.
Hele sproghåndteringen er I nødt til på sigt at kode om og implementere teknisk helt enderledes. Sproglag skal ikke placeres i browserens session, de skal enten placeres i faste HTML sider for hvert sprog eller loades dynamisk fra databasen alt efter hvilken sprogindikation der er i sidernes URL, eksempelvis kunne sprogindikationen være en bestemt subfolder:
- Dansk: http://ferieboligsiden.dk/vis_annonce.php?id=253 (Som nu)
- Tysk: http://ferieboligsiden.dk/de/vis_annonce.php?id=253
- Engelsk: http://ferieboligsiden.dk/en/vis_annonce.php?id=253
Jeg beklager at jeg ikke lige fik det undersøgt helt til bunds med det
samme, for det betyder jo at mit råd kunne have været forkert, det var det heldigvis ikke.
...en disallow på denne også - skal denne linie sættes ind ? Disallow: /find_auktion.php
Hvis I ikke får opsat 301 redirects for auktioner der er afsluttet, så vil jeg blokere imod at disse sider bliver indekseret og det er rigtigt at dette gøres ved at tilføje den linie, du selv nævner, til robots.txt:
Disallow: /find_auktion.php
301 redirects sættes IKKE op i robots.txt, det kan sættes op direkte på en webserver eller via et serverside .php script. Din programmør kan sagtens finde ud af at lave et 301 redirect, udfordringen ligger i at få et redirect eksekveret når brugeren prøver at finde en auktion fra søgeresutaterne, der ikke længere er aktiv.
via en 302 men gerne ift 301 - hvor pokker ændrer man dette ?
Nu ved jeg jo ikke hvordan jeres website er opbygget, men mon ikke i har en index.php side liggen på jeres website. Kig i den og se om ikke den har indbygget et 302 redirect. Et eksempel på et 301 serverside .PHP script kunne være:
< ? php
// Permanent redirection
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.ferieboligsiden.dk/find_feriebolig.php");
? >
/Grosen Friis