This documentation describes a new ranking algorithm that has not yet been released in production
The search ranking algorithm is designed to return the most relevant profiles first, reward members that are selective in their choice of focus areas, and ensure that profiles that may not match many searches are given higher visibility when they do.
The algorithm does this by:
As a result, profiles that have chosen fewer selections of focus area, and/or are more geographically focused, will appear in the results for fewer searches, but will rank higher in the searches they do appear in.
For each result in a given search, we calculate a ranking factor for each of the following focus areas that the search filters on:
Note that:
For example, the below table shows how the ranking factor for 'stage' varies depending on whether the profile has one, three, or all six of the available stages selected (pre-seed, seed, early, growth, exit, and mature):
Focus Area | Options available | Options selected | Ranking factor |
---|---|---|---|
Stages | 6 | 1 | 1.00 |
Stages | 6 | 3 | 0.67 |
Stages | 6 | 6 | 0.17 |
A ranking factor is also calculated to reflect the relationship between the location of the role and the location of the profile. However, this factor is calculated in different ways depending on whether the search is for a remote or hybrid/onsite role.
For a search relating to a remote role, the ranking factor favours profiles that serve smaller areas, as per the below table.
Profile open to work with teams | Role is with a team distributed | Ranking factor |
---|---|---|
Worldwide | Worldwide | 1.00 |
In a region | In that region | 1.00 |
In a Country | In that country | 1.00 |
Worldwide | In a region | 0.67 |
In a region | In a country | 0.67 |
Worldwide | In a country | 0.33 |
For a search relating to a hybrid/onsite role, the ranking factor is based on the "as the crow flies" distance (as calculated using the Haversine formula) between the profile's location and the search location, and the number of locations on the profile. If a profile has multiple locations, we assume that the member concerned divides their time evenly between locations, and reduce the weight of each location accordingly.
The formula used is as follows:
Distance | No. of locations on profile | Ranking factor |
---|---|---|
30km | 1 | 0.97 |
100km | 2 | 0.45 |
Note that:
Once all ranking factors have been calculated, the final rank of a profile is calculated by multiplying all the ranking factors that apply to that search together, and then by 100.
SortingAll matching profiles are initially sorted by rank. However, because focus areas only impact ranking when a filter is applied to them, multiple profiles may have the same rank for a given search, particularly for searches for remote roles, or for hybrid / onsite searches in major cities.
In this situation, profiles that do have the same rank are sorted amongst themselves by two additional factors:
Consider a profile that has the following number of focus areas selected:
The profile has a single location in Oxford, UK, and is open to remote work across EMEA.
A query that filters on every focus area, for a remote role with a team in Germany.
Discipline | Vertical | Model | Stage | Expertise | Location | Rank | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
100 | x | 1.0 | x | 0.9 | x | 0.5 | x | 0.5 | x | 0.39 | x | 0.67 | = | 5.88 |
A query that filters only on Discipline and Stage, for a hybrid/onsite role 40km from Oxford.
Discipline | Vertical | Model | Stage | Expertise | Location | Rank | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
100 | x | 1.0 | x | 0.5 | x | 0.96 | = | 48 |
You can try out the new ranking algorithm on our preview site. Update your profile selections and see how they affect your search ranking.