301 redirect samo za Googlov bot

Dolga zgodba skrajšana:

Zamenjat moram domeno in ohranit Googlove pozicije. 301 redirect + nekaj v GWT in to je to.

Ampak: Verjetno bom dobil kakšen direkten promet na staro domeno in več kot nujno je, da ta direkten promet ne odkrije katera je moja nova domena.

A je sploh mogoče naredit takšen 301 redirect? Detajli zakaj mora biti to tako niso pomembni, ampak tko pač je.

5 odgovorov

seveda lahko

preveriš user-agent in če je google narediš 301 redirect drugače ne
če hočeš še bolj zanesljiv bit dodaš še googlove IPje

Išči pod user-agent redirect + dodaj svoj web server

1

Ne, nikakor ne delaj tega, to je nekaj kar je neposredno v nasprotju z vsem kar Google dovoli da pocnemo. Na taksen nacin bos ogrozil staro domeno, lahko tudi novo.
Na zalost tega pac ne mores narediti, torej da naredis preusmeritev in da ne naredis preusmeritve. Ker torte ne mores hkrati imeti in pojesti.
Ce promet na stari domeni ne mores preusmeriti na novo, potem pac zacni znova z novo domeno.

6

Preseren:
Ne, nikakor ne delaj tega, to je nekaj kar je neposredno v nasprotju z vsem kar Google dovoli da pocnemo. Na taksen nacin bos ogrozil staro domeno, lahko tudi novo.
Na zalost tega pac ne mores narediti, torej da naredis preusmeritev in da ne naredis preusmeritve. Ker torte ne mores hkrati imeti in pojesti.
Ce promet na stari domeni ne mores preusmeriti na novo, potem pac zacni znova z novo domeno.

Tole mi je blo še najbolj logično in tega sem se bal. :) Se pravi edino kar lahko naredim je, da blokiram vse bote (razen googlovega) na stari domeni in upam, da moje nove domene ne bo mogel nihče povezati s staro prek 3rd party link crawlerjev ala Majestic, Ahrefs.

Razmisli raje o popolni blokadi prometa, če ne želiš, da kdo poveže staro in novo domeno. V primeru, da blokiraš vse bote razen googlovega je problem, če pride na stran pogledat še google bot, ki ga ne moreš identificirati. V tem primeru dobi 2 popolnoma različni vsebini in si pečenka :)

1

Nekdo te je nasadil na stari domeni (ali kak inšpektorat ali konkurenca) in zdaj bi rad vse preselil drugam in fural na enak način, medtem ko bi na stari domeni popravil vse tako da izgleda, da si se uklonil?

Hja...

Kot je že rekel Prešeren. Manipulacija vsebine glede na user agent je skoraj 2 desetletji stara fora in je absolutno no go. To je najbolj osnoven cloaking in tudi osnova za ban.

Ampak... ni vse izgubljeno. Če imaš ta direkten promet samo iz Slovenije, recimo, potem lahko samo slovenski promet (ki ima prazen http referrer - torej direct traffic) pustiš na stari domeni, ves ostali promet pa lahko 301 na novo domeno. Googlebot ne uporablja slovenskih IPjev, ker imam tako narejeno na eni svoji money strani, in bi ta že odletela, če bi bilo tako.

Naj dodam še, da se promet iz Googla na novi domeni zna dvignit na ravni pred redirectom šele po določenem času, ker je nova domena pač nova. Odvisno kako avtoritativni so beklinki na staro domeno. Če so hudi, bo tudi premik hiter, če so bol tako tako, bo tudi dvig nove domene počasnejši, cca 3-6 mesecev.

Odvisno pa je spet kaj hočeš. Ali želiš da se v SERP pojavi nova domena in stara izgine
ALI
želiš da stara ostane, le redirecta se traffic na novo glede na to od kod prihaja.

Za prvo opcijo uporabiš 301 glede na državo, za drugo pa glede na http referrer.

301 glede na državo (in sicer da vse razen slovenski promet redirecta na novo domeno) je za Apache sledeč:

RewriteCond %{ENV:GEOIPCOUNTRYCODE} !^(SI)$
RewriteRule (.*) http://www.novadomena.com/$1 [R=301,L]

Če pa imaš samo slovenski promet in nič tujega, potem pa ti ostane redirect fizikalcev po http referer in sicer, da zgolj direktne dostope (ki imajo prazen http referrer) iz SLO pustiš na stari domeni, vsi ostali, vključno z googlebotom pa gredo na novo. V tem primeru bi prišlo nekaj takega v poštev:

tole redirecta googlebot in vse morebitne tujce

RewriteCond %{ENV:GEOIPCOUNTRYCODE} !^(SI)$
RewriteRule (.*) http://www.novadomena.com/$1 [R=301,L]

tole pa redirecta le slovence, ki ne dostopajo direkt

RewriteCond %{HTTPREFERER} !^$
RewriteCond %{ENV:GEOIP
COUNTRY_CODE} ^(SI)$
RewriteRule (.*) http://www.novadomena.com/$1 [R=301,L]

V končni fazi lahko uporabiš tudi dodatno lovljenje neželjenih obiskovalcev glede na cookie in sicer lahko tem neželenim, če veš kaj bodo gledali in brali na tiste podstrani nastaviš cookie. Vsak ki s tem cookijem dostopa bo dobil staro stran. Lahko greš še dlje in vsem tem, za katere sumiš da ti hočejo škodovat prebereš digitalni podpis, kar pomeni da se uporabi skripta ki shrani vse podatke o softveru in hardveru na računalniku škodljivca in te shrani kod podpis. takod a četudi škodljivec odkrije cookie in ga izbriše, imaš še vedno podpis njegovega računalnika in drugič ko bo dostopal, boš vedel da je on. če le ne bo uporabil drugega računalnika. Vendar če bo uporabil drugi računalnik zna še vedno pasti na iste limanice kot s prejšnjim in spet bo tu cookie in nov podpis...