Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Programet
  • Ridrejtoni 301 nga një faqe në tjetrën. Shtimi i një vije të pjerrët në fund të adresës së faqes kryesore

Ridrejtoni 301 nga një faqe në tjetrën. Shtimi i një vije të pjerrët në fund të adresës së faqes kryesore

Ajo që ndodh është se një faqe interneti ose e gjithë sajti zhvendoset në një URL të re përgjithmonë. Në këtë rast, është e nevojshme të regjistrohet një ridrejtim 301. Çfarë është kjo? Një ridrejtim 301 është një ridrejtim i vizitorëve dhe robotëve të kërkimit nga një URL në tjetrën.

Një ridrejtim 301 zakonisht shkruhet në rastet e mëposhtme:

  1. kur ngjitni pasqyrat e faqeve të internetit me www dhe pa www;
  2. kur zhvendosni një faqe interneti në një domen të ri;
  3. kur zhvendosni një faqe interneti në një CMS të ri;
  4. kur ndryshojnë URL-të e faqeve;
  5. kur eliminoni faqet e kopjuara të faqeve të internetit.

Mjaft e çuditshme, rasti i fundit konsiderohet jashtëzakonisht i rrallë, megjithëse kur eliminoni kopjimet, ridrejtimet 301 ndihmojnë si askush tjetër, përveç nëse, sigurisht, keni dëshirë të ndërhyni me kodin e vetë CMS. Dhe nëse jeni të angazhuar në optimizimin e motorëve të kërkimit të faqeve të internetit, atëherë çështja e pranisë ose mungesës së kopjimeve në faqet e internetit duhet patjetër t'ju shqetësojë.

Ridrejtimi 301 është i jashtëzakonshëm në atë që transferon faqet pr dhe sitin, dhe, në përputhje me rrethanat, lidh lëngun me URL-në e re. Por nuk transferon sanksionet e vendosura në domenin e vjetër nga motorët e kërkimit, gjë që është dyfish e këndshme.

Pra, ne kuptuam se çfarë është një ridrejtim 301. Le të kalojmë drejtpërdrejt se si ta bëjmë atë.

Si të vendosni një ridrejtim 301

Së pari do t'ju jap një listë operatorët e shprehjes së rregullt, e cila do të jetë e dobishme për ju kur vendosni ridrejtimet 301.

  • ^ - kufizim në të majtë;
  • $ - kufizimi i duhur;
  • * - 0 ose më shumë karaktere;
  • + — 1 ose më shumë karaktere;
  • . - çdo simbol;
  • \ - mbrojtje;
  • () - ndryshore;
  • - varg vlerash.

Ka mënyra të ndryshme për të bërë një ridrejtim 301. Personalisht, unë, si shumë webmaster të tjerë, e konfiguroj atë përmes skedarit .htaccess. Pothuajse çdo CMS e njohur e ka këtë skedar dhe ndodhet në rrënjën e faqes suaj. Ju mund të shkarkoni .htaccess duke përdorur klientin FileZila:

Skedari .htaccess duhet të hapet me një redaktues teksti, për shembull, Notepad++. Mbi të gjitha kodet e ridrejtimit duhet të shkruani rreshtin e mëposhtëm:

RewriteEngine Aktiv

Përndryshe, ridrejtimet nuk do të funksionojnë.

Shumë njerëz gabimisht besojnë se mund të bëjnë pa ridrejtime 301. Mund t'ju them se është e nevojshme kur optimizoni pothuajse çdo faqe interneti. Për shembull, absolutisht çdo faqe interneti është fillimisht e disponueshme në dy adresa - me www dhe pa www. Problemi është se kjo çon në erozionin e masës referuese. Unë do të shpjegoj pse. Faqet e tjera nuk u interesojnë se cili nga dy drejtshkrimet e domenit tuaj është kryesori. Nëse lidhen me ju, mund të përfshijnë ose një opsion me www ose pa www në adresë. Masa e referencës përfundimisht do të mjegullohet dhe motorët e kërkimit do të indeksojnë vetëm një opsion në çdo rast. Njëherë e një kohë, ata përgjithësisht i perceptonin si vende krejtësisht të ndryshme.

Në mënyrë që faqja juaj të rritet në mënyrë aktive në pozicione dhe të mos humbasë masën e lidhjeve, ju duhet të regjistroni një ridrejtim 301 në skedarin .htaccess.

Nga www në pa www:

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

Nga pa www në www:

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

Nëse kodet e mësipërme të ridrejtimit nuk funksionojnë, atëherë përdorni hyrjen e mëposhtme për të ridrejtuar nga www në pa www:

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

Mos harroni se në vend të site.ru ju duhet të regjistroni domenin e faqes tuaj. Pas këtyre hapave, ruani skedarin .htaccess dhe ngarkoni atë në server, duke zëvendësuar skedarin e vjetër me të.

Ridrejtimet 301 shpesh më ndihmojnë kur jam duke luftuar me faqet e kopjuara në një sit. Dhe këtë e bëj pothuajse çdo herë që kryej optimizim të brendshëm të një faqeje tjetër. Personalisht, unë kurrë nuk kam takuar një CMS që nuk ka krijuar dublikatë. Edhe pse nëse po flasim për një sit të vogël, atëherë ka përjashtime. Nuk e keni idenë se për çfarë po flas tani? Pastaj abonohuni në, së shpejti do të shkruaj një artikull të tërë rreth dublikatave.

Ndodh që një faqe siti është e aksesueshme përmes dy URL-ve të formës: http://site.ru/category/page.html dhe http://site.ru/page.html. Në këtë rast po flasim për dublikatë. Për shembull, ne duam që faqja të jetë e aksesueshme vetëm në adresën e llojit të dytë. Në këtë rast, për të hequr qafe dyfishin, duhet të shkruani ridrejtimin e mëposhtëm:

RewriteRule ^(.*)category/page.html$ http://site.ru/page.html

Tani imagjinoni situatën që keni ndryshuar adresën e një faqe interneti. Per cfare? Po, mund të ketë një sërë arsyesh. Për shembull, kohët e fundit e bëra këtë për të shkurtuar gjatësinë e URL-së. Për ta bërë këtë do t'ju duhet ridrejtimi i mëposhtëm:

RewriteRule ^(.*)old-page.html$ http://site.ru/new-page.html

Nëse kodi i mësipërm i ridrejtimit nuk funksionon, provoni sa më poshtë:

RewriteRule ^old-page.html$ http://site.ru/new-page.html

Ose kjo:

RewriteRule ^old-page.html$ /new-page.html

Nëse keni nevojë të bëni ridrejto nga URL-ja e vjetër në cirilik në një URL të re (qoftë në cirilike ose latine), atëherë hyrja do të duket si:

RewriteRule ^old-url.html /new-page.html

Siç e kuptoni, kemi diskutuar më lart ridrejton nga një URL në tjetrën brenda të njëjtit sajt. Për ta bërë këtë, ne përdorëm mod_rewrite dhe direktivën RewriteRule. Por mund t'ia dilni me një opsion më të thjeshtë për të shkruar një ridrejtim duke përdorur direktivën Redirect:

Ridrejto 301 /old-page.html http://site.ru/new-page.html

Të dy opsionet e regjistrimit të ridrejtimit janë të sakta dhe përcjellin lëngun e lidhjes dhe tregues të tjerë. Ato ndryshojnë vetëm në atë që përdorin direktiva nga module të ndryshme, dhe për këtë arsye kanë sintaksë të ndryshme. Kur përdorni direktivën Redirect, fillimisht shkruhet adresa e vjetër e faqes pa http://site.ru, dhe më pas adresa e re e plotë.

Ju mund të keni nevojë për një ridrejtim 301 kur lëvizni faqen tuaj nga domeni i vjetër në domenin e ri:

RewriteEngine në RewriteCond %(HTTP_HOST) ^www\.old-domen\.ru$ RewriteRule ^(.*)$ http://new-domen.ru/$1 RewriteCond %(HTTP_HOST) ^old-domen\.ru$ RewriteRule ^(.*)$ http://new-domen.ru/$1

Një ridrejtim i ngjashëm duke përdorur direktivën Redirect:

Ridrejtimi 301 / http://new-domain.ru

Mund të konfiguroni një ridrejtim 301 URL me një parametër për çdo faqe tjetër në sit, për shembull, kryesori:

RewriteCond %(QUERY_STRING) ^cPath=373_703 RewriteRule ^index\.php$ http://site.ru/?

Shembulli i mësipërm është nga praktika ime, kur kam kryer optimizimin e brendshëm të një faqeje në Joomla, e cila kishte një numër të madh të kopjimeve të ndryshme.

Ridrejto nga site.ru/index.php në site.ru(duke hequr qafe faqen kryesore të kopjuar):

RewriteCond %(THE_KËRKESA) ^(3,9)\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://site.ru/

Si rezultat i pranisë së një dublikate të formularit site.ru/index.php në faqen kryesore të faqes, kopje të ngjashme mund të shfaqen në faqet e brendshme të faqes, për shembull, site.ru/index.php/ page.html është një dublikatë e faqes site.ru/page.html. Në këtë rast, të gjitha dublikatat e këtij lloji mund të eliminohen menjëherë duke përdorur një ridrejtim:

RewriteRule ^index\.php/(.*)$ /$1

Nëse faqja kryesore e faqes suaj ka dublikatë e formularit site.ru/main.html, atëherë duhet të futni ridrejtimin e mëposhtëm:

RewriteEngine On RewriteCond %(THE_REQUEST) ^(3,9)\ /main\.html\ HTTP/ RewriteRule ^main\.html$ http://vash-sait.ru/

ose ky opsion:

Ridrejto 301 /main.html http://site.ru/

Tani imagjinoni një situatë ku dëshironi gjithçka faqet e brendshme të faqes ishin të aksesueshme vetëm në adresën c.html në fund. Pastaj duhet të futni ridrejtimin e mëposhtëm:

RewriteCond %(REQUEST_URI) (.*/[^/.]+)($|\?) RewriteRule .* %1.html RewriteRule ^(.*)/$ /$1.html

Nëse, përkundrazi, ju dëshironi të gjitha të brendshme faqet e faqes kishin një adresë pa .html në fund, domethënë një adresë si site.ru/page, atëherë duhet të regjistroni një ridrejtim:

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

Nëse detyra është ridrejtimi nga URL-të me .htm në fund te adresat me .html në fund, atëherë hyrja e mëposhtme duhet të shtohet në .htaccess:

RewriteBase / RewriteRule ^(.*)\.htm$1.html

Mund t'ju duhet të bëni ridrejtime nga URL-të pa prapashtesa në adresat me një të pjerrët në fund. Pastaj në skedarin .htaccess duhet të shkruani sa vijon:

RewriteCond %(REQUEST_FILENAME) !-f RewriteCond %(REQUEST_URI) !\..+$ RewriteCond %(REQUEST_URI) !/$ RewriteRule (.*) http://www.site.ru/$1/

Nëse detyra është krejtësisht e kundërt dhe kërkohen ridrejtime nga URL-të me një vijë të pjerrët pasuese në adresat pa prapashtesë pastaj shtoni kodin e mëposhtëm:

RewriteCond %(REQUEST_FILENAME) !-d RewriteCond %(REQUEST_URI) ^(.+)/$ RewriteRule ^(.+)/$ /$1

Për të regjistruar një ridrejtim nga URL me parametër si http://site.ru/?page_id=111, shtoni sa vijon në .htaccess:

RewriteCond %(QUERY_STRING) page_id=111 RewriteRule ^ http://site.ru/new-page/

Gjithashtu, kohët e fundit hasa në një faqe për të cilën ishte marrë një certifikatë sigurie dhe ishte e nevojshme të regjistrohesha ridrejtoni nga http në https:

RewriteCond %(HTTPS) off RewriteRule ^(.*)$ https://%(HTTP_HOST)%(REQUEST_URI)

Tani ju e dini se si të vendosni një ridrejtim 301. Sigurisht që ka edhe raste të tjera kur është e nevojshme, por unë kam renditur më të njohurat. Pas çdo detyre që lidhet me optimizimin e faqes në internet, unë rekomandoj të kontrolloni për gabime.

Si të kontrolloni ridrejtimin 301

Ridrejtimet 301 janë shumë të lehta për t'u kontrolluar. E tëra çfarë ju duhet të bëni është të futni adresën e vjetër të faqes në shfletuesin tuaj. Nëse ndodh një ridrejtim në një URL të re, atëherë ka shumë të ngjarë që ridrejtimi të jetë regjistruar saktë. Në disa raste, përpara se të kontrolloni një ridrejtim 301, duhet të pastroni cache-in e shfletuesit tuaj. Pra, nëse ridrejtimi nuk ndodh, mund të keni harruar ta bëni atë.

Për t'u siguruar përfundimisht që ridrejtimi 301 është konfiguruar saktë, unë gjithashtu rekomandoj të kontrolloni përgjigjen e serverit duke përdorur shërbime speciale, për shembull, 2ip.ru, ose edhe më mirë, përdorni programin Netpeak Spider, me të cilin mund të zbuloni shumë të tjera informacion rreth sajtit. Përgjigja e serverit duhet të jetë "301" ose "301 MovedPermanently -> 200 OK".

Shpresoj se tani e kuptoni se si të konfiguroni siç duhet një ridrejtim 301. Më sipër dhashë një numër të mjaftueshëm shembujsh të ndryshëm. Nëse një lloj regjistrimi ridrejtues nuk funksionon, një tjetër ka shumë të ngjarë të funksionojë. Provoje. Nuk mund të them me siguri se nga çfarë varet saktësisht se cila hyrje ridrejtimi do të funksionojë, pasi nuk jam programues. Ndoshta nga CMS ose cilësimet e serverit. Vendndodhja e kodit të ridrejtimit në skedarin .htaccess gjithashtu ndikon ndonjëherë. Nëse ridrejtimi nuk funksionon, provoni ta zhvendosni kodin e tij pak më lart në skedar. Kjo është e gjitha për mua. Fat i mirë në optimizimin e faqes në internet!

Përshëndetje. Është shumë e mundur që shumë prej jush tashmë të dinë se si të bëjnë një ridrejtim 301 dhe si ta konfigurojnë atë. Por, siç e dini, blogu im është fleta ime e mashtrimit. Prandaj, besoj se nuk do të jetë e tepërt të shkruaj këtë postim dhe, kur është e nevojshme, ju dhe unë mund ta kërkojmë këtë informacion. Sepse është e pamundur t'i mbash të gjitha këto kode në kokën tënde dhe nuk është e nevojshme.

Çfarë është një ridrejtim 301 dhe ku mund të jetë i dobishëm?

Ky është një lloj ridrejtimi automatik nga një faqe në tjetrën, dhe me këtë ridrejtim transferohet gjithçka: pesha e faqes, TCI, PR, pesha e masës së lidhjes hyrëse, etj. Kjo do të thotë, faqja e vjetër është ngjitur me atë të re. Një përdorues që zbarkon në faqen e vjetër do të transferohet automatikisht në faqen e re.

Ku mund të jetë i dobishëm një ridrejtim 301:

  • Ju keni vendosur të kaloni në një domen të ri. Në këtë rast, kjo mund të bëhet më pa dhimbje duke përdorur këtë lloj ridrejtimi.
  • A keni pasur një faqe interneti në ndonjë motor (për shembull, Joomla). Faqet kishin adresën site.ru/?id=1245. Në WordPress, e njëjta faqe duket kështu: site.ru/rubrika/post.html. Dhe, për të mos humbur performancën e faqeve të vjetra, duhet të bëni një ridrejtim 301 në faqet e reja.
  • Faqja juaj e internetit është e aksesueshme në 2 adresa, për shembull me www dhe pa www. Në këtë rast, ju gjithashtu duhet të regjistroni një ridrejtim 301.
  • Përmbajtja në faqen e vjetër duhet të transferohet në faqen e re. Ose, për shembull, 3 artikuj të vegjël duhet të kombinohen në një të madh. Në raste të tilla, është gjithashtu më mirë ta zhvendosni atë në 1 nga 3 URL-të dhe të vendosni një ridrejtim 301 në dy të mbetura.

Si të bëni një ridrejtim 301 në htaccess

Unë preferoj të bëj ridrejtime 301 duke përdorur një skedar htaccess. Për më tepër, ajo ekziston jo vetëm në faqet e WordPress, kështu që kjo metodë ridrejtimi është universale. Skedari .htaccess ndodhet në rrënjën e faqes:

Ky skedar është redaktuar duke përdorur një redaktues teksti, është më mirë të përdorni .

Kujdes! Për fillestarët: nëse nuk jeni plotësisht të sigurt për veprimet tuaja, sigurohuni që të bëni një kopje rezervë të saj përpara se të bëni ndryshime në skedarin htaccess.

Nga WWW në pa WWW (dhe anasjelltas)

Faqja duhet të jetë e aksesueshme vetëm në një mënyrë: ose me WWW ose pa WWW. Është e gabuar nëse faqja "dhurohet" në dy mënyra. Ju duhet vetëm të lini një.

Nëse faqja është e re, është më mirë të zgjidhni pa WWW, por nëse është e vjetër, atëherë është më mirë të zgjidhni opsionin që është i indeksuar. Ndodh që në Yandex të indeksohet me WWW, por në Google pa WWW, në këtë rast, zgjidhni opsionin që "doli" në motorin e kërkimit me përparësi më të lartë për ju.

Kuptoni që www.site.ru dhe site.ru janë 2 faqe të ndryshme për motorët e kërkimit, kështu që vetëm 1 opsion duhet të jetë i disponueshëm! Me WordPress zakonisht nuk ka probleme me këtë, vetëm 1 opsion është i disponueshëm si parazgjedhje, por në motorët e tjerë shpesh mund të shihni që faqja është e disponueshme në të dyja mënyrat.

Ridrejtimi 301 nga www në pa www:

RewriteEngine në RewriteCond %(HTTP_HOST) !^www\.(.*) RewriteRule ^(.*)$ http://www.%1/$1

301 ridrejto nga një sajt pa www në me www:

RewriteEngine në RewriteCond %(HTTP_HOST) ^www\.(.*) RewriteRule ^(.*)$ http://%1/$1

Nga një faqe në tjetrën duke përdorur htaccess

Nëse keni nevojë të vendosni një ridrejtim 301 nga një faqe në tjetrën, duhet të shkruani këtë kod në skedarin htaccess:

Ridrejto 301 /staraya-stranica.html http://site.ru/novaya-stranica.html

Nga index.php (index.html) në rrënjë (faqja kryesore)

Në disa motorë mund të zbuloni se faqja kryesore e faqes është gjithashtu e disponueshme në: site.ru/index.php. Nuk është e drejtë. Kjo faqe duhet të dërgojë një ridrejtim 301 në faqen kryesore, ja si është bërë (mos harroni të rishkruani "faqen" në domenin tuaj).

Nëse nga index.php:

RewriteCond %(THE_KERKESA) ^(3,9)\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://site/

Nëse me index.html:

RewriteCond %(THE_KERKESA) ^(3,9)\ /index\.html\ HTTP/ RewriteRule ^index\.html$ http://site/

Nga http në https:

Nëse keni nevojë të regjistroni një ridrejtim 301 nga http në protokollin e sigurt httpS, përdorni këtë kod:

RewriteCond %(HTTPS) off RewriteRule ^(.*)$ https://%(HTTP_HOST)%(REQUEST_URI)

Nga një kategori (drejtori/dosje) në tjetrën

Ekziston nevoja kur të gjitha faqet e një kategorie të caktuar duhet të ridrejtohen në një adresë tjetër, këtu është kodi:

RedirectMatch 301 ^/category-old/(.*) /category-new/$1

Nga një domen në tjetrin

Nëse papritmas jeni zhvendosur në një domen të ri, atëherë duhet ta shkruani këtë në htaccess të domenit të vjetër:

RewriteEngine në RewriteCond %(HTTP_HOST) old-domen.ru RewriteRule (.*) http://new-domen.ru/$1

Gjithashtu, sigurohuni që të specifikoni adresën e re të faqes në direktivën e hostit.

Ridrejtimet 301 në WordPress duke përdorur shtojcën Simple 301 Redirects

Nëse faqja e një klienti është në WordPress dhe ai vetë dëshiron të shtojë 301 ridrejtime në disa vende, unë instaloj shtojcën Simple 301 Redirects. Po, dhe është e mirë për fillestarët. Shtojca është shumë e lehtë për t'u përdorur dhe gjithçka bëhet në zonën e njohur të administratorit të WordPress, kështu që kjo metodë mund të duket më e lehtë për disa.

konkluzioni

Pasi të regjistroni një ridrejtim 301, sigurohuni që të kontrolloni faqen për funksionalitet. Një gabim i vogël mund ta bëjë të gjithë faqen tuaj të padisponueshme. Sigurohuni që të bëni kopje rezervë të skedarit htaccess përpara se ta ndryshoni atë, ose përdorni CTRL+Z për ta kthyer skedarin në pozicionin e tij origjinal.

Gjithashtu: mbani në mend se pesha e ridrejtimeve 301 nuk transferohet menjëherë. Po, ngjitja ndodh më shpejt në Google, por në Yandex gjithçka ndodh ngadalë. Zakonisht duhet të prisni nga 1 deri në 3 muaj.

Mos harroni të shënoni këtë faqe, do t'ju vijë në ndihmë. Dhe sigurisht, faleminderit për retweet-et.

Nëse dëshironi të ndryshoni URL-në e faqes që shfaqet në rezultatet e kërkimit, rekomandohet ta përdorni 301 ridrejtim(301 Ridrejtim i Përhershëm) i kryer nga serveri. Kjo është mënyra më e mirë për të siguruar që përdoruesit dhe motorët e kërkimit të shkojnë në faqen e duhur.

Kodi i statusit 301 do të thotë që faqja e kërkuar është zhvendosur përgjithmonë në një vendndodhje të re.

Në fakt ka disa ridrejtime. Ju mund të shihni se si të bëni një ridrejtim 301 në infografik.

Në cilat raste duhet të përdorni një ridrejtim 301?

Përdorimi i një ridrejtimi 301 është veçanërisht i përshtatshëm në rastet e mëposhtme:

  1. Kur ndryshoni domenin . Ju e keni zhvendosur faqen tuaj në një domen tjetër dhe dëshironi ta bëni të duket sikur lëvizja nuk ka ndodhur kurrë.
  2. Për të transferuar Page Rank dhe TCI në domenin e ri.
  3. Për të kursyer trafikun e kërkimit.
  4. Përdoruesit mund të hyjnë në sajt duke përdorur disa URL të ndryshme. Për shembull, mund të shkoni në faqe në disa mënyra: //site.ru/sub, //sub.site.ru ose //www.site.ru. Mund të jetë e përshtatshme të zgjidhni një nga këto URL si kanonike (kryesore) dhe përdorni një ridrejtim 301 për të ridrejtuar trafikun nga URL-të e tjera në të. Ju mund të përdorni Mjetet e Uebmasterit për ta konfiguruar këtë.
  5. Kur bashkohen dy sajte, kërkohet që të gjitha lidhjet në faqet e vjetra të tregojnë faqet që janë aktualisht aktive.
  6. Kur zhvendosni një faqe interneti në një vend të ri.
  7. Për të bashkuar emrin e faqes me dhe pa prefiksin www.

Artikull i lidhur: Yandex zëvendëson TCI me ICS - një tregues i ri i cilësisë së faqes

Gabimi 301 (301 Redirect Permament), i rikthyer kur hyn në një adresë të veçantë faqeje, do të thotë që faqja është zhvendosur përgjithmonë në një adresë të re, e specifikuar gjithashtu në kokën HTTP. Të dy përdoruesit që kanë hyrë përmes shfletuesit dhe robotët e kërkimit do të ridrejtohen në adresën e re, ndërsa për motorët e kërkimit të gjitha vetitë e adresës (faqes) së vjetër do të transferohen në URL-në e re. Me një ridrejtim 301, adresat e vjetra dhe të reja do të bashkohen: parametrat si PageRank dhe TCI, si dhe pesha e faqes dhe pesha e lidhjes së adresës së vjetër do të transferohen në URL-në e re.

Një ridrejtim me numër gabimi 301 (i zhvendosur përgjithmonë) është mënyra më e mirë për të ruajtur renditjen e një siti në motorët e kërkimit kur e zhvendosni atë në një domen të ri ose kur ndryshoni sistemin e menaxhimit të përmbajtjes. Ridrejtimi mund të bëhet në disa mënyra, në varësi të softuerit të instaluar.

301 ridrejtim c. htaccess

Kur përdorni serverin Apache, ridrejtimi mund të bëhet thjesht duke përdorur skedarin .htaccess, megjithatë, mos harroni të aktivizoni modulet mod_alias (për të mbështetur direktivat Redirect, RedirectPermanent dhe RedirectMatch) dhe/ose mod_rewrite (për të përdorur rewrite) në php. ini .

Për ta bërë këtë, vendosni skedarin .htaccess në dosjen rrënjë të faqes tuaj.

Ridrejtoni duke përdorur një direktivë Ridrejto ose Ridrejtimi i Përhershëm modul mod_alias

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

Ridrejto /old-page.html //new-domain.ru/new-page.html të përhershëm

Disavantazhi i kësaj metode është se të gjitha adresat që duhet të ridrejtohen duhet të renditen një nga një, secila veç e veç. Ju gjithashtu mund të përdorni RedirectPermanent për qëllime të ngjashme.

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

Ridrejtoni duke përdorur një direktivë Përputhja e ridrejtimit

Ky ridrejtim është i ngjashëm me atë të mëparshëm, përveç që mund të specifikoni një shprehje të rregullt për URL-të e vjetra. Le të themi se kur ndryshoni motorin nga PHP në ASP, mund të ridrejtoni adresat e vjetra si më poshtë:

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

Ridrejtoni duke përdorur një direktivë RewriteRule modul mod_rishkruaj

Për të përdorur direktivën RewriteRule, duhet të siguroheni që moduli mod_rewrite është i aktivizuar në httpd.conf dhe opsioni FollowSymLinks është i aktivizuar. Përdorimi i modulit të rishkrimit ju jep shumë mundësi për të ridrejtuar faqet në adresa të reja.

Neni

Vendosa ta provoj. Unë do të postoj vëzhgime, aplikime praktike dhe zgjidhje për problemet në temën e SEO dhe "Unë jam një webmaster" në gjurmët e përvojës sime. Nuk e di sa kohë do të mjaftoj, koha do ta tregojë.

Preambula shpjeguese: Unë nuk jam specialist i optimizimit të motorëve të kërkimit (SEO) ose programues. Gjithçka e përshkruar këtu është përvoja dhe konsideratat intuitive të një përdoruesi pak a shumë të avancuar.

Më shumë: Veçanërisht do të doja të shpreh mirënjohjen time për ndihmën e tyre të vazhdueshme në rehabilitimin e sitit :)

Pra, te tema

Ridrejtimi 301: Si të ridrejtoni nga një faqe në tjetrën

Zbatimi i detyrës është i thjeshtë dhe e dija, megjithëse në më shumë se 3 vjet të ekzistencës së faqes, 301 ridrejtime u përdorën vetëm një herë, dhe jo nga unë. Por një ditë tjetër hoqa qëllimisht disa faqe nga faqja dhe më duhej të vendosja Redirect 301 në lidhjet e vjetra (të hequra).

Çfarë është Redirect 301?

“Ridrejtimi” në gjuhën tonë është “ridrejtim”, “ridrejtim”. Domethënë, ky është kodi me të cilin ne komunikojmë se po ridrejtojmë qëllimisht dhe përgjithmonë adresën (URL) të faqes nga lokacioni i mëparshëm në atë të ri. "Përgjithmonë" mund të anulohet duke fshirë përcjelljen.

301 - ridrejtim i përhershëm

302, 303 dhe 307 - ridrejtim i përkohshëm

Për çfarë është?

Një shembull i thjeshtë: keni pasur një faqe me përmbajtje në faqen tuaj, e keni fshirë atë, nuk ekziston më, kjo do të thotë që një person që hyn në këtë faqe (nga Google ose Yandex, për shembull) do të shohë një "gabim 404" ose "Faqja nuk u gjet." Një opsion i keq është që personi do të mbyllë menjëherë faqen tuaj, ose do të vendosë të gjejë përmes "kërkimit" në faqen tuaj atë për të cilën ka ardhur, nëse edhe ekziston.

Në çdo rast, të shohësh një "gabim 404" nuk është e lezetshme dhe motorët e kërkimit e shohin praninë masive të faqeve të tilla në një faqe në një mënyrë jo të mirë - ata mund ta ulin faqen tuaj në rezultatet e kërkimit.


Pamja e ekranitnga video , në të cilën Udhëheqësi i Ekipit të Spam-it në ueb të Google, Matt Cutts, i përgjigjet pyetjes "Sa PageRank humbet në 301 ridrejtime?"

Por nuk mund të bëni pa fshirë faqet në faqe, kjo ndodh, për arsye të ndryshme dhe për arsye të ndryshme ato duhet të vendosen në 301.

Në cilat raste faqet e internetit përdorin ridrejtimet 301?

1. për të ridrejtuar një faqe interneti (lidhje) në një tjetër
2. ridrejtoni lidhjet e uebsajtit me www në lidhje pa www, ose anasjelltas
3. kryeni ridrejtim masiv të lidhjeve në rast të një ndryshimi në domenin ose motorin e faqes

Këto janë rastet kryesore. Rasti im është i pari dhe ne jemi duke e shqyrtuar.
Është e lehtë për t'u bërë, por opsioni i thjeshtë nuk funksionoi për mua, më duhej të kërkoja në google për disa orë duke kërkuar opsionin e duhur.

Bërja e një ridrejtimi 301

Kjo bëhet në skedarin .htaccess, i cili ndodhet në dosjen rrënjë të faqes. Hapeni atë dhe futni ridrejtimin tonë atje. E përshkrova menjëherë pas RewriteBase /

ruani ndryshimet në .htaccess. Të gjitha. Kontrolloni nëse lidhja e vjetër (që nuk funksionon) është ridrejtuar në lidhjen e re.

Ky opsion nuk funksionoi për mua. Rezultati: ridrejtimi nuk ndodhi dhe një parametër u shtua në adresën e lidhjes ?q=. Këtu është një opsion që funksionoi për mua. Për të sqaruar: zbatuar për një faqe Drupal

Ridrejto 301 ose 301 Ridrejtimi i përhershëm është një rregull që ridrejton automatikisht përdoruesin në një adresë tjetër faqeje. Me ndihmën e tij, ju mund të bashkoni faqet e vjetra me ato të reja ose të zhvendosni sitin në një domen tjetër, të hiqni shumë kopje identike nga faqja dhe shumë më tepër. Një gjë jashtëzakonisht e dobishme - kështu që ju duhet të mësoni se si ta bëni atë saktë!

Gjithashtu, me një ridrejtim 301, TCI (lexo) dhe PR janë bashkuar - d.m.th. mund të ruani vlerën e vjetër në adresën e re. Mund të mos humbisni fare në sytë e motorëve të kërkimit. Le të kalojmë nga teoria në praktikë.

Si të vendosni ridrejtimin 301 në htaccess

Një skedar i quajtur .htaccess ndodhet në kategorinë kryesore të faqes tuaj. Ky është një skedar shërbimi në të cilin do të specifikojmë rregullat e ngjitjes. Hapni skedarin me bllokun e shënimeve (unë rekomandoj bllok shënimesh ++, në mënyrë që të mos ketë probleme me kodimin). Mos harroni se kjo është një nga pikat e rëndësishme në.

Modeli i përgjithshëm për .htaccess që do të përdorim:

Opsionet +FollowSymLinks RewriteEngine On #Këtu ne specifikojmë rregullat

Të gjitha rregullat janë shkruar në formën:

RewriteCond [Krahasimi] [Kushti] [Flamujt] RewriteCond [Krahasimi] [Kushti] [Flamujt] RewriteRule [Modeli] [Zëvendësimi] [Flamujt]

Tani le të merremi drejtpërdrejt me ridrejtimin dhe të shohim shembuj specifikë.

Unë kam shkruar tashmë një artikull rreth tij, por vetëm në rast se do ta përmbledh këtu për ta bërë më të përshtatshëm për ju përdorimin e faqes.

Shembuj të përdorimit të ridrejtimeve 301

Ridrejto nga index.php në faqen kryesore

Për ta konfiguruar, duhet të shkruani kodin e mëposhtëm në skedarin tuaj, i cili do t'i ridrejtojë vizitorët nga site.ru/index.php në site.ru:

RewriteCond %(THE_KËRKESA) ^(3,9)\ /index\.php\ HTTP RewriteRule ^index\.php$ http://site.ru/

Nëse ju duhet gjithashtu të ridrejtoni nga index.html, atëherë thjesht zëvendësoni .php me .html në kodin e mësipërm

Ngjitja e pseudonimeve të faqeve

Nëse keni disa domene dhe dëshironi t'i ridrejtoni të gjitha në faqen kryesore, atëherë ne përdorim:

RewriteCond %(HTTP_HOST) ^vash-sait.com$ RewriteCond %(HTTP_HOST) ^www.vash-sait.com$ RewriteCond %(REQUEST_URI) !^/robots.* RewriteRule ^(.*)$ http://vash- sait.ru/$1

Kushtojini vëmendje 2 rreshtave të parë, tregon një pasqyrë në zone.com, nëse keni një ose disa zona, atëherë shtoni rregulla.

Ridrejto nga www në pa www

Unë e kam përshkruar tashmë këtë metodë më herët, por do ta përsëris. Për të ngjitur pasqyrat dhe për të zgjedhur domenin kryesor pa www, ne shkruajmë:

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

Ridrejtoni nga një domen pa www në një domen me www

Ky veprim është i kundërt me atë të mëparshëm, vetëm pasqyra kryesore është këtu www.site.ru:

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

301 ridrejtimi i faqeve me dhe pa prerje

Ky është një lloj tjetër kopjimi, këtu do të bashkojmë faqet site.ru/category/ dhe site.ru/category, siç mund ta shihni, nuk ka asnjë prerje në fund të URL-së së dytë:

RewriteCond %(REQUEST_FILENAME) !-d RewriteCond %(REQUEST_URI) ^(.+)/$ RewriteRule ^(.+)/$ /$1

Nëse, përkundrazi, duhet të lini një vijë të pjerrët në fund të URL-së, atëherë ju nevojitet ky opsion:

RewriteBase / RewriteCond %(REQUEST_FILENAME) !-f RewriteCond %(REQUEST_URI) !(.*)/$ RewriteRule ^(.*[^/])$1/

Nëse për ndonjë arsye keni URL si site.ru/category//article.html, atëherë përdorni kodin:

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

ku, "//" mund të zëvendësohet me "—" ose ndonjë karakter të dyfishtë në URL.

Zëvendësimi i kategorisë masive

Ndodh që ju riemërtoni një kategori, por mijëra URL i janë caktuar asaj. Për të shmangur plakjen gjatë shkrimit të mijëra ridrejtimeve identike, përdorni:

RewriteRule ^(.*)/kategoria e vjetër/(.*)$1/kategoria e re/2$

RewriteRule kategoria e vjetër /(.*) / kategoria e vjetër /$1

Ridrejto në faqen e re

Ridrejtimi më i thjeshtë nga faqja në faqe, thjesht shkruani kështu:

Ridrejto 301 /old-post.html http://new-site.ru/new-post.html

Ku old-post.html është faqja juaj e vjetër, dhe new-site.ru/new-post.html është një faqe e re dhe mund të jetë në çdo domen (duke përfshirë domenin tuaj aktual).

Ridrejto për url me parametra

Faqet me parametra janë më të vështira për t'u ridrejtuar; merrni shembullin e http://site.ru/page.php?sort=articles. Parametri këtu është "sort=articles". Kodi do të jetë si më poshtë:

RewriteCond %(QUERY_STRING) sort=artikuj RewriteRule .* http://site.ru/page.php?

Puna me shtesa

Ne heqim .html nga url (për të hequr .php, mos harroni të zëvendësoni $1.html me $1.php):

RewriteRule ^(([^/]+/)*[^.]+)$ /$1.html [L]

Ne ndryshojmë .php në .html në URL dhe anasjelltas (mos harroni të ndërroni vendet në kod):

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

Ridrejto 301 në një domen të ri

Këtë pikë e theksova veçmas, sepse... ka të bëjë më shumë me transferimin në një domen tjetër. Këtu ka një pikë të rëndësishme: mos e humbisni direktivën për modifikimin e robotëve - tregohet në rreshtin 3 të kodit.

RewriteCond %(REQUEST_FILENAME) robots.txt$ RewriteRule ^([^/]+) $1 [L] RewriteCond %(HTTP_HOST) ^site\.ru RewriteRule ^(.*)$ http://new-site.ru/$1 RewriteCond %(HTTP_HOST) ^www.site\.ru RewriteRule ^(.*)$ http://new-site.ru/$1

Me ndihmën e makinacioneve të tilla të thjeshta, ne do të shpëtojmë nga faqet e kopjuara, duke përmirësuar kështu optimizimin tonë të brendshëm dhe, në përputhje me rrethanat, cilësinë e faqes.

Nëse keni ndonjë pyetje, shkruani në komente - ne do ta zgjidhim :)

Artikujt më të mirë mbi këtë temë