Как ограничить пользовательский поиск Google определенным URL-адресом?

На веб-странице есть очень длинный список названий компаний.
Каждое название является ссылкой на страницу профиля, расположенную под страницей со списком.

Итак, страница со списком находится здесь

http://example.com/companies/

И профили здесь

http://example.com/companies/companyOne  
http://example.com/companies/companyTwo  
http://example.com/companies/companyThree

Я хочу внедрить окно пользовательского поиска Google на этой странице со списком, чтобы посетитель мог ввести запрос и ему были представлены только соответствующие названия компаний. Я создал отдельную страницу для результатов поиска, здесь:

http://example.com/companies/results

Итак, я думаю, что в основном я хочу ограничить поиск этой единственной страницей со списком:

http://example.com/companies/

Я искал код и документацию, но то, что у меня есть прямо сейчас, возвращает результаты со всех страниц веб-сайта. И setSearchStartingCallback никогда не вызывается.

(К сожалению, я не могу указать действующие URL-адреса, это частная бета-версия.) Спасибо за любые идеи!

<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript"> 
    google.load('search', '1', {language : 'fr', style : google.loader.themes.MINIMALIST});
    google.setOnLoadCallback
    (  
        function() 
        {
            var customSearchControl = new google.search.CustomSearchControl('MY_GOOGLE_ID_THINGIE');            
            customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);            
            customSearchControl.setSearchStartingCallback
            (
                this,
                function(control, searcher, query) 
                {
                    alert("setSearchStartingCallback");
                    searcher.setQueryAddition("inurl:www.example.com/companies/");    
                    searcher.setRestriction(google.search.Search.RESTRICT_EXTENDED_ARGS,{"as_sitesearch": "www.example.com/companies/"});                    
                }            
            )                        
            var options = new google.search.DrawOptions();
            options.setAutoComplete(true);
            customSearchControl.setAutoCompletionId('MY_GOOGLE_ID_THINGIE+qptype:1');
            options.enableSearchboxOnly("http://www.example.com/companies/results");
            customSearchControl.draw('cse-search-form', options);
        }
        ,true
    );
</script>

person Kerans    schedule 10.02.2012    source источник


Ответы (1)


Использовать этот

customSearchOptions[google.search.Search.RESTRICT_EXTENDED_ARGS] =  {'as_sitesearch' : 'mywebsite.com/dir/*'};
person suraj jain    schedule 09.07.2012