Video: Week 10 2024
sesjons IDer gjøre søkemotorets liv interessant. En sesjons ID identifiserer en bestemt person som besøker nettstedet på et bestemt tidspunkt, noe som gjør at serveren kan spore hvilke sider den besøkende ser på og hvilke handlinger den besøkende tar under økten.
Hvis du ber om en side fra et nettsted, sender webserveren som har siden den til nettleseren din. Så hvis du ber om en annen side, sender serveren også den siden, men serveren vet ikke at du er den samme personen. Hvis serveren trenger å vite hvem du er, trenger den en måte å identifisere deg hver gang du ber om en side. Det gjør det ved å bruke økt-IDer.
Sessions-ID brukes av ulike årsaker, men deres hovedformål er å la webutviklere lage forskjellige typer interaktive nettsteder. For eksempel, hvis utviklere har opprettet et sikkert miljø, kan de kanskje tvinge besøkende til å gå gjennom hjemmesiden først. Eller utviklerne vil kanskje ha en måte å gjenoppta en uferdig sesjon.
Ved å sette inn informasjonskapsler som inneholder sesjons-IDen på den besøkende datamaskin, kan utviklerne se hvor den besøkende var på nettstedet ved slutten av den siste besøkes besøk.
Sessions-IDer er vanlige når du kjører programvare som har noen form for sikkerhetsprosedyre, som må lagre variabler, eller som ønsker å beseire nettleserens cache - det vil si at nettleseren alltid viser informasjon fra serveren, aldri fra sin egen cache. Handlekurv-systemer bruker vanligvis økt-IDer - slik kan systemet tillate deg å plassere et element i handlekurven og deretter gå bort og fortsette å handle. Det gjenkjenner du basert på din trenings-ID.
En økt-ID kan opprettes på to måter:
-
Lagre den i en informasjonskapsel.
-
Vis det i selve nettadressen.
Noen systemer er konfigurert for å lagre sesjons-ID-en i en informasjonskapsel, men bruk deretter en URL-sesjons-ID dersom brukerens nettleser er innstilt for ikke å godta informasjonskapsler. Her er et eksempel på en nettadresse som inneholder en økt-ID:
// ditt domene. com / index. jSP; jsessionid = 07D3CCD4D9A6A9F3CF9CAD4F9A728F44
07D3CCD4D9A6A9F3CF9CAD4F9A728F44 stykket av nettadressen er den unike identifikatoren som er tildelt økten.
Hvis en søkemotor gjenkjenner en nettadresse som inkluderer en økt-ID, leser den sannsynligvis ikke referert siden fordi hver gang søketjeneren returnerer til nettstedet ditt, vil trenings-IDen være utløpt, slik at serveren vil gjøre en av Følgende:
-
Vis en feilside i stedet for den indekserte siden, eller kanskje vise nettstedets standardside. Med andre ord, har søkemotoren indeksert en side som ikke er der hvis noen klikker koblingen på søkeresultatsiden.
-
Tilordne en ny økt-ID. Nettadressen som søkemotoren opprinnelig brukte, er utløpt, slik at serveren erstatter ID med en annen og endrer nettadressen. Så kan edderkoppen bli matet flere nettadresser for samme side.
Selv om searchboten leser den refererte siden, kan den ikke indeksere den. webmastere klager noen ganger på at en søkemotor kom inn på nettstedet sitt, ba om samme side om og om igjen, og dro uten å indeksere det meste av nettstedet. Søkebiten ble ganske enkelt forvirret og igjen. Eller noen ganger kan søkemotoren ikke gjenkjenne en økt-ID i en nettadresse. En klient hadde hundrevis av nettadresser indeksert av Google, men fordi de var alle utløpte sesjons-IDer, pekte de alle på nettstedets hovedside.
Dette er alle worst case-scenarioer, da de store søkemotorens søkemotorer gjør sitt beste for å gjenkjenne økt-IDer og arbeide rundt dem. Videre anbefaler Google at hvis du bruker sessions-IDer, bruker du det kanoniske direktivet til å fortelle søkemotorene den riktige nettadressen for siden. La oss for eksempel si at du bruker sesjons-IDer, og nettadressene dine ser slik ut:
// www. youdomain. com / produktet. php? item = rodent-racing-gear & xyid = 76345 & sessionid = 9876
En søkemotor kan ende opp med hundrevis av nettadresser som effektivt refererer til den samme siden. Så, du kan sette taggen i delen av nettsidene dine for å fortelle søkemotorene den riktige nettadressen, slik:
Session ID-problemer er sjeldnere enn de en gang var; i det siste var det å finne et problem med å løse et problem med sessions-ID som å utføre magi: Nettsteder som var usynlige mot søkemotorer, ble plutselig synlige! En nettstedseier i en søkemotor diskusjonsgruppe beskrev hvordan nettstedet hans aldri hadde hatt mer enn 6 sider indeksert av Google, men i løpet av en uke etter å ha fjernet økt ID, hadde Google indeksert over 600 sider.
Hvis nettstedet ditt har et økt ID-problem, er det et par andre ting du kan gjøre, i tillegg til å bruke det kanoniske direktivet:
-
I stedet for å bruke økt-IDer i nettadressen, lagre øktinformasjon i en informasjonskapsel på brukerens datamaskin. Hver gang en side blir bedt om, kan serveren sjekke informasjonskapselen for å se om øktinformasjon er lagret der. Serveren skal imidlertid ikke kreve informasjonskapsler, eller det kan føre til ytterligere problemer.
-
Få programmereren din til å utelate sesjons-IDer hvis enheten som ber om en nettside fra serveren, er en søkebot. Serveren leverer samme side til søketjenesten, men tilordner ikke en økt-ID, slik at søketjenesten kan reise gjennom hele nettstedet uten å bruke økt-IDer. Denne prosessen er kjent som brukeragentlevering, som brukeragent refererer til enheten - nettleser, søkbot eller annet program - som ber om en side.
Brukeragentmetoden har et potensielt problem: I teknikken noen ganger kjent som cloaking, sender en server en side til søkemotorene og en annen til ekte besøkende.Søkemotorer liker vanligvis ikke cloaking fordi noen nettsteder prøver å lure dem ved å gi annet innhold fra innholdet besøkende besøker.
Selvfølgelig, i sammenheng med å bruke denne teknikken for å unngå problem med økt-ID, er det ikke hensikten; Det er en måte å vise innholdet på samme som nettstedet besøkende ser, så det er ikke sant cloaking. Faren er imidlertid at søkemotorene kan se det som cloaking hvis de oppdager hva som skjer.