Resultat 1 till 12 av 12

Cookieredirect

  1. #1
    peterseos avatar
    peterseo peterseo är inte uppkopplad Lär mig SEO
    Reg.datum
    okt 2006
    Inlägg
    8
    Jag har en fråga angående en redirect:

    Min index.php låter besökaren välja ort och efter det skapas en "orts-cookie" som vid nästa besök skall låta besökaren "hamna" direkt på "sin" ortsida.

    Detta har jag löst med:
    PHP-kod:
    <?php
    if ($_COOKIE['C_ort'] != '') {
     
    $red $_COOKIE['C_ort'];
     
    header("Location: catalog/ort_$red.html");
     } 
    ?>
    Rent funktionsmässigt fungerar detta fint men hur kommer detta påverka sökmotorerna och finns det någon bättre lösning att får detta att fungera med tex. .htaccess?

    Mitt användarnamn syftar inte på en gedigen seokunskap utan är en simpel "komihågkoppling" mellan användarnamn och detta forum.

  2. #2
    Nikke Lindqvists avatar
    Nikke Lindqvist Nikke Lindqvist är inte uppkopplad SEO-proffs
    Moderator för alla forumsektioner
    Reg.datum
    feb 2006
    Ort
    Kungsholmen, Stockholm, Sverige
    Inlägg
    643
    Hej Peter och välkommen till SEO-forum!

    Din fråga belyser just den där motsatsen som ibland finns mellan att skapa så bra funktioner som möjligt för besökarna och att göra sajten nåbar för sökmotorerna.

    Rent spontant skulle jag säga att din lösning är direkt dålig om du vill få sökmotorerna att indexera sajten ordentligt. Däremot är jag hyfsat övertygad om att de flesta av dina användare uppskattar den.

    Jag skulle angripa problemet på samma sätt som jag skulle vilja angripa det problem som möter de av dina sajtbesökare som inte tillåter att din sajt sätter cookies i deras webbläsare. Hur gör du med dessa idag?

    Förutsatt att ortslänkarna är gjorda som riktiga länkar och inte som en drop-meny i ett formulär eller som javascript-länkar på en karta, så kommer Google att försöka besöka dessa länkar, och dessutom koppla den länkade texten (ortsnamnet) som en viktig ledtråd till vad länkens målsida kommer att handla om.

    Vad händer då om Google-bot (eller en verklig användare som inte accepterar cookies) bara kommer tillbaka till startsidan efter att ha gjort sitt val? Ingenting.

    Se till att du redan vid första besöket på startsidan sätter en test-cookie med ett allmänt värde. När någon väljer en ort och ortscookien ska sättas kan du först kontrollera om just denna besökare har sin test-cookie. Om inte får du gå till plan B. D.v.s. den uppsättning av sajten som besökare utan cookies kan använda.

    En viktig fråga i sammanhanget är hur sajten fungerar när någon användare vill spara ett bokmärke eller djuplänka in till någon sida? Går det att göra? Går det att besöka dessa sidor utan att ha sin valda orts-cookie? I så fall har du ju redan ett alternatvit system på plats. Om inte, så bör du definitivt föröka se till att återuppfinna ditt navigationssystem.

    En idé kan ju helt enkelt vara att bara leda in besökarna till en underkatalog istället för till en specifik inkluderad fil. En annan att alltid inkludera en ren textlänks-navigation för besökare som inte har cookies.

    Och oroa dig inte för de som genast kommera att börja hojta om att detta kan ses som cloaking av sökmotorerna. Det är inte fråga om cloaking - bara användaranpassning.

  3. #3
    peterseos avatar
    peterseo peterseo är inte uppkopplad Lär mig SEO
    Reg.datum
    okt 2006
    Inlägg
    8
    Suck, jag testade att helt stänga av cookies och då slutar hela sajten att fungera.

    Är som sagt inget proffs men om jag skulla omvandla alla navigationscookies till sessioner i stället skulle det hjälpa?

    Sidan innehåller även en hel del tjänster som kräver inloggning precis som denna sida och med högsta sekretess "Blockera alla cookies" så blir det problem.

    Jag har studerat andra sidor och deras hantering av besökare med högsta sekretess och många sidor har en funtion som kollar om cookies är tillåtna och om inte så redirectas besökaren till en informationssida om att cookies måste tillåtas för att kunna logga in osv.

    Det verkar som jag får lösa cookieproblemet när det gäller inloggning på samma sätt men som sagt, i navigationen använder jag cookies för att hålla reda på vald ort samt även en del andra saker så som highlite på vald länk mm. och frågan är kan jag omvandla dessa cookies till sessioner i stället?

  4. #4
    Reg.datum
    apr 2006
    Ort
    Stockholm
    Inlägg
    354
    Jag skulle antagligen lösa det genom att kolla om det finns någon cookie satt. Finns det inte det kan man lägga till länkar till varje orts-sida. Tex:
    <a href="catalog/ort_stockholm.html">Stockholm</a> osv...

    Sessions funkar men är bara snäppet bättre eftersom Google tex kommer indexera adressen med det session id som var aktuellt just då för dom.
    Senast redigerat av David Nilsson den 2006-10-03 klockan 12:41.

  5. #5
    peterseos avatar
    peterseo peterseo är inte uppkopplad Lär mig SEO
    Reg.datum
    okt 2006
    Inlägg
    8
    Allt styrs av cookievärdet som avgör vilka nyheter m.m som skall visas så hur 17 löser jag detta, att omvandla länkar är väl en sak men om jag måste sätta en ortstämpel på besökaren för att kunna pressentera rätt innehåll hur gör jag då?

  6. #6
    Nikke Lindqvists avatar
    Nikke Lindqvist Nikke Lindqvist är inte uppkopplad SEO-proffs
    Moderator för alla forumsektioner
    Reg.datum
    feb 2006
    Ort
    Kungsholmen, Stockholm, Sverige
    Inlägg
    643
    Citat Ursprungligen postat av timekill
    Jag skulle antagligen lösa det genom att kolla om det finns någon cookie satt. Finns det inte det kan man lägga till länkar till varje orts-sida. ...
    Just vad jag skrev, men jag blev lite för långrandig som vanligt.

    Nåväl.

    Citat Ursprungligen postat av peterseo
    Suck, jag testade att helt stänga av cookies och då slutar hela sajten att fungera.
    Illa. Google använder inte cookies och kan därmed inte använda sajten.

    Är som sagt inget proffs men om jag skulla omvandla alla navigationscookies till sessioner i stället skulle det hjälpa?
    Nej. Eller ja. Lite. Du skulle släppa in Google men skulle få ful-fula urlar som dessutom ser olika ut för alla besökare. Google skulle hitta nya (långa fula) urlar vid varje besök och skulle tolka det som om du har tusentals sidor med samma innehåll. inte alls bra.

    Sidan innehåller även en hel del tjänster som kräver inloggning precis som denna sida och med högsta sekretess "Blockera alla cookies" så blir det problem.
    Ett mindre problem. Till dessa sidor vill du säkert ändå inte släppa in Google.

    Gör som jag och timekill har föreslagit. Ge Google en möjlighet att spindla sajten på ett sätt som du inte behöver visa upp för andra besökare.

  7. #7
    Nikke Lindqvists avatar
    Nikke Lindqvist Nikke Lindqvist är inte uppkopplad SEO-proffs
    Moderator för alla forumsektioner
    Reg.datum
    feb 2006
    Ort
    Kungsholmen, Stockholm, Sverige
    Inlägg
    643
    Citat Ursprungligen postat av peterseo
    Allt styrs av cookievärdet som avgör vilka nyheter m.m som skall visas så hur 17 löser jag detta, att omvandla länkar är väl en sak men om jag måste sätta en ortstämpel på besökaren för att kunna pressentera rätt innehåll hur gör jag då?
    Du jobbar ju med PHP. Gör det serverside med implicita ortsvariabler satt utifrån olika (virtuella) underkataloger på sajten.

    /stockholm/ innebär då t.ex. $ortsID=8 och detta kan du använda för att hämta rätt data från databaserna. Troligen använder du redan idag en och samma fil för att hämta rätt data. Denna inkluderar du nu istället från
    /catalog/stockholm/index.php istället för från /catalog/ort_stockholm.html

  8. #8
    peterseos avatar
    peterseo peterseo är inte uppkopplad Lär mig SEO
    Reg.datum
    okt 2006
    Inlägg
    8
    Ok, kanske kan tolka detta som två problem:

    1. Sökmotorfunktionallitet: För att behaga sökmotorerna så gör jag en sitemap (dold eller inte) där alla sidor listas med tex. visanyhet_35.html osv.

    2. Navigationsfunktionallitet: För att överhuvud taget en besökare skall kunna använda sidan med högsta sekretess så måste alla cookies bytas ut mot sessioner.

  9. #9
    peterseos avatar
    peterseo peterseo är inte uppkopplad Lär mig SEO
    Reg.datum
    okt 2006
    Inlägg
    8
    Gör det serverside med implicita ortsvariabler låter spännande, jag vill ju behålla ett ortvärde genom hela besökartiden utan att behöva skicka med det i varje länk är detta möjligt med ditt förslag?

  10. #10
    Nikke Lindqvists avatar
    Nikke Lindqvist Nikke Lindqvist är inte uppkopplad SEO-proffs
    Moderator för alla forumsektioner
    Reg.datum
    feb 2006
    Ort
    Kungsholmen, Stockholm, Sverige
    Inlägg
    643
    Citat Ursprungligen postat av peterseo
    Gör det serverside med implicita ortsvariabler låter spännande, jag vill ju behålla ett ortvärde genom hela besökartiden utan att behöva skicka med det i varje länk är detta möjligt med ditt förslag?
    Vi håller på att avvika från ämnet och komma in på ämnet PHP-programmering här, men visst. Det är fullt möjligt med följande metod.

    Idag har du alla dina filer i den fysiska sökvägen /catalog/
    Om jag gissar rätt så har du där en uppsättning filer som var och en för sig hanterar olika geografiska orter.

    Om du tänker dig att du från startsidan (och med tanke på sökmotoroptimeringen även i en liten meny någonstans från alla eller åtminstone centrala sidor på sajten i övrigt) har möjligheten att välja ort eller byta ort. Denna länk går t.ex. till katalogen
    /stockholm/
    I den katalogen behöver du i stort sett bara ha en enda fil, en index.html eller index.php som i sin tur inkluderar alla de filer som behövs från från /catalog/
    index-filen har under tiden satt alla de parametrar som behövs för att sajten ska förstå vilken ort som avses.

    Du kan (förutsatt att du ser till att länkarna inte går upp till roten utan bara till toppen av katalogen /stockholm/ troligen behålla många av de filer som du använder idag.

    Sedan vet jag ju inte hur du har organiserat resten av sajten...

    En annan, och månne lite mer komplicerad titt på hur t.ex. WordPress fungerar i sitt urlrewrite-mode. Det gäller i båda metoderna att hålla tungan i rätt mun och ha en klar bild av vad man vill göra.

  11. #11
    peterseos avatar
    peterseo peterseo är inte uppkopplad Lär mig SEO
    Reg.datum
    okt 2006
    Inlägg
    8
    Ber om ursäkt för att ha glidit från forumets huvusakliga ämne.

    Jag har nu hittat en lösning som jag vill få en åsikt om. Tex. nyheterna visar jag med länken visanyhet_34.html som av htaccess skrivs om till visanyhet.php?nyheter_id=34 med denna kod
    PHP-kod:
    RewriteRule ^visanyhet_([1-9][0-9]*)\.html$  visanyhet.php?&nyheter_id=$[L
    och jag tror och hoppas att detta är okay för sökmotorerna?

    För att ersätta ett cookievärde som representerar vald ort så lägger jag till ortsvärdet i början av alla länkar dvs. 3_visanyhet_34.html som av htaccess skrivs om till visanyhet.php?nyheter_id=34&ort=3 med denna kod

    PHP-kod:
    RewriteRule ^(.+)_visanyhet_([1-9][0-9]*)\.html$  visanyhet.php?&nyheter_id=$1&ort=$[L
    detta gör jag nu genomgående på alla länkar och plockar fram ortsinnehållet med $_GET['ort'] på alla ställen som jag tidigare hämtade värdet från en cookie.

    Detta fungerar och jag kan på entresidan göra en kontroll om besökaren har tillåtit cookies och då spara en ortscookie som endast skall användas vid nästa entre och inte alls i navigeringen under själva besöket.

    Slulle besökaren peka på visanyhet_34.html alltså utan 3_ i början på länken och därmed ingen ortsvariabel så löser jag detta i htaccess med koden

    PHP-kod:
    RewriteRule ^visanyhet_([1-9][0-9]*)\.html$  visanyhet.php?&nyheter_id=$1&ort=[L
    som då petar in värdet 3 i ortsvariabeln.

    På entresidan som jag antar blir den viktigaste för sökmotorerna så visas alla ortslänkar dvs. länkar in på sidan presenterade dels i en select

    PHP-kod:
    <SELECT NAME="LinkMenu" ID="LinkMenu" onchange="document.location = this.options[this.selectedIndex].value" class="lista_top">
         <
    OPTION  VALUE="57_omort.html">Eskilstuna</OPTION>
        <
    OPTION  VALUE="64_omort.html">Falun</OPTION>
        <
    OPTION  VALUE="66_omort.html">Gävle</OPTION>
        <
    OPTION  VALUE="68_omort.html">Göteborg Nord</OPTION>
        <
    OPTION  VALUE="69_omort.html">Göteborg Syd</OPTION>
        <
    OPTION SELECTED VALUE="70_omort.html">Karlskrona</OPTION>
        <
    OPTION  VALUE="77_omort.html">Karlstad</OPTION>
        <
    OPTION  VALUE="72_omort.html">Linköping</OPTION>
        <
    OPTION  VALUE="73_omort.html">Luleå</OPTION>
        <
    OPTION  VALUE="74_omort.html">Malmö</OPTION>
        <
    OPTION  VALUE="75_omort.html">Skellefteå</OPTION>
        <
    OPTION  VALUE="65_omort.html">Skövde</OPTION>
        <
    OPTION  VALUE="3_omort.html">Stockholm</OPTION>
        <
    OPTION  VALUE="67_omort.html">Uppsala</OPTION>
        <
    OPTION  VALUE="78_omort.html">Östersund</OPTION>
        </
    SELECT
    och även i vanliga länkar i form av prickar utplacerade på en karta

    PHP-kod:
    <div id="3" style="position:absolute; margin-left: 150px; margin-top: 235px;"><a href="3_omort.html"><img src="admin/images/kart_prick.gif" border="0" width="10" height="10" alt=" Kontoret i Stockholm  "  title=" Kontoret i Stockholm  "></a></div
    Selecten är placerad överst på alla sidor för att besökaren var som helst skall kunna "byta ort" och då borde väl ortslänkarna kunna indexeras på alla sidor eller måste jag komplettera med någon typ av sitemap och i så fall hur bör den vara utformad?

    Slutligen frågan om hur jag gör för att skicka besökaren med en spara ortscookie direkt in på sidan med denna ortsvariabel utan att sökmotorerna registrerar en klassisk redirect och ratar entresidan?

    Mycket tacksam för denna ovärderliga hjälp och hoppas att själv kunna bidra med något i framtiden.

    MVH
    /Peter

  12. #12
    Nikke Lindqvists avatar
    Nikke Lindqvist Nikke Lindqvist är inte uppkopplad SEO-proffs
    Moderator för alla forumsektioner
    Reg.datum
    feb 2006
    Ort
    Kungsholmen, Stockholm, Sverige
    Inlägg
    643
    Fantastiskt bra Peter!

    Tack för att du återkopplade också. Den här tråden blev nu en komplett problemställning, diskussion och så lösning.

    Sånt älskar jag.

    // N

Ämnesinformation

Användare som tittar på det här ämnet

Det är för närvarande 1 användare som tittar på det här ämnet. (0 medlemmar och 1 gäster)