Sobre pesquisa de proximidade

A Pesquisa de proximidade permite associar um local exclusivo a qualquer página do seu site e, em seguida, pesquisar e classificar os resultados por proximidade (distância) de um determinado local.

Por exemplo, suponha que você tenha preenchido páginas em seu site com metadados de código postal do CEP dos Estados Unidos, como o seguinte:

<meta name="zipcode" content="84057">

Em seguida, configure sua conta para indexar seus metadados de código postal. Em Settings > Metadata > Definitions > Add New Field, na página Add Field, você define as seguintes opções:

  • Nome do campo: zip
  • Nome(s) da Meta Tag: zipcode
  • Tipo de dados: Location
  • Classificação: Ascending
  • Unidades padrão: Miles

Após indexar seu site, você realiza a seguinte pesquisa:

...&sp_q_location_1=84057&sp_x_1=zip&sp_q_max_1=100&sp_s=zip_proximity

O conjunto de resultados contém quaisquer documentos localizados a 100 milhas do código postal ZIP 84057, classificados em ordem crescente de distância deste código postal.

Também é possível usar códigos de área de telefone para locais dos Estados Unidos. Ou você pode usar pares de latitude/longitude para especificar locais nos metadados do site e nos critérios de pesquisa. O tipo de local é automaticamente determinado a partir do formulário dos dados fornecidos.

Valores de localização de três dígitos ("DDD", onde cada "D" representa um dígito decimal de 0 a 9) são tratados como um código de área de telefone dos Estados Unidos.

Valores de localização de cinco ou cinco traço e quatro dígitos ("DDDD" ou "DDDDD-DDDD") são tratados como um CEP postal dos Estados Unidos.

Os valores de localização na forma exata de "±DD.DDDD±DDDDD" são tratados como um par de latitude/longitude. O primeiro valor numérico assinado especifica a latitude e o segundo valor numérico assinado representa a longitude.

Importante: Se você especificar um valor de latitude positivo, um valor de longitude positivo ou ambos, o caractere "+" no URL deve ser codificado como %2b. Caso contrário, o "+" é interpretado como um espaço e o valor não é reconhecido como um local válido. Por exemplo, suponhamos que você tenha um valor de latitude de +49,2394 e um valor de longitude de -123.1892. A parte do local do URL, com codificação de "+", pareceria com o seguinte:

...&sp_q_location_1=%2b49.2394-123.1892...
  • Valores de latitude positivos representam graus a norte do equador.
  • Valores de latitude negativa representam graus a sul do equador.
  • Os valores de longitude positivos representam graus a leste do meridiano.
  • Os valores negativos de longitude representam graus a oeste do Prime Meridian.

Por exemplo, o valor "+48.8577+002.2950" representa 48.8577 graus a norte do equador, 2.295 graus a leste do Prime Meridian, a localização exata da Torre Eiffel em Paris, França. São necessários os sinais numéricos e cada dígito, mesmo os zeros à esquerda e à direita. Por exemplo, os três valores "48.8577+2.2950", "+48.8577+2.2950" e "+48.8577+02.295" não são locais. O primeiro valor está sem o sinal à esquerda na latitude. O segundo valor está sem os dois zeros à esquerda na longitude. O terceiro valor está sem o zero à direita na longitude. Certifique-se de examinar seu log de índice cuidadosamente para verificar se há problemas relacionados à localização.

Quando você pesquisa por proximidade, há um "campo de saída de proximidade" especial criado para essa pesquisa. O campo é preenchido com a distância relativa entre o local especificado nos critérios de pesquisa e o local associado a cada resultado de pesquisa. Esse campo especial é nomeado para o campo do tipo localização usado nos critérios de pesquisa com "_proximity" adicionado ao final.

No exemplo de pesquisa acima, os resultados são classificados em ordem crescente de "zip_proximity". Ou seja, a distância entre o CEP especificado (84057) e o local de campo "zip" de cada resultado. Você também pode usar esse "campo de saída de proximidade" especial para exibir a distância relativa para cada resultado de pesquisa, em quilômetros ou milhas, usando a tag <Search-Display-Field> modelo de pesquisa.

Consulte Pesquisar marcas de modelo.

Também é possível pesquisar sem a opção sp_s. Nesse caso, os resultados são classificados por pontuação (sp_s=0, que é o padrão). A pontuação é influenciada pela distância relativa de cada resultado do local de pesquisa de proximidade especificado por meio do parâmetro sp_q_location[_#]. Um novo parâmetro de cgi sp_q_max_relevant_distance[#] é adicionado para controlar opcionalmente o cálculo de relevância aplicado às pesquisas de proximidade.

Este é um exemplo de pesquisa de proximidade:

...&sp_q_location_1=84057&sp_x_1=zip&sp_q_max_1=100&sp_q_2=shirt&sp_x_2=title&sp_q_max_relevant_distance_2=50

O conjunto de resultados contém quaisquer documentos localizados dentro de 100 milhas do código ZIP 84057 e contém a palavra "camiseta" no campo de título, ordenada por pontuação que é influenciada pela pontuação de relevância de proximidade. Uma pontuação de relevância perfeita para o componente de proximidade representaria uma distância de 0. Uma pontuação mínima de relevância para o componente de proximidade representaria uma distância acima de 50 milhas.

Você pode obter mais informações sobre pesquisa de proximidade revisando sp_location, sp_location_#, sp_q_min, sp_q_min_#, sp_q_max, sp_q_max_# e sp_s no tópico de referência Pesquisar parâmetros CGI.

Consulte Pesquisar parâmetros CGI.

Consulte Adicionar um novo campo de metatag.

Nesta página