Web siteme arama sorgusu yönlendirme kullanıcıyı nasıl belirlenir?

5 Cevap php

Selamlar,

Benim web sitesi insanları iletmek için kullanılan ediliyor ne sorgu çalışmak için çalışıyorum. Herkes bakarak ne olması gerektiğini API çağrısı söylerseniz çok sevinirim. Ben bu yüzden herhangi bir teknoloji ince javascript yanı sıra yakut ve php ile mümkün olduğundan emin değilim.

Sadece Saki öğrenme için ben her üçü için de kullanıyor olması gerektiğini bilmek umursamıyorum :)

5 Cevap

5 yıldan fazla arama motorları ile çalışmış olmak, ben sorgu değerini almak için standart bir yolu yoktur söyleyebilirim.

Diğer cevaplar zaten söylediğim gibi, ilk adım HTTP_REFERER başlığını kontrol etmektir. Eğer Rails kullanarak varsayarsak, sen isteği elde edebilirsiniz

request.referrer

Aksi takdirde, başka bir yolla istek başlıklarına onu ayıklamak gerekir.

Eğer yönlendirme var bir kere, o zaman 3 ana olanakları önünde şunlardır:

  1. değişken boştur. Üzgünüm, hiçbir şey yapamam
  2. değişken boş değil, bir arama motoru bulunuyor
  3. değişken boş değil, bir arama motoru değil

İlk seçenek basittir. Yönlendirme bir arama motoru ne bilmek istiyorum. Eğer öyleyse, o zaman sorgu ayıklamak gerekir.

Bunu yapmanın en yaygın yolu bir kontrol listesi kullanıyor. Listesi genellikle anahtar arama motoru etki ve değer sorgu değeri tutan sorgu dizesi parametresi adıdır anahtar / değer bir listesidir.

google.com,q
yahoo.com,p
...

Bu, Google Analytics tarafından kullanılan aynı yaklaşımdır. ga.js Dosyadan

g.T=l("daum:q,eniro:search_word,naver:query,images.google:q,google:q,yahoo:p,msn:q,bing:q,aol:query,aol:encquery,lycos:query,ask:q,altavista:q,netscape:query,cnn:query,about:terms,mamma:query,alltheweb:q,voila:rdata,virgilio:qs,live:q,baidu:wd,alice:qs,yandex:text,najdi:q,aol:q,mama:query,seznam:q,search:q,wp:szukaj,onet:qt,szukacz:q,yam:k,pchome:q,kvasir:q,sesam:q,ozu:q,terra:query,mynet:q,ekolay:q,rambler:words");

İlk konak anahtarı ve değeri, ilk kazanır hem eşleşir.

HTTP istek başlığı Referer ziyaretçilerin kontrol edin ($_SERVER['HTTP_REFERER'] PHP). Bu, tüm vakaların% 90'ında, size ziyaretçi geldi sayfasını verecektir. Bir arama motoru sayfası varsa, o (sorgu dize biçimi değişebilir unutmayın) referer sorgu dizesi çözmek ve bunun dışında veri ayrıştırmak gerekir.

Google Analytics daha fazla iş var, ve ben verdim basit bir örnek size çok veri almaz; Google sizin için veri toplama yaparken rahat değil ama eğer yapılabilir.

Yakut, sen yaparak yönlendirme alabilirsiniz

request.referrer

Isteği params sizin görüşleriniz ve denetleyicileri mevcuttur. Eğer mevcut diğer seçenekleri görmek istiyorsanız request sonra sadece eklemek

<%= request.inspect %>

görüşleriniz birinde ve onları görmek için sayfaya erişmek.

Seni kontrol etmek için bu çok yararlı olacağını düşünüyorum. Bu yapmaya çalıştığımız tam olarak ne yapmak için nasıl ayrıntılı olarak anlatıyor:

http://www.alistapart.com/articles/searchhighlight/

Try Google Analytics. Size arama motorları, arama terimleri ve ayrıntılı bir sürü içinde yönlendiren siteleri verecektir.