2015-03-02 21 views
6

Chcemy zaimplementować pole wyszukiwania linków Google za pomocą niestandardowego wyszukiwania Google. W Google documentation, stwierdziliśmy, że musimy to poniższy kod, aby umożliwić sitelink Search BoxPole wyszukiwania Google do podstrony z niestandardowym wyszukiwaniem Google

<script type="application/ld+json"> 
{ 
    "@context": "http://schema.org", 
    "@type": "WebSite", 
    "url": "https://www.example-petstore.com/", 
    "potentialAction": { 
    "@type": "SearchAction", 
    "target": "https://query.example-petstore.com/search?q={search_term_string}", 
    "query-input": "required name=search_term_string" 
    } 
} 
</script> 

Ale tkwimy w „target” węzła w powyższych właściwości. Ponieważ nie mamy żadnej własnej strony wyszukiwania, chcemy użyć niestandardowej wyszukiwarki Google, więc jaką wartość powinienem wypełnić w tym "docelowym" węźle.

Stworzyliśmy już niestandardową wyszukiwarkę Google dla naszej witryny. I znaleźć poniżej kod tam

<script> 
    (function() { 
    var cx = 'CX_ID'; 
    var gcse = document.createElement('script'); 
    gcse.type = 'text/javascript'; 
    gcse.async = true; 
    gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + 
     '//www.google.com/cse/cse.js?cx=' + cx; 
    var s = document.getElementsByTagName('script')[0]; 
    s.parentNode.insertBefore(gcse, s); 
    })(); 
</script> 
<gcse:search></gcse:search> 

Chcemy wdrożyć podstrony pola wyszukiwania jak Mashable, Imdb

enter image description here

Proszę sugerują, jak wskazują wyszukiwanie linków do podstron niestandardowe Google w kodzie pola wyszukiwania.

Dzięki

+0

Może to (http://moz.com/blog/sitelinks-search-box) może ci pomóc. – Shishdem

+0

Dzięki za odpowiedź @Shishdem. Ale ten link wskazuje również na tę samą Google [dokumentacja] (https://developers.google.com/structured-data/slsb-overview) :( – pankaj

+0

Wszelkie inne sugestie? – pankaj

Odpowiedz

1

jedynym rozwiązaniem:

Do tego trzeba stronę wyszukiwania na własnej stronie internetowej.

Dla parametru „target”, nie szukaj na swojej stronie i wziąć ten adres URL i zastąpić wyszukiwany termin został użyty, aby wykonać wyszukiwanie z „{search_term_string}”

Jeśli się stronę wyszukiwania w witrynie, w której korzystasz z niestandardowej wyszukiwarki Google, powinieneś mieć możliwość skorzystania z tego linku w celu uzyskania dostępu do domeny o wartości target.

Powodem tego jest to, że Google nie dostarcza wyszukiwanie functiop

wyśle ​​użytkownikowi bezpośrednio na własnych stronach wyszukiwania witryny.

Źródła:

+0

Ale strony takie jak mashable.com, imdb.com, makemytrip.com nie mają dowolną własną stronę wyszukiwania, pole wyszukiwania wciąż link do podstrony jest widoczne w Google SERP. Po wyszukaniu w polu wyszukiwania linku do witryny, trafia ono do Google SERP z "site: mashable.com" dołączonym w ciągu zapytania: – pankaj

+0

wszystkie mają własne strony wyszukiwania IMDB na przykład: 'http://www.imdb.com/find?ref_=nr_sr_fn&q= {search_term_string}' – Shishdem

+0

hmm ... imdb ma własną wyszukiwarkę, ale ta strona wyszukiwania nie jest mapowana z pola wyszukiwania linku do podstrony. znowu na Googl e SERP. imdb nie musi mieć własnej strony wyszukiwania w węźle "target". – pankaj

1

linki Shishdem za nie identyfikują co zapisu na tarczy albo po jakimś pracy, że to działa

https://example.com/index.html?q={search_term_string} 

na polu wyszukiwania włączone jako część index.html stronie

jeśli Pole wyszukiwania znajduje się na wykorzystaniu strony sitemap

https://examples.com/sitemap.html?q={search_term_string} 

byłem tylko w stanie znaleźć to, ponieważ strona 404 zawiera pole wyszukiwania, więc powrócił 404, a następnie pojawiły się wyniki, więc poprawiłem kod.

Ignoruje to wszystko na tej stronie i wydaje się, że zawiera prawidłowe wyniki, więc powinno pasować do JSON-LD (lub mikrodanych, jeśli wolisz). JSON-LD może być lepszy, ponieważ google zaleca, ale akceptuje mikrodane. Odniesienie do linku w oryginalnej dokumentacji pytań.

+0

Nie jestem pewien, czy pole wyszukiwania linków do podstron pojawi się z tym celem (ponieważ wiem, że Google musi podjąć decyzję, czy to pokazać, czy nie), ale te docelowe linki wydają się działać dla mnie. Link przechodzi bezpośrednio do wyszukiwania niestandardowego google. FYI, dla innych, jeśli strona główna Twojej witryny nie potrzebuje index.html, możesz to pominąć. Więc byłoby to po prostu 'https://www.example.com/?q= {search_term_string}' – train

0

Musisz wtyczki Google CSE WordPress: https://wordpress.org/plugins/google-cse/

  1. zainstalować go.
  2. Włącz klienta Search API
  3. Generowanie API
  4. pomocą wygenerowanych API i niestandardowych Wyszukiwarka ID
  5. Znajdź wbudowanym w poszukiwaniu WordPress na stronie

Teraz będzie można użyć Marker SearchAction Shema.org (pole wyszukiwania Link do podstrony).

Działa tylko z WordPress.

Powiązane problemy