301-sivun uudelleenohjauksen määrittäminen. RedirectMatch-ohjeen käyttäminen. Ylimääräisten vinoviivojen poistaminen URL-osoitteesta

  • Lähettäjä Nikolai Korotkov
  • Päivämäärä: 29. marraskuuta 2013 klo 09:23

Hei taas!

Tänään kerron sinulle, kuinka 301-uudelleenohjaus määritetään. Olet ehkä jo kuullut 301-uudelleenohjauksista useammin kuin kerran, mutta välttämättömyyden vuoksi tai ehkä siksi, että pelkäsit tehdä jotain korjaamatonta, et kiinnittänyt suurta merkitystä tälle ensi silmäyksellä monimutkaiselle lyhenteelle.

Internetissä on kirjoitettu monia artikkeleita 301-uudelleenohjausten määrittämisestä. Mutta kun useimpia niistä tarkastellaan, aloittelijoiden aivot voivat "räjähtää". Kaikki nämä käsittämättömät skriptit ja koodit aiheuttavat hämmennystä monille. Itse asiassa kaikki ei ole niin monimutkaista kuin miltä ensi silmäyksellä näyttää, ja yritän tässä artikkelissa kertoa kaikille mahdollisimman selkeästi, kuinka 301-uudelleenohjaus määritetään.

Puhutaan nyt kaikesta järjestyksessä. Mikä on 301-uudelleenohjaus? Tämä on yleinen vierailijan uudelleenohjaus toiselle sivulle tai verkkotunnukselle (lue, mikä verkkotunnus on ja kuinka se rekisteröidään). Sanon heti, että tässä artikkelissa en ota huomioon erilaisia ​​skriptejä ja monimutkaisia ​​koodeja, näytän vain muutaman yksinkertaisen uudelleenohjausvaihtoehdon, jotka kuka tahansa verkkovastaava tietää enemmän kuin tarpeeksi.

Kuinka määrittää 301-uudelleenohjaus? Redirect.htaccess

Otamme huomioon 301-uudelleenohjaukset .htaccess-osoitteen kautta. Htaccess on apuohjelman määritystiedosto, joka kätkee paljon mahdollisuuksia. Sen avulla voit estää pääsyn yksittäisiin hakemistoihin, määrittää sivujen koodauksen, asettaa tiedostojen ja kansioiden suojauksen, tehdä 301-uudelleenohjauksia jne.

Tämä on yleisesti ottaen niin, että ymmärrät sen tarkoituksen, mutta itse asiassa sillä on paljon enemmän mahdollisuuksia kuin voit kuvitella. Tiedostolla ei ole ytimessä nimeä, ja se on kirjoitettu tunnisteella .htaccess, jonka alussa on pakollinen piste.

Jos yhtäkkiä sisään juurihakemisto sivustosi ei tule näkyviin tästä tiedostosta, luo se itse. Helpoin tapa luoda .htaccess-tiedosto on käyttää FTP- FileZilla asiakas(Kirjoitin hänestä):

Voit tehdä tämän siirtymällä blogisi juurihakemistoon ja napsauttamalla tyhjää kenttää oikea painike hiiri/Luo uusi tiedosto/Kirjoita tiedoston nimi/.htaccess/OK. Tämän jälkeen tiedosto on muokattavissa. Voit avata sen kenen tahansa kanssa tekstieditori, Esimerkiksi .

Mutta on tapauksia, joissa ftp-johtaja piiloutuu järjestelmätiedostot, mukaan lukien .htaccess. Siksi, jos et löydä tiedostoa juurihakemistosta, älä kiirehdi luomaan sitä. Tarkista ensin sen läsnäolo piilotiedostoissa.

Voit tehdä tämän siirtymällä Palvelin-välilehdelle ja valitsemalla Pakota näyttämään -kohdan vieressä oleva ruutu piilotetut tiedostot" Jos et tässä tapauksessa löydä .htaccess-tiedostoa, luo se.

Missä tapauksissa 301-uudelleenohjaus voi olla tarpeen?

Aloitetaan tärkeimmästä!

Yleensä jokaisessa Internetin resurssissa pitäisi olla 301-uudelleenohjaus. Ja yleisin tapaus, jossa se on yksinkertaisesti välttämätöntä, on uudelleenohjaus WWW-etuliitteellä varustetusta verkkotunnuksesta verkkotunnukseen, jossa sitä ei ole, tai päinvastoin (www kutsutaan myös etuliitteeksi). Selitän nyt lyhyesti, miksi näin tapahtuu, jotta kaikki ymmärtävät, mistä puhumme.

Tosiasia on, että minkä tahansa verkon resurssin kohdalla yhden verkkotunnuksen nimivaihtoehdoista (www tai ilman www) on oltava tärkein. Tässä on yksinkertainen esimerkki blogistani. Sen päätoimialue on http://sivusto, A www.sivusto- on hänen peilinsä. Blogin pääpeili on kirjoitettu Yandexin robots.txt-tiedostoon Host-direktiivin muodossa.

Jos sinulla ei ole robots.txt-tiedostoa, muista tutkia se täällä, jossa kuvailin kaiken yksityiskohtaisesti. Robots.txt pakollinen on oltava läsnä jokaisessa resurssissa. Muuten blogi on tuomittu epäonnistumaan! Robots.txt-tiedoston lisäksi sinun on määritettävä sivuston pääpeili Yandex.Webmasterissa.

Mutta koska se on jo mainittu robots.txt-tiedostossa, suosittelen, että jätät kaiken robotin harkinnan varaan. Voit tehdä tämän siirtymällä "Indeksointiasetukset/Pääpeili" -välilehteen ja valitsemalla "Robotin harkinnan mukaan" -kohdan vieressä oleva ruutu:

Jotta voit käyttää tätä toimintoa, sinun on rekisteröidyttävä Yandex.Webmasteriin. Kirjoitin kuinka tämä tehdään. Viime aikoihin asti Googlen Webmaster Toolbarissa oli samanlainen toiminto, jossa pääverkkotunnus ilmoitettiin, mutta syöttämisen jälkeen viimeisimmät muutokset kehittäjät, se katosi.

Kun määrität sivuston pääpeilin, resurssi indeksoidaan oikein, eikä se luo kaksoiskappaleita. Monet aloittelijat eivät ehkä ole edes kuulleet sivuston peilistä, joka on suuri puute, joka aiheuttaa paljon ongelmia tulevaisuudessa, josta kerron alla.

Kaikkien peilillä tehtyjen manipulaatioiden jälkeen hakurobotit määrittävät jo päätoimialueen itse. Voit jopa testata uudelleenohjausta, kaiken pitäisi toimia hyvin. Voisimme lopettaa tähän, mutta hakukoneoptimointi on sellainen asia, että sinun ei pidä luottaa onneen, ja on parempi pelata varman päälle uudelleen ohjauksen avulla.

Mitä tulee www-etuliitteeseen, sen olisi pitänyt kuolla pois käytöstä aikoja sitten. Mutta koska Internetissä on edelleen monia resursseja www-etuliitteellä, sillä on paikkansa. varten hakukoneet http://sivusto Ja www.sivusto Nämä ovat kaksi täysin eri osoitetta! Ja käyttäjät kirjoittavat usein selaimen riville resurssin osoitteen www:llä, joten sen on liian aikaista kuolla pois. Tämän perusteella peiliasetukset ovat yksinkertaisesti välttämättömiä!

Väärien peiliasetusten seuraukset

Itse asiassa niitä ei ole niin paljon. Olen korostanut vain kahta pääkohtaa. Mutta heidän painonsa saa monet aloittelijat ajattelemaan vakavasti...

1. Kaikki Ulkoiset linkit jaetaan osoitteiden välillä, joissa on www ja ilman www, riippuen siitä, miten sinuun viitataan kolmannen osapuolen resurssit tai käyttäjiä. On käynyt ilmi, että blogistasi poistetaan joitain linkkejä, mikä vaikuttaa kielteisesti sen edistämiseen ja liikenteeseen. Mutta se ei ole pahin asia!

2. Kaikki tietävät erittäin hyvin, että hakukoneet taistelevat jatkuvasti ainutlaatuisuudesta! He vihaavat päällekkäistä sisältöä ja rankaisevat ankarasti samansisältöisiä sivustoja. Kuvittele nyt tilanne, jossa blogisi indeksoitiin alun perin www-etuliitteellä, mutta resurssin kehittyessä sivusto ilman www-etuliitettä sai lisää suosiota (se mainitaan ja linkitetään useammin).

Luonnollisesti et edes tiedä siitä ja jatkat resurssi kehittämistä. Ajan myötä se kasvaa ainutlaatuista sisältöä, luonnollisia linkkejä ja kommentteja. Asiat menevät ylämäkeen, joten miten voit olla onneton? Mutta tässä on ongelma! Hakukoneet, jotka havaitsivat sivuston ilman www-etuliitettä, merkitsivät sen ainutlaatuiseksi! Tämän seurauksena sitä ei enää indeksoida, ja ajan myötä se putoaa kokonaan hakemistosta!

Tämä on pelottavaa ja erittäin loukkaavaa! Ja tällaisten surullisten tilanteiden välttämiseksi keksittiin 301 uudelleenohjausta.

Uudelleenohjaus verkkotunnuksesta www-osoitteesta ei-www-osoitteeseen ja päinvastoin

Kuinka määrittää 301-uudelleenohjaus tässä tapauksessa? Kaikki on hyvin yksinkertaista. Avaa .htaccess-tiedosto ja kopioi alla oleva koodi siihen.

Uudelleenohjaus www:stä ei-www:lle:

RewriteEngine RewriteCondissa %(HTTP_HOST) ^www.vashdomen.ru RewriteRule ^(.*)$ http://vashdomen.ru/$1

ja päinvastoin:

RewriteEngine RewriteCond %(HTTP_HOST) ^vashdomen.ru RewriteRule (.*) http://www.vashdomen.ru/$1

Huomaa, että sinun on määritettävä molemmissa tapauksissa verkkotunnuksesi sijaan Verkkotunnus sinun blogisi!

Tallenna .htaccess-tiedosto ja siirrä se takaisin juurihakemistoon ja korvaa vanha tiedosto. Riippumatta siitä, kuinka käyttäjä kirjoittaa blogisi osoitteen selaimen riville (ainakin verkkosivusto kuitenkin www.sivusto kuitenkin http://www.sivusto), se ohjataan joka tapauksessa pääsivulle.

Siirtyminen verkkotunnuksesta toiseen

Samanlaista yllä annettua 301-uudelleenohjausjärjestelmää voidaan käyttää siirryttäessä toimialueesta toiseen. Mutta silti selvyyden vuoksi annan esimerkin. Olet muuttamassa verkkotunnuksesta sait-1.ru verkkotunnusta kohti sait-2.com. Kirjoita tässä tapauksessa .htaccess-tiedostoon seuraava:

RewriteEngine RewriteCond %(HTTP_HOST) sait-1.ru RewriteRule (.*) http://sait-2.com/$1

Uudelleenohjaus, kun vaihdat CNC-linkkejä

Joskus on tarpeen muuttaa CNC-linkkejä (lue niistä). Ehkä olet päättänyt muuttaa koko osion (kategorian) blogissasi. Tai sitten he eivät yksinkertaisesti tienneet mitään CNC:stä, mutta blogia kirjoitetaan jo ja se on täynnä sisältöä. Tässä tapauksessa 301-uudelleenohjaus on hyödyllinen. Lisäksi tässä tilanteessa kaikki sivuindikaattorit (aiemmin sijoitetut linkit, paino, PR) pysyvät samalla tasolla, ts. eivät menetä merkitystään, auktoriteettiaan ja asemaansa!

Annan sinulle yksinkertaisen esimerkin. Olet päättänyt muuttaa sivun otsikkoa. Sivun vanha nimi oli: obo-mne.html, uusi nimi ob-avtore.html. Tässä tapauksessa sinun on kirjoitettava seuraava rakenne .htaccess-tiedostoon:

Uudelleenohjaus kumppaniohjelmiin

Oletetaan, että päätät ohjata käyttäjän sivulle, jossa on Kumppanuusohjelma. Kumppanin koodi näyttää tältä: http://www.partnerka.ru/?ref=35677. Nähtyään tällaisen linkin useimmat käyttäjät eivät napsauta sitä tietäen etukäteen aikeistasi.

Jotta linkki saa houkuttelevan ulkonäön, sinun on luotava erillinen sivu, esimerkiksi dlya-partnerov.html, jolta käyttäjä ohjataan sivulle, jossa on kumppaniohjelma. Nyt ei enää tarvitse kuin laittaa linkki sivulle vashdomen.ru/dlya-partnerov.html ja kirjoittaa .htaccess-tiedostoon seuraava:

uudelleenohjaus 301 dlya-partnerov.html http://www.partnerka.ru/?ref=35677

Mutta henkilökohtaisesti käytän tällaisiin tarkoituksiin mieluummin yksinkertaista käsikirjoitusta, josta puhuin (menetelmä nro 3).

Siinä varmaan kaikki. Nyt tiedät kuinka määrittää 301-uudelleenohjaus, eikä sinulla pitäisi olla ongelmia sen kanssa. Näytin sinulle yksinkertaisimman version 301-uudelleenohjauksesta .htaccessin kautta, joka jokaisen verkkovastaavan pitäisi tietää. Viimeinen asia, jonka haluan sanoa, on aina tarkistaa uudelleenohjaukset toimivuuden varalta. Siinä kaikki, hei kaikille!

Mitä pidät artikkelista? Käytätkö 301-uudelleenohjauksia? Ehkä tiedät helpompia uudelleenohjausmenetelmiä? Odotan kommenttejasi!

Piditkö artikkelista? Jaa ystäviesi kanssa!

Kirja jokaiselle kommentoijalle!

Kirja sisältää Yksityiskohtainen kuvaus eniten tehokkaita menetelmiä mainostaa resurssiasi!


60 kommenttia

  1. 29. marraskuuta 2013 klo 15.20

    Luin sen enkä ymmärtänyt mitään... Minun kaltaisilleni ihmisille on vain yksi asia jäljellä: etsi henkilö, käske häntä määrittämään 301-uudelleenohjaus ja luottamaan siihen, että hän teki kaiken =))))

    Joten sitä ei vieläkään voinut selittää hyvin...

    Ei, ei, kaikki on erittäin järkevästi ja selkeästi kirjoitettu - kiitos!

    On vain niin, että monet ovat laiskoja noudattamaan suosituksia, monet eivät kiinnitä hankkeisiinsa vakavaa merkitystä, eivätkä ne näin ollen toteuta niitä. Ja joissakin asioissa on ristiriitaisia ​​suosituksia. Joten robots.txt:ssä on suositeltavaa sijoittaa merkintä sivuston pääpeilistä tiedoston alkuun, jonka jälkeen tulee tyhjä rivi, sitten loput tiedot. En usko, kuinka totta tämä on, mutta tämän suosituksen kirjoittaja vaatii aktiivisesti tätä robots.txt-tiedoston täyttöjärjestystä, ja mistä aloittelijat voivat selvittää sen?

    Miksi he ovat laiskoja heti? Jos aivosi ovat teroitettu istumaan ja poimimaan koodeja, niin muilla ei ole tätä lahjaa ja jotta kaikki ei epäonnistuisi, he joko eivät tee sitä tai, kuten minun tapauksessani, käännyn asiantuntijan puoleen ja hän tekee laita kaikki valmiiksi minulle... Joten ..

    Kaima, emme puhu sinusta!

    Olet liiketoimintasi asiantuntija, jolle on erittäin suositeltavaa delegoida rutiinitekniset työt.

    Ole siis luova, äläkä vaivaa itseäsi sen kanssa, mikä häiritsee sinua päätehtävästäsi.

    Asia on siinä, että monet ihmiset tekevät verkkosivustoja "mitä olisivat" tai "otan sen valmiiksi myöhemmin". Joten en ole täysin toteuttanut edes sitä, mitä jo tiedän: päätyöni, muut asiat ovat tiellä... Kyllä, aina löytyy paljon syitä olla tekemättä sitä. Mutta tämä on suurin virhe, kun ihminen ei ole tehnyt yhtä asiaa, mutta etsii jo toista. Kertynyt ja käyttämätön tieto on valitettavasti hyödytöntä.

  2. 30. marraskuuta 2013 klo 11.12
  3. 30. marraskuuta 2013 klo 16.02
  4. Anna 30. marraskuuta 2013 klo 19:59

    Ymmärsin vihdoin mitä uudelleenohjaus on, varsinkin esimerkkien avulla, kaikki on hyvin selitetty. Ja yleisesti ottaen arvostan Nikolain artikkeleita, koska ne sisältävät selkeällä kielellä on kirjoitettu, mikä se on, miksi sitä tarvitaan ja miten se elävöitetään.

    Tämän artikkelin aiheesta on jäljellä vain yksi kysymys: jos syötämme verkkotunnuksen nimen www-sivulla tai ilman ja pääsemme sivuston pääsivulle, uudelleenohjaus on määritetty eikä sinun tarvitse syöttää mitään tai Joka tapauksessa sinun on kirjoitettava artikkelissa määritetty koodi .htaccess-tiedostoon, jos se on olemassa, emmekö katso?

    Jos uudelleenohjaus toimii oikein, sinun ei tarvitse kirjoittaa mitään .htaccess-tiedostoon. Mutta henkilökohtaisesti, varmuuden vuoksi, rekisteröin silti uudelleenohjauksen .htaccess-tiedostoon, se ei pahenna tilannetta.

    Kävi ilmi, että joka ei kirjoita www:stä, päätyy silti sivustolle?

    Luulin vain, että tämä oli itse CMS:n toiminnallisuus, enkä koskaan ajatellut sitä...

    Aleksanteri

    Oikein! Näitä tarkoituksia varten määritetään 301-uudelleenohjaus. Tämä ei sisälly itse CMS:ään.

    Mistä tiedän, jos tämä uudelleenohjaus lakkaa toimimasta? Kaikki on nyt hienoa!

  5. Elena 1. helmikuuta 2014 klo 22:55

    Kirjoitin jotain kommenttiin, mutta en mennyt - se on sääli. tuo oli pidempi.

    Yleensä luin ja luin, eikä minulle tullut mitään.

    Kerro minulle, kuinka jokainen sivu ohjataan uudelleen?

    Loppujen lopuksi voit myöhemmin, kun se on indeksoitu uudelle sivustolle, poistaa artikkelit vanhasta ja poistaa ne uudesta sivustosta (jokaisella linkillä on uudelleenohjaus - ja mitä tapahtuu yleensä - hakukoneet ovat). järkyttynyt ja poistaa kaiken tai indeksoi sen uudelleen.

    Näytä esimerkki verkkosivustollasi yhdestä sivusta toisella - miten se laitetaan oikein, muuten tein (löysin tiedot Internetistä) eikä mikään toiminut.

    Uudelleenohjaus 301 /vanha sivu.html site.com/ uusi sivu.html

    Uudelleenohjaa pysyvä /vanha sivu.html sivusto.com/uusi sivu.fi/

    Sinun tapauksessasi soveltuu uudelleenohjaus CNC-linkkejä muutettaessa, jonka kuvasin yhdessä tämän artikkelin kappaleista. Lisäksi, kuten oikein huomautit, sivujen uudelleenindeksoinnin jälkeen on mahdollista poistaa artikkeleita vanhalta sivustolta ja poistaa uudelleenohjaukset. Hakukoneet reagoivat normaalisti tällaisiin muutoksiin. He pitävät tätä normaalina uudelleenohjausna.

    Näytän pyynnöstäsi yksinkertaisen esimerkin blogissani. Oletetaan, että haluan ohjata vierailijat Kaikki blogiartikkelit -sivulta Omat kurssit -sivulle. Tässä tapauksessa kirjoitan rakenteen seuraavasti:

    uudelleenohjaus 301 vse-stati-bloga.html site/moi-kursy

  6. Pavel 25. maaliskuuta 2014 klo 23:37

    Ja .htacces-tiedostossani on vain tämä koodi kirjoitettu:

    # ALOITA WordPress

    RewriteEngine päällä

    RewriteRule. /index.php [L]

    mitä minun pitäisi muuttaa? Onko tiedosto käännetty väärin?

  7. 29. huhtikuuta 2014 klo 10:39

    Nikolai, hyvää iltapäivää!

    Käännän 15-sivuisen käyntikortin WP:n itsekirjoitetulle verkkosivustolle. Sivusto on 3 kuukautta vanha, mutta käyttäjiä on jo 10, temaattinen liikenne on pieni, joten en halua tuhota kaikkea. Uusi wp-verkkosivusto on asennettu ja konfiguroitu, verkkosivuston sivut roikkuvat palvelimella rinnakkain, mutta eivät näy käyttäjälle.

    Ymmärtääkseni uudelleenohjaus CNC:lle sopii minulle, sen asennuksen jälkeen on mahdollista joko siirtää vanhaa sisältöä, tai kirjoittaa vastaavanlainen uusi ja käsinkirjoitettu sivu voidaan poistaa palvelimelta vai mitä?

    Kerro minulle, uudelleenohjauksen testaaminen tarkoittaa vain siirtymistä vanhaan osoitteeseen ja sen näkemistä, että kaikki avautuu oikein uudella sivulla? Tarkoittaako tämä sitä, että hakukoneet näkevät sen samassa valossa?

    Kiitos paljon etukäteen!

    Hei Irina!

    Ymmärrät kaiken oikein... Uudelleenohjaus CNC:lle sopii sinun tapauksessasi. Jos hakukoneet indeksoivat vanhat sivut, siirretään vanha sisältö kohteeseen uusi verkkotunnus ilman uudelleenohjausta se katsotaan kaksoiskappaleeksi, on parempi käyttää uudelleenohjausta. Ja sen testaus on hyvin yksinkertaista. Jos selain ohjaa sinut uuteen verkkotunnukseen syöttäessäsi vanhan sivun osoitteen, uudelleenohjaus toimii niin kuin pitääkin ja hakukoneet indeksoivat sisällön pian uudelleen. Sitten on mahdollista poistaa vanhoja roikkuvia sivuja palvelimelta ilman ongelmia.

    Nikolai, kiitos nopeasta vastauksesta!

    Vain vanha verkkotunnus on jäljellä, vaihdan vain käsinkirjoitetusta versiosta wp: hen ja se on siinä.

    Tarkistin palvelimen vastauskoodin - minua odotti yllätys

    200OK - 301 uudelleenohjauksen sijaan. Htaccess avattu. ja mitä sinä ajattelet? Näyttää olevan vakiosarja:

    # ALOITA WordPress

    RewriteEngine päällä

    Uudelleenkirjoitussääntö ^index\.php$ - [L]

    RewriteCond %(REQUEST_FILENAME) !-f

    RewriteCond %(REQUEST_FILENAME) !-d

    RewriteRule. /index.php [L]

    Voitko kertoa minulle, kuinka määrittää uudelleenohjaus 301:n kautta kiinnittämättä huomiota palvelimen vastaukseen?

    Kiitos jo etukäteen!

    Tilakoodi 301 tarkoittaa, että pyydetty sivu on siirretty pysyvästi uuteen paikkaan. Htaccess-tiedoston vakiosääntö vastaa tarkasti uudelleenohjauksesta. Jotta palvelimen vastaus tässä tapauksessa näkyy oikein, voidaan jatkossa uudelleenohjaus poistaa ja vanhat sivut poistaa palvelimelta.

    Kyllä, ymmärsin, mutta ei ole täysin selvää, mistä tämä uudelleenohjaus tuli, koska en asettanut sitä ja kuinka se toteutettiin, jos htaccess. se ei ole siellä... Ilmeisesti järjestelmä lisäsi sen jotenkin automaattisesti luomiseni jälkeen hakemistosivu wp:ssä ja poisti vanhan käsinkirjoitetun. Nyt rekisteröin uudelleenohjauksen jäljellä oleville sivuille htacessissa manuaalisesti.

    Kiitos artikkelista.

    Nikolay, halusin myös esittää kysymyksen vastauksen nopeuteen perustuen, mutta en tiedä missä. Jostain syystä sivustohaku ei toimi minulle, mutta en halua lähettää aihetta roskapostiksi.

    Anteeksi, unohdin täsmentää, mihin viiva menee

    uudelleenohjaa 301 obo-mne.html yourdomain/ob-avtore

    kiinnitä se valmiiseen rakenteeseen

    # ALOITA WordPress

    RewriteEngine päällä

    Uudelleenkirjoitussääntö ^index\.php$ - [L]

    RewriteCond %(REQUEST_FILENAME) !-f

    RewriteCond %(REQUEST_FILENAME) !-d

    RewriteRule. /index.php [L]

  8. Irina 29. huhtikuuta 2014 20:26
  9. Irina 19. toukokuuta 2014 klo 22.34

    Nikolai hyvää iltaa!

    Tarvitsemme jälleen apuasi!

    Viimeisimmässä päivityksessä Yandex valitsi sivuston site.ru pääpeiliksi www (ja koska se oli ilman www, tissit nollattiin!)

    Kaikki kädet eivät päässeet siihen, mutta nyt sen on pakko... Ongelmana on, että siirsin äskettäin käsinkirjoitetun sivuston WordPressiin ja ne sivut, joilla oli linkkejä, olen jo ohjannut 301 uudelleenohjauksella uusiin osoitteisiin , htaccessini näyttää nyt tältä:

    uudelleenohjaus 301 /file.html site.ru/uuden luokan nimi/

    # ALOITA WordPress

    RewriteEngine päällä

    Uudelleenkirjoitussääntö ^index\.php$ - [L]

    RewriteCond %(REQUEST_FILENAME) !-f

    RewriteCond %(REQUEST_FILENAME) !-d

    RewriteRule. /index.php [L]

    Yritin liittää uudelleenohjauksen sekä ennen riviä # END WordPress että tiedoston yläosaan

    - antaa uudelleenohjausvirheen, kirjoittaa, että se ei lopu koskaan...

Kaikki aloittelevat verkkovastaavat eivät tiedä, mitä "uudelleenohjaus" on. 301" ja mihin se on tarkoitettu. Kuten nimestä voi päätellä, tämä käsite koostuu kahdesta osasta:

301 on tilakoodi, jonka web-palvelin palauttaa asiakkaalle (selaimelle);
uudelleenohjaus- englannista uudelleenohjaus, käännetty uudelleenohjaukseksi tai uudelleenohjaukseksi.

Viestintä selaimen ja verkkopalvelimen välillä

Jos et tiedä, miten tietoja vaihdetaan asiakkaan ja verkkopalvelimen välillä, kannattaa tutustua tähän asiaan tarkemmin. Kun kirjoitat sisään osoitekenttä selaimesi osoite ja paina Enter, selaimesi lähettää pyynnön web-palvelimelle, joka osoittaa nimen ja polun tiedostoon, jonka haluat vastaanottaa. Katsotaanpa muutamia esimerkkejä.

SISÄÄN tässä tapauksessa voimme sanoa, että selain ottaa yhteyttä sivuston palvelimeen ja pyytää palauttamaan index.php asiakirjan, joka sijaitsee /slovar-synonymov/ hakemistossa.

Ja täällä selain käyttää yandex.ru-palvelinta, jolla on www-aliverkkotunnus. Kuten kuvasta näkyy, käyttäjä ei syöttänyt noudettavan tiedoston nimeä. Mutta palvelinasetusten ansiosta tässä tapauksessa index.html-dokumentti lähetetään asiakkaalle. Voit varmistaa tämän kirjoittamalla osoitepalkkiin https://www.yandex.ru/index.html. Tämän seurauksena näet saman kotisivu Yandex.

Voimme päätellä, että kun selain ottaa yhteyttä verkkopalvelimeen, tämä palauttaa sille pyydetyn asiakirjan, joka näytetään käyttäjän näytöllä. Mutta näin ei aina tapahdu.

Mikä on pyynnön tilakoodi

Olet luultavasti nähnyt virheilmoituksia selaimessasi useammin kuin kerran pyydetyn sivun sijaan. Jos et muista, katso miltä ne näyttävät.



Jos pyydettyä sivua ei ole olemassa, palvelin ilmoittaa tästä asiakkaalle erityisellä tilakoodilla. Tässä tapauksessa tilakoodi on 404, kuten esimerkistä voidaan nähdä.

Ollakseni rehellinen, tilakoodi palautetaan joka tapauksessa, koska se on olennainen osa HTTP-protokolla. Jos sivu on olemassa ja se toimitetaan selaimelle, palautetaan 200 OK tilakoodi. Alla on suosituimmat koodit:

200 - OK. Sivu annetaan asiakkaalle;
301 - Muutti pysyvästi. Sivu on siirretty uuteen pysyvään osoitteeseen;
304 - Ei muutettu. Sivua ei ole muokattu ja se voidaan ladata selaimen välimuistista;
403 Ei sallittu. Pääsy pyydettyyn sisältöön on kielletty;
404 — Ei löydetty. Asiakirjaa ei löydy;
500 — Sisäinen palvelin Virhe. Sisäinen virhe verkkopalvelin.

Täydellinen luettelo tiloista ja niiden selityksistä löytyy.

Tämän seurauksena voimme päätellä, että uudelleenohjaus 301 Tämä on pyynnön tilakoodi, jonka palvelin palauttaa, kun pyydetty sivu on siirretty uuteen pysyvään osoitteeseen.

Missä tapauksissa 301-uudelleenohjausta käytetään?

Usein käy niin, että verkkovastaava muuttaa sivustonsa rakennetta, minkä jälkeen kaikki artikkelit tulevat saataville uudessa osoitteessa. Mutta entä hakukoneet, jotka onnistuivat indeksoimaan sivuston ja muistamaan vanhat sivuosoitteet? He tarjoavat käyttäjilleen epäluotettavia tuloksia, jotka eivät todennäköisesti johda odotetulle sivulle, vaan sivulle, jossa on virhe 404 (Dokumenttia ei löydy). Tämän tilanteen korjaamiseksi käytetään erityistä tilakoodia 301, jonka avulla voit ohjata selaimen uuteen osoitteeseen.

Mutta tämä ei ole ainoa tapaus, jossa käytetään 301-uudelleenohjauksia. Jos katsot lähimenneisyyteen, niin Internetin kehittymisen aikaan lähes kaikki verkkosivustojen osoitteet alkoivat www:llä, joka tarkoittaa WorldWideWebia. Tällä hetkellä annettu etuliite pidetään anakronismina, ja useimmat verkkovastaavat yrittävät saada sivustonsa käytettäväksi osoitteessa ilman www-etuliitettä. Mutta useimpien hosting-yritysten asetukset ovat sellaiset, että useimmiten sivusto on käytettävissä sekä www-osoitteessa että ilman sitä. Ensi silmäyksellä saattaa tuntua, että kaikki ei ole niin huono, mutta tämä ei ole kaukana siitä.

Päällekkäiset sivut

Ilmeisesti kaikki hakukoneet yrittävät tarjota käyttäjilleen osuvimmat (paras kyselyihin reagoivat) tulokset. Ja yksi hakukoneiden päävihollisista ovat sivustot, jotka sisältävät samaa sisältöä. Miksi tarvitset Internetiä, joka sisältää joukon identtisiä sivuja? Kuvittele, jos hakukone näyttää sinulle tuloksen, jossa jokainen sivusto sisältää saman identtisen tiedon. Hyvin pian tällainen hakukone lakkaa olemasta suosittu ja alkaa kurjaa elämää Internetin laitamilla.

Yritä nyt arvata, mitä tapahtuu, kun sivusto tulee saataville osoitteessa www-etuliitteellä ja ilman sitä. Aivan oikein, saamme päällekkäisiä sivuja, joilla on sama sisältö, mutta jotka sijaitsevat kahdessa eri osoitteessa. Tällainen sivusto on suuressa vaarassa joutua hakukoneiden mustalle listalle ja jäädä ilman vierailijoita.

Kaksoiskappaleiden torjunnassa 301-uudelleenohjauksen käyttö on erittäin hyödyllistä. uusi osoite mysite.com (ei enää www), tätä kutsutaan käyttämällä 301-uudelleenohjausta.

Samanlainen esimerkki kaksoiskappaleista on, kun sama sivu tulee saataville osoitteissa mysite.com/ ja mysite.com/index.html. Osoitteet otetaan luonnollisesti vain esimerkkeinä. Jokaisessa yksittäistapauksessa osoitteet voivat olla hyvin erilaisia ​​(index.php, index.htm jne.).

Verkkosivuston siirtäminen uuteen verkkotunnukseen

Usein tulee tilanteita, jolloin nuori sivusto kehittyy onnistuneesti ja vahvistuessaan kehittyy enemmän suuri projekti. Uusi verkkotunnus valitaan ja rekisteröidään sivustolle ja resurssi tulee saataville uudessa osoitteessa. Jotta et menetä tavallisia vierailijoita ja jotta hakukoneille tulisi selväksi, että sivusto on siirtynyt uuteen osoitteeseen, verkkovastaavan on määritettävä 301-tilakoodi oikein ja lähetettävä asiakas uuteen osoitteeseen. Jonkin ajan kuluttua (useita päivityksiä Hakutulokset) hakukoneet indeksoivat ja muistavat resurssin uuden verkkotunnuksen, joka sitten alkaa osallistua hakutuloksiin samoissa paikoissa. Tämä prosessi kutsutaan verkkotunnuksen yhdistämiseksi, ja se on kuvattu yksityiskohtaisemmin monien hakukoneiden verkkovastaavan oppaissa. Voit myös lukea esimerkiksi sivuston siirtämisestä.

301-uudelleenohjauksen määrittäminen

Lopuksi voimme siirtyä tämän artikkelin tärkeimpään aiheeseen. Kuinka järjestää 301-uudelleenohjaus oikein? On olemassa useita tapoja tehdä tämä.

301-uudelleenohjaus .htaccess-tiedoston avulla

Htaccess-tiedoston käyttö sopii ensisijaisesti niille webmastereille, jotka eivät halua puuttua sisällönhallintajärjestelmän koodiin tai eivät ole varmoja ohjelmointitaidoistaan.

Yksinkertainen uudelleenohjaus uudelleenohjausdirektiivin avulla

Jos haluat ohjata kaikki pyynnöt vanhalta sivustolta uudelle, luo .htaccess-tiedosto vanhan sivuston juureen ja lisää siihen rivi:

Uudelleenohjaus 301 / http://oma-uusisivusto.com/index.html

Uudelleenohjaus 301 / http://oma-uusisivusto.com/index.html

Jos sinun ei tarvitse välittää kaikkia pyyntöjä, vaan vain niihin liittyviä tietyt sivut, käytä seuraavaa merkintää:

Uudelleenohjaus 301 /artikkeli.html http://omasivusto.com/articles/article-1.html

Yleinen syntaksi .htaccess-tiedoston uudelleenohjausohjeen käyttämiselle on seuraava:

Uudelleenohjaus [koodi] URI_FROM URL_TO
Missä:
Koodi on pyynnön tilakoodi, joka palautetaan asiakkaalle (valinnainen parametri);
URI_FROM — polku suhteessa sen sivuston juureen, johon pyynnöt uudelleenohjataan;
URL_TO - uusi osoite (tarkoitus koko osoite kuten http://site.com), johon asiakas uudelleenohjataan.

RedirectMatch-direktiivin käyttäminen

RedirectMatch-direktiivissä on joustavammat ominaisuudet, joiden avulla voit käyttää säännöllisiä lausekkeita uudelleenohjatun sivun URI-parametrille. Esimerkiksi uudelleenohjauksen järjestämiseksi

http://myblog.ru/09-02-2016/301-redirect/ =>
http://myblog.ru/index.php?year=2016&month=02&day=09&title=301-redirect

seuraavaa koodia voidaan käyttää:

RedirectMatch 301 /(\d(2))-(\d(2))-(\d(4))/(.*)/$ http://myblog.ru/index.php?year=$3&month= $2&day=$1&title=4$

RedirectMatch 301 / (\d(2))-(\d(2))-(\d(4))/(.*)/$http: //myblog.ru/index.php?year=$3&month=$2&day=$1&title=$4

Yksi näiden ohjeiden haitoista on kyvyttömyys käyttää URI:ssa välitettyjä GET-parametreja. Nuo. tee käänteinen uudelleenohjaus

http://myblog.ru/index.php?p=1 => http://myblog.ru/p-1.php

ei toimi.

Jotta voisi työskennellä GET-parametrit on tarpeen käyttää mod_rewrite-moduulin ominaisuuksia.

Uudelleenohjaus käyttämällä mod_rewrite-moduulin komentoja

Moduuli mod_rewrite on melko vaikea oppia, mutta vastineeksi se tarjoaa todella ehtymättömät mahdollisuudet URL-osoitteiden muokkaamiseen ja uudelleenohjausten asettamiseen. Moduuli perustuu asiakkaan pyytämän asiakirjan URI:n säännöllisten lausekkeiden käyttöön. RewriteRule -ohje jos säännöllinen lauseke vastaa URI:ta, se korvaa tämän merkkijonon mahdollisuudella käyttää säännöllisen lausekkeen vastaavia ryhmiä korvauksena.

Katsotaanpa muutamia esimerkkejä, aloittaen monimutkaisemmista.

Uudelleenohjauksen järjestäminen

http://myblog.ru/index.php?y=2016&m=02&d=09 =>
http://myblog.ru/2016-02-09/

sinun on lisättävä seuraava koodi .htaccess-tiedostoon:

RewriteEngine RewriteBase / RewriteCond %(QUERY_STRING) ^y=(\d(4))&m=(\d(2))&d=(\d(2))$ RewriteRule ^index\.php$ /%1-% 2-%3/?

< IfModule mod_rewrite . c >

RewriteEngine päällä

RewriteBase /

RewriteCond %(QUERY_STRING)^y=(\d(4))&m=(\d(2))&d=(\d(2))$

Uudelleenkirjoitussääntö ^ index \ . php $ / % 1 - % 2 - % 3 / ? [R=301,L]

< / IfModule >

Huomautus: Jos et lisää kysymysmerkkiä korvaavan merkkijonon loppuun RewriteRule-ohjeet, tuloksena selaimen osoitepalkissa on osoite kuten http://myblog.ru/2016-02-09/?y=2016&m=02&d=09

RewriteCond-direktiivin avulla voit käyttää palvelinmuuttujia soveltamalla niihin säännöllisiä lausekkeita. Seuraava RewriteRule-käsky suoritetaan vain, jos se vastaa tavallinen ilme RewriteCond-direktiivin edellisellä rivillä.

Kuten enemmän yksinkertainen esimerkki Mod_rewrite-ominaisuuksien käyttö voidaan antaa seuraavasti. Edelleenlähetystyyppi

http://site/any_word => http://site/slovar-synonymov/any_word

suoritetaan seuraavasti.

Jos haluat muuttaa hakutuloksissa näkyvää sivun URL-osoitetta, on suositeltavaa käyttää 301 uudelleenohjaus(301 Pysyvä uudelleenohjaus), jonka palvelin suorittaa. Tämä on paras tapa varmistaa, että käyttäjät ja hakukoneet menevät oikealle sivulle.

Tilakoodi 301 tarkoittaa, että pyydetty sivu on siirretty pysyvästi uuteen paikkaan.

Itse asiassa uudelleenohjauksia on useita. Voit nähdä, kuinka 301-uudelleenohjaus tehdään infografiassa.

Missä tapauksissa sinun tulee käyttää 301-uudelleenohjausta?

301-uudelleenohjauksen käyttö on erityisen kätevää seuraavissa tapauksissa:

  1. Kun vaihdat verkkotunnusta . Olet siirtänyt sivustosi toiseen verkkotunnukseen ja haluat näyttää siltä, ​​ettei siirtoa olisi koskaan tapahtunut.
  2. Siirtyminen uuteen verkkotunnukseen Sivujärjestys ja TIC.
  3. Hakuliikenteen säästämiseksi.
  4. Käyttäjät voivat käyttää sivustoa useilla eri URL-osoitteilla. Voit esimerkiksi päästä sivulle useilla tavoilla: //site.ru/sub, //sub.site.ru tai //www.site.ru. Saattaa olla kätevää valita jokin näistä URL-osoitteista omaksi kanoninen (pää) ja käytä 301-uudelleenohjausta liikenteen ohjaamiseen muista URL-osoitteista siihen. Voit määrittää tämän käyttämällä Webmaster Toolsia.
  5. Kun yhdistät kaksi sivustoa, kaikkien on linkitettävä vanhentuneet sivut osoitti sivuille, jotka ovat tällä hetkellä aktiivisia.
  6. Kun siirretään verkkosivuston sivu uuteen paikkaan.
  7. Sivuston nimen yhdistäminen www-etuliitteellä ja ilman sitä.

Aiheeseen liittyvä artikkeli: Yandex korvaa TCI:n ICS:llä - uudella sivuston laadun indikaattorilla

301-virhe (301 Pysyvä uudelleenohjaus), joka palautettiin käytettäessä tiettyä sivuosoitetta, tarkoittaa, että sivusto oli pysyvä perusta siirretty uuteen osoitteeseen, joka on myös määritetty HTTP-otsikossa. Sekä selaimen että hakubottien kautta käyttäneet käyttäjät ohjataan uuteen osoitteeseen, kun taas hakukoneille kaikki vanhan osoitteen (sivun) ominaisuudet siirretään uuteen URL-osoitteeseen. 301-uudelleenohjauksella vanhat ja uudet osoitteet yhdistetään: parametrit, kuten PageRank ja TCI, sekä vanhan osoitteen sivun paino ja linkin paino siirretään uuteen URL-osoitteeseen.

Uudelleenohjaus virhenumerolla 301 (siirretty pysyvästi). Paras tapa ylläpitää sivuston sijoitusta hakukoneissa, kun se siirretään uudelle verkkotunnukselle tai muutetaan sisällönhallintajärjestelmää. Uudelleenohjaus voidaan tehdä useilla tavoilla asennetusta ohjelmistosta riippuen.

301-uudelleenohjaus c. htaccess

Käyttämällä Apache-palvelin, uudelleenohjaus voidaan tehdä yksinkertaisesti käyttämällä .htaccess-tiedostoa, mutta älä unohda ottaa käyttöön moduulit mod_alias (tukee Redirect-, RedirectPermanent- ja RedirectMatch-direktiivejä) ja/tai mod_rewrite (jota käytetään uudelleenkirjoitusta) tiedostossa php.ini.

Voit tehdä tämän sijoittamalla .htaccess-tiedoston sivustosi juurikansioon.

Ohjaa uudelleen ohjeen avulla Uudelleenohjaus tai RedirectPermanent moduuli mod_alias

Uudelleenohjaus 301 /old-page.html //new-domain.ru/new-page.html

Uudelleenohjaus pysyvästi /old-page.html //new-domain.ru/new-page.html

Epäkohta tätä menetelmää on, että kaikki uudelleenohjattavat osoitteet on lueteltava yksitellen, kukin erikseen. Voit myös käyttää RedirectPermanentia vastaaviin tarkoituksiin.

RedirectPermanent /old-url.html //new-site.ru/new-url.html

Ohjaa uudelleen ohjeen avulla RedirectMatch

Tämä uudelleenohjaus on samanlainen kuin edellinen, paitsi että voit määrittää säännöllisen lausekkeen vanhoille URL-osoitteille. Oletetaan, että kun vaihdat moottorin PHP:stä ASP:hen, voit ohjata vanhat osoitteet seuraavasti:

RedirectMatch /(.*).php$ /$1.aspx

Ohjaa uudelleen ohjeen avulla RewriteRule moduuli mod_rewrite

Jotta voit käyttää RewriteRule-direktiiviä, sinun on varmistettava, että mod_rewrite-moduuli on käytössä httpd.conf-tiedostossa ja että FollowSymLinks-vaihtoehto on käytössä. Uudelleenkirjoitusmoduulin käyttö antaa sinulle monia mahdollisuuksia ohjata sivuja uusiin osoitteisiin.

Artikla

Uudelleenohjaus on tapa uudelleenohjata käyttäjiä ja hakurobotteja URL-osoitteeseen, joka on eri kuin alun perin pyydetty. Edelleenlähetyksiä on useita tyyppejä, joista osa on lueteltu alla.

301 Muutti pysyvästi

301 on pysyvä uudelleenohjaus, joka ilmaisee, että pyydetty sivu sijaitsee uudessa osoitteessa ja vanhaa on pidettävä vanhentuneena. Tämäntyyppiset uudelleenohjaukset siirtävät 90–99 % vertailumassa uuteen URL-osoitteeseen.

Verkkotunnuksen kanonisointi tai liimaus

Verkkotunnuksen yhdistäminen www-osoitteesta verkkotunnukseen ilman www:

RewriteCond %(HTTP_HOST) ^www.site\.com$ RewriteRule ^(.*)$ http://site.com/$1

Verkkotunnuksen yhdistäminen ilman www-osoitetta www-osoitteeseen:

RewriteCond %(HTTP_HOST) ^site\.com$ RewriteRule ^(.*)$ http://www.site.com/$1

varten oikea valinta liimausmenetelmää, sinun on otettava huomioon seuraavat tekijät:

  • Kummalla vaihtoehdolla on korkeampi indeksointi;
  • Kumpi vaihtoehto on korkeampi hakutuloksissa;
  • Osoitteen lopussa olevan vinoviivan kanonisointi.

Kun luot verkkosivustoprojektia, sinun on päätettävä, käytätkö kauttaviivaa osoitteen lopussa. Hakukoneille osoitteet, kuten:

  • http://www.site.com/category1
  • http://www.site.com/category1/

Are eri URL-osoitteita. Siksi, kun päätät, minkä tyyppisiä osoitteita sinulla on sivustollasi, sinun on kirjoitettava seuraava koodi vinoviivan poistaminen lopusta:

RewriteCond %(HTTP_HOST) (.*) RewriteCond %(REQUEST_URI) /$ Uudelleenkirjoitussääntö ^(.*)(/)$ $1

tai lisää tämä:

RewriteCond %(REQUEST_FILENAME) !-f RewriteCond %(REQUEST_URI) !(.*)/$ Uudelleenkirjoitussääntö ^(.*[^/])$1 $/

301-uudelleenohjaukselle sivulta toiselle:

Uudelleenohjaus 301 /vanhasivu.html http://www.site.com/uusisivu.html

Varmistaaksesi, että mitä tahansa versiota pyydetään kotisivu, Esimerkiksi: oletus.htm tai index.html, uudelleenohjaus tehdään ensisijaiselle sivulle http://www.site.com, sinun on syötettävä seuraava uudelleenohjauskoodi:

RewriteCond %(THE_REQUEST) ^(3,9)\ /([^/]+/)*(oletus|index|main)\.(html|php|htm)\ HTTP/ RewriteRule ^(([^/]+ /)*)(oletus|main|index)\.(html|php|htm)$ http://www.site.com/$1

Hakemiston uudelleenohjaus

Jos osoitteesi näyttää hakemistorakenteen, myös osoitteesi muuttuu muutosten tapahtuessa. Siksi sinun on kirjoitettava seuraava uudelleenohjaus:

Uudelleenkirjoitussääntö ^(.*)/old-catalog/(.*)$ $1/new-catalog/$2

Mutta tapahtuu, että vanhan luettelon osoite näkyy heti verkkotunnuksen nimen jälkeen, esimerkiksi www.site.com/old-catalog/. Tässä tapauksessa käytetään seuraavaa koodia:

RewriteRule old-catalog /(.*) / old-catalog /$1

Uudelleenohjaus, kun vaihdat tiedostotunnisteita

CMS:ää vaihdettaessa yleensä vain tiedostopäätteet muuttuvat. Sivujen kanonisoimiseksi tässä tapauksessa sinun on käytettävä koodia, kuten:

RedirectMatch 301 (.*)\.php$ http://www.site.com$1.html

Uudelleenohjaa, kun näkyviin tulee useita kauttaviivoja tai viivoja

Tekijä: monia syitä Osoitteeseen tulee esimerkiksi ylimääräisiä vino- tai väliviivoja www.site.com/catalog////sivu-1.html. Tällaiset sivut on ohjattava osoitteisiin yhdellä kauttaviivalla.

RewriteCond %(REQUEST_URI) ^(.*)//(.*)$ RewriteRule . %1/%2

Samalla tavalla osoitteesta poistetaan ylimääräiset viivat, esimerkiksi vaihtuessa www.site.com/catalog/page-1.html päällä www.site.com/catalog/page-1.html.

RewriteCond %(REQUEST_URI) ^(.*)-(.*)$ RewriteRule . %1-%2

.htaccess - ylimääräiset kauttaviivat verkkotunnuksen nimen jälkeen

  • http://site.com//////catalog

Poistaa kaikki nämä kauttaviivat niin, että tapahtuu uudelleenohjaus sivulle ilman kauttaviivaa, ts.

  • http://site.com/catalog

Sinun täytyy kirjoittaa:

RewriteCond %(REQUEST_URI) ^(.*)//(.*)$ RewriteRule . %1/%2

Luodaan 301-uudelleenohjauksia

Jos tekninen tietämys oman koodin kirjoittamiseen ei riitä, se on erikoispalvelut luodaan kaikki pääuudelleenohjaukset:

Täällä voit lisätä tietosi ja vastaanottaa ne välittömästi vaadittu koodi. Verkkotunnusten, URL-osoitteiden ja hakemistojen uudelleenohjauksia tuetaan.

Kuinka tarkistaa 301-uudelleenohjaus?

Kun olet tehnyt muutoksia uudelleenohjauksen loogiseen osaan, sinun on tarkistettava sen toimivuus. Manuaalista testausta varten tarvitset:

  • Tarkistaaksesi, toimiiko sivusto ollenkaan - mene sen pääsivulle;
  • Kulje ympäri sivustoa, sen osia ja yksittäisiä sivuja.

Mutta on myös palveluita automaattinen tarkistus uudelleenohjaus:

  • http://bertal.ru – erittäin yksityiskohtaiset tiedot kaikista palvelinvastauksista

Säännöt 301-uudelleenohjausten vs. Canonical käyttöön

Hakukone Googlen järjestelmä asettaa selkeät säännöt, vain jos niitä noudatetaan, hän tulkitsee tekosi oikein. Näin hakukoneet 301 ja Canonical ymmärtävät sen kirjaimellisesti:

  • tämä sivu on vanhentunut, uusi sivu sijaitsee sellaisessa osoitteessa. Poista vanha sivu indeksistä ja indeksoi uusi ja siirrä vanhan koko paino kokonaan siihen.
  • Kanoninen – tämän sivuversion lisäksi minulla on myös muita. Mutta ole hyvä ja indeksoi vain se, jolla Canonical on. Muut versiot ovat ihmisten nähtävillä, mutta sinun ei tarvitse sisällyttää niitä hakemistoon. Kaikki paino tulee siirtää sivulle Canonicalilla.

301-uudelleenohjauksen asetukset

Tyypillisesti tämä on suosituin menetelmä:

  • varten yksittäisiä sivuja– jos hänen osoitteensa on muuttunut pysyvästi;
  • Verkkotunnukset - jos sivusto sijaitsee pysyvästi uudessa verkkotunnuksessa;
  • 404-sivuille ja sivuille, joiden sisältö ei ole enää relevanttia. Kun esimerkiksi poistat tuotteen luettelosta, voit uudelleenohjata tuotteen, jolla on samanlaiset toiminnot, tai tämän tyyppistä tuotetta sisältävälle luettelosivulle.

Milloin on parempi olla käyttämättä 301-uudelleenohjausta?

  • Jos niiden toteuttaminen on mahdotonta tai kestää kohtuuttoman kauan.
  • Jos sisältö on kopioitu kahdelle sivulle, mutta molempien on oltava käyttäjän saatavilla joidenkin erojen vuoksi (esim. vaatteiden koko).
  • Jos yhdellä sivulla on useita URL-osoitteita (luettelon lajittelu eri kriteerien mukaan).
  • Verkkotunnusten välisissä verkkotunnuksissa, kun kahden osoitteen sisältö voidaan kopioida, mutta sen on oltava kummassakin verkkotunnuksessa.

Piditkö postauksesta? Napsauta painikkeita →

Ennen kuin siirryt suoraan käytäntöön, on sanottava, että uudelleenohjausta on kahdenlaisia. Luulen, että ymmärrät, että tämä on uudelleenohjaus osoitteesta toiseen. Se on tarpeen, kun siirtäessäsi yhteen osoitteeseen sinun on lähetettävä henkilö toiseen paikkaan.

Uudelleenohjaus voi olla väliaikainen tai pysyvä. Pysyvä (301.) siirtää viitepainoa, tilapäinen (302.) ei. Tänään puhumme nimenomaan pysyvästä uudelleenohjauksesta, koska sen käyttöä pidetään optimaalisena.

301-uudelleenohjausten määrittäminen ja käytännön tapaukset

Yleensä uudelleenohjaus kirjoitetaan .htaccess-tiedostoon, mutta tämä ei ole ainoa tapa luoda se. Myöhemmin artikkelissa näytän myös vaihtoehdon uudelleenohjauksen tekemiseen php:n avulla.

Mutta ensin puhumme siitä, kuinka se tehdään .htaccessin kautta. Yleisesti ottaen uudelleenohjauksen avulla voit päästä eroon monista ongelmista. Yksi niistä on mahdollisia päällekkäisiä sivuja sivustolla, koska se on käytännössä saatavana kahdesta osoitteesta: www.site.ru, site.ru.

Ja hakukoneelle nämä ovat eri sivustoja. Siten jokaisella sivustojesi sivulla on vähintään 2 osoitetta, joista se pääsee käsiksi. Tämä tapahtuu, jos olet poistanut muut otokset. Tällaisten asioiden estämiseksi he yleensä ohjaavat www:stä ei-www-vaihtoehtoon, koska se on lyhyempi ja optimaalisempi. Siten tapahtuu domeenien liimaamista. Pääpeili on site.ru. Jos käyttäjä kirjoittaa itse www.site.ru, hänet ohjataan automaattisesti vaihtoehtoon, jossa ei ole www. Näin voit välttää päällekkäisyydet tästä lähtien hakukone ymmärtää, että verkkotunnukset liittyvät toisiinsa. Ja tässä itse koodi:

RewriteCond %(HTTP_HOST) ^www.site\.com$ RewriteRule ^(.*)$ http://site.com/$1

RewriteCond %(HTTP_HOST)^www. sivusto\. com$ [NC]

Uudelleenkirjoitussääntö ^(.*)$http://site.com/$1

Luonnollisesti täällä sinun on korvattava sivuston osoite omallasi. On syytä huomata, että tämä ei ole ainoa tapa välttää ongelmia www. Toinen vaihtoehto on määrittää Host-komento robots.txt-tiedostossa: domain ilman www. Toinen tapa on määrittää pääpeili Yandex.Webmasteriin. Tämä on yleensä yksinkertaisin vaihtoehto Yandexille.

Hienoa, mutta entä jos sinun on ohjattava verkkotunnuksesta toiseen? Käytä tässä tapauksessa tätä koodia:

RewriteCond %(HTTP_HOST) !^www\.site\.com RewriteRule ^(.*)$ http://www.site.com/$1

RewriteCond % (HTTP_HOST) ! ^www\. sivusto\. com

Uudelleenkirjoitussääntö ^(.*)$http://www.site.com/$1

Jos ensimmäiselle riville sinun on kirjoitettava sen toimialueen nimi, josta uudelleenohjaus tapahtuu, ja toiselle riville osoite, johon uudelleenohjaus todella tapahtuu.

Itse asiassa, jotta asiat olisivat mahdollisimman yksinkertaisia, voin suositella tätä palvelua sinulle - http://www.webconfs.com/htaccess-redirect-generator.php. Tämä on niin kutsuttu uudelleenohjausgeneraattori.

Uudelleenohjaus php:llä

Haluan myös näyttää kuinka tämä tehdään php:llä.

header( "HTTP/1.1 301 siirretty pysyvästi") ;

header( "Sijainti: http://www.site.ru/page.htm") ;

exit();

Tämä koodi ohjaa käyttäjän sivulta, jolle se on lisätty, osoitteeseen site.ru, jossa pyydetään sivua page.html ja sen näyttöä, jos se löytyy.

Kerran otin pari oppituntia PHP:n perusteista ja siellä oli toinen esimerkki uudelleenohjauksen käytöstä. Oletetaan, että sinulla on verkkosivustollasi tietoa, jonka olet valmis näyttämään käyttäjälle vasta rekisteröitymisen jälkeen tai vasta sen jälkeen, kun hän syöttää sähköpostiosoitteensa. Yleisesti ottaen sillä ei ole väliä, millaisia ​​ehtoja asetat.

Asia on siinä, että jos ehto täyttyy (oikeat tiedot on syötetty, oikea sähköposti on syötetty jne.), niin ohjaat hänet suljetulle sivulle ja henkilö pääsee käsiksi tietoihin. Jos hän syötti tiedot väärin, palauta hänet takaisin syöttösivulle. Yleisesti ottaen tässä on yksinkertainen esimerkki uudelleenohjausten käyttämisestä php:ssä.

Milloin sinun tulee käyttää 301-uudelleenohjausta?

Pysyvää uudelleenohjausta tulee käyttää kaikissa tapauksissa, joissa nykyinen osoite on vanhentunut ja tiedot on siirretty uuteen paikkaan. Siirsit esimerkiksi artikkeleita osastosta toiseen tai jopa sivustosta toiseen. Tässä auttaa sinua uudelleenohjaus, jonka avulla hakurobotit ymmärtävät, että tiedot ovat siirtyneet uuteen paikkaan.

Uudelleenohjausta käytetään myös silloin, kun verkkotunnuksia on useita ja yksi pääalue. Yleensä kaikki lisäverkkotunnukset ohjataan pääverkkotunnukseen. Tämä koskee erityisesti suuria yrityksiä. Sinulla on esimerkiksi suuri yritys, jolla on kaunis nimi. Mutta joskus ihmiset tekevät kirjoitusvirheitä. Tai ehkä kilpailijasi haluavat vain ottaa pois verkkotunnuksen, jonka oikeinkirjoitus on samanlainen kuin sinun, suorittaakseen vilpillisiä toimia puolestasi!

Ei tietenkään voi täysin suojautua tällaisilta ihmisiltä, ​​mutta monet ostavat 3-10 verkkotunnusta, jotka ovat nimi- ja verkkotunnusalueiltaan lähellä pääosoitetta, ja tekevät niistä sitten peilejä. Eli kun menet johonkin näistä osoitteista, sinut ohjataan pääosoitteeseen.

Mahdollisia virheitä

Katsotaan nyt yleisimmät virheet uudelleenohjauksen käytössä. Ensimmäinen on mikä tahansa monivaiheinen uudelleenohjaus. Tällöin osoitteeseen mentäessä ohjataan ensin yhteen paikkaan ja sieltä toiseen jne. Tämä on pohjimmiltaan outoa ja epäilyttävää, koska sitä käytetään yleensä kaikenlaisiin harmaisiin operaatioihin. Ja sinä, tavallinen verkkovastaava, tuskin koskaan tarvitset sitä. Lisäksi tällainen temppu vähentää huomattavasti viimeisen sivun latausnopeutta.

Toinen virhe on ns. katkennut uudelleenohjaus, kun uudelleenohjaus tapahtuu sivulle, jota ei ole olemassa (virhe 404). Tai mikä tahansa muu virhe, kuten 4xx tai 5xx, annetaan. Ainoa oikea palvelimen vastaus on 200.