Domanda

Come faccio a cambiare la Kentico CMS cercare le impostazioni in modo da visualizzare una parte di testo dai risultati di ricerca di Google? Attualmente mostra solo il percorso nei risultati.

È stato utile?

Soluzione

Dipende da come avete la vostra configurazione di ricerca davvero.

A livello di pagina, se si utilizza il modello di Portal Engine, che la maggior parte delle persone usano ora, si controlla il Widget che si sta utilizzando, in pratica si riduce a una ricerca normale o Smart Search.

Se la vostra utilizzando il modello ASPX modello potrebbe essere necessario aprire il sorgente della pagina e vedere quale UserControl il file vostro usando da ~ / CMSWebParts / Ricerca / o ~ / CMSWebParts / SmartSearch /

Una volta a capire che il controllo utente che si sta utilizzando è una questione di ispezionare la trasformazione che essa utilizza. Molto probabilmente userete una delle seguenti opzioni:

CMS.Root.SearchResults CMS.Root.SmartSearchResults CMS.Root.SmartSearchResultsWithImages

Fare clic su Modifica Trasformazione e verificare quale campo si trova all'interno del Chiama per SearchHighlight, normalmente, "Contenuto". Poi si sa che sta tirando dal contenuto principale del documento. Ho visto anche questo essere legato ad un campo diverso, come "Titolo" o "Didascalia". Ma il valore predefinito è "Contenuto".

Se ancora non vedete i risultati con una parte del testo, assicuratevi di avere una configurazione Smart Search Index, che si trova in CMSSiteManager -> Administation -> Smart Search. Se non vedi il tuo sito nella lista dell'indice, allora avete bisogno di aggiungere uno. Assicurati di ricostruire e ottimizzare (fare clic su Modifica sulla riga per arrivare a quelle opzioni). Dopo che è tutto ricostruito allora si dovrebbe vedere il testo appare sotto il risultato.

Altri suggerimenti

Una cosa da notare, è che, come @jao ha detto, questo richiede solo i primi 280 caratteri del contenuto della pagina. Se stai testo da ricercare corrispondenza non capita di essere nei primi 280 caratteri, quindi non mettendo in evidenza si verificherà.

Provare quanto segue nella vostra trasformazione risultato di ricerca:

<p>
<%# SearchHighlight(HTMLHelper.HTMLEncode(TextHelper.LimitLength(HttpUtility.HtmlDecode(HTMLHelper.StripTags(GetSearchedContent(DataHelper.GetNotEmpty(Eval("Content"),"")),false, " ")), 280, "...")),"<span style=\"background-color: #FEFF8F\">","</span>") %>
</p>

Questo mostrerà i primi 280 caratteri dal suo sito web, con i termini di ricerca evidenziati.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top