When your page has no results, what do you show?












51















I am paginating a data table and have different views in my application where each view has its own rows. Some views may have data, some may not.




Showing 1-0 of 0 Page 1 of 0




is what I am showing on a page with no rows.



If I had some rows to display, it would be




Showing 1-30 of 45 Page 1 of 1




What do I display in the empty case?



Some possibilities:





  1. Showing 0-0 of 0 Page 1 of 1




  2. Showing 0-1 of 1 Page 1 of 1




What do I do here?










share|improve this question




















  • 4





    Sounds terrible, what's the reason for data not being available? Is this triggered by a user search?

    – DarrylGodden
    Jan 18 at 9:17











  • @DarrylGodden i have financial data coming in from external APIs shown in the same table but divided as views, it takes me some time to get the data up and running on some views sometimes so if you load the website initially when it just boots it wont have anything to show, there is pagination but some views may have data some may not

    – PirateApp
    Jan 18 at 11:50






  • 14





    @PirateApp "It takes some time"? So the area isn't "nothing matches your criteria" it's "still loading"?

    – Kamil Drakari
    Jan 18 at 14:44






  • 2





    There's some answers below, one of which seems quite popular, my view would be to look at refining the queries that pull in the data and the potential to make efficiencies at that end, alongside the queries and reduce the possibility that the user could end up with no data to show.

    – DarrylGodden
    Jan 18 at 15:38











  • google solved this for android apps a long time ago by letting you provide an alternate view when a ListView has 0 items

    – njzk2
    Jan 20 at 1:21
















51















I am paginating a data table and have different views in my application where each view has its own rows. Some views may have data, some may not.




Showing 1-0 of 0 Page 1 of 0




is what I am showing on a page with no rows.



If I had some rows to display, it would be




Showing 1-30 of 45 Page 1 of 1




What do I display in the empty case?



Some possibilities:





  1. Showing 0-0 of 0 Page 1 of 1




  2. Showing 0-1 of 1 Page 1 of 1




What do I do here?










share|improve this question




















  • 4





    Sounds terrible, what's the reason for data not being available? Is this triggered by a user search?

    – DarrylGodden
    Jan 18 at 9:17











  • @DarrylGodden i have financial data coming in from external APIs shown in the same table but divided as views, it takes me some time to get the data up and running on some views sometimes so if you load the website initially when it just boots it wont have anything to show, there is pagination but some views may have data some may not

    – PirateApp
    Jan 18 at 11:50






  • 14





    @PirateApp "It takes some time"? So the area isn't "nothing matches your criteria" it's "still loading"?

    – Kamil Drakari
    Jan 18 at 14:44






  • 2





    There's some answers below, one of which seems quite popular, my view would be to look at refining the queries that pull in the data and the potential to make efficiencies at that end, alongside the queries and reduce the possibility that the user could end up with no data to show.

    – DarrylGodden
    Jan 18 at 15:38











  • google solved this for android apps a long time ago by letting you provide an alternate view when a ListView has 0 items

    – njzk2
    Jan 20 at 1:21














51












51








51


8






I am paginating a data table and have different views in my application where each view has its own rows. Some views may have data, some may not.




Showing 1-0 of 0 Page 1 of 0




is what I am showing on a page with no rows.



If I had some rows to display, it would be




Showing 1-30 of 45 Page 1 of 1




What do I display in the empty case?



Some possibilities:





  1. Showing 0-0 of 0 Page 1 of 1




  2. Showing 0-1 of 1 Page 1 of 1




What do I do here?










share|improve this question
















I am paginating a data table and have different views in my application where each view has its own rows. Some views may have data, some may not.




Showing 1-0 of 0 Page 1 of 0




is what I am showing on a page with no rows.



If I had some rows to display, it would be




Showing 1-30 of 45 Page 1 of 1




What do I display in the empty case?



Some possibilities:





  1. Showing 0-0 of 0 Page 1 of 1




  2. Showing 0-1 of 1 Page 1 of 1




What do I do here?







tables data-tables pagination empty






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jan 19 at 21:45









unor

3,1781738




3,1781738










asked Jan 18 at 7:18









PirateAppPirateApp

49039




49039








  • 4





    Sounds terrible, what's the reason for data not being available? Is this triggered by a user search?

    – DarrylGodden
    Jan 18 at 9:17











  • @DarrylGodden i have financial data coming in from external APIs shown in the same table but divided as views, it takes me some time to get the data up and running on some views sometimes so if you load the website initially when it just boots it wont have anything to show, there is pagination but some views may have data some may not

    – PirateApp
    Jan 18 at 11:50






  • 14





    @PirateApp "It takes some time"? So the area isn't "nothing matches your criteria" it's "still loading"?

    – Kamil Drakari
    Jan 18 at 14:44






  • 2





    There's some answers below, one of which seems quite popular, my view would be to look at refining the queries that pull in the data and the potential to make efficiencies at that end, alongside the queries and reduce the possibility that the user could end up with no data to show.

    – DarrylGodden
    Jan 18 at 15:38











  • google solved this for android apps a long time ago by letting you provide an alternate view when a ListView has 0 items

    – njzk2
    Jan 20 at 1:21














  • 4





    Sounds terrible, what's the reason for data not being available? Is this triggered by a user search?

    – DarrylGodden
    Jan 18 at 9:17











  • @DarrylGodden i have financial data coming in from external APIs shown in the same table but divided as views, it takes me some time to get the data up and running on some views sometimes so if you load the website initially when it just boots it wont have anything to show, there is pagination but some views may have data some may not

    – PirateApp
    Jan 18 at 11:50






  • 14





    @PirateApp "It takes some time"? So the area isn't "nothing matches your criteria" it's "still loading"?

    – Kamil Drakari
    Jan 18 at 14:44






  • 2





    There's some answers below, one of which seems quite popular, my view would be to look at refining the queries that pull in the data and the potential to make efficiencies at that end, alongside the queries and reduce the possibility that the user could end up with no data to show.

    – DarrylGodden
    Jan 18 at 15:38











  • google solved this for android apps a long time ago by letting you provide an alternate view when a ListView has 0 items

    – njzk2
    Jan 20 at 1:21








4




4





Sounds terrible, what's the reason for data not being available? Is this triggered by a user search?

– DarrylGodden
Jan 18 at 9:17





Sounds terrible, what's the reason for data not being available? Is this triggered by a user search?

– DarrylGodden
Jan 18 at 9:17













@DarrylGodden i have financial data coming in from external APIs shown in the same table but divided as views, it takes me some time to get the data up and running on some views sometimes so if you load the website initially when it just boots it wont have anything to show, there is pagination but some views may have data some may not

– PirateApp
Jan 18 at 11:50





@DarrylGodden i have financial data coming in from external APIs shown in the same table but divided as views, it takes me some time to get the data up and running on some views sometimes so if you load the website initially when it just boots it wont have anything to show, there is pagination but some views may have data some may not

– PirateApp
Jan 18 at 11:50




14




14





@PirateApp "It takes some time"? So the area isn't "nothing matches your criteria" it's "still loading"?

– Kamil Drakari
Jan 18 at 14:44





@PirateApp "It takes some time"? So the area isn't "nothing matches your criteria" it's "still loading"?

– Kamil Drakari
Jan 18 at 14:44




2




2





There's some answers below, one of which seems quite popular, my view would be to look at refining the queries that pull in the data and the potential to make efficiencies at that end, alongside the queries and reduce the possibility that the user could end up with no data to show.

– DarrylGodden
Jan 18 at 15:38





There's some answers below, one of which seems quite popular, my view would be to look at refining the queries that pull in the data and the potential to make efficiencies at that end, alongside the queries and reduce the possibility that the user could end up with no data to show.

– DarrylGodden
Jan 18 at 15:38













google solved this for android apps a long time ago by letting you provide an alternate view when a ListView has 0 items

– njzk2
Jan 20 at 1:21





google solved this for android apps a long time ago by letting you provide an alternate view when a ListView has 0 items

– njzk2
Jan 20 at 1:21










4 Answers
4






active

oldest

votes


















107














For this situation you can use an empty state which can be just text or a graphic with text and an action button.



Example of an empty state from Product Hunt:



enter image description here



Good empty states will give the users an action button which can push them in the right direction. A button with something like "Rephrase your search" might work in this case.



It doesn't make sense to show any pagination because there are no results let alone one or even half a page of results.






share|improve this answer





















  • 31





    Please only show that panel when you actually did search. I know too many unreliable web apps, which show "no results" when there was a timeout or even while performing the actual search.

    – Christian Strempfer
    Jan 18 at 18:16






  • 8





    Does their site really say "bummer"? Gees.

    – Lightness Races in Orbit
    Jan 20 at 17:29






  • 2





    @LightnessRacesinOrbit their voice and tone is a west coast surfer dude from the '90s.

    – RobbyReindeer
    Jan 20 at 20:28






  • 1





    Refining a research would only output fewer results, wouldn't it?

    – Eric Duminil
    Jan 20 at 21:27






  • 13





    That mistake in the sentence though(in screenshot)

    – Mat J
    Jan 21 at 6:41



















42














I would hide Showing "0 results from 0 results".
Instead I would add in place a Blank State image with a button for the user to add data. ( If the user adds the data ).



Displaying a pagination where there are no results is purely an artefact of a not so good UX.



Example : enter image description here






share|improve this answer



















  • 1





    Sorry about a seemingly unrelated question, but what app is this?

    – aexl
    Jan 21 at 7:45











  • Expensify is called. I don`t know anything about it.

    – Zasul
    Jan 21 at 9:46











  • Displaying pagination when there's 1 page or fewer of results is also not so good UX. Related, the site should recover gracefully if I am on page 3 and then alter the search term in the URL so it now gives a 1-page result.

    – Harper
    Jan 21 at 20:38





















20














For completeness, there's a canonical bad solution to this that is extremely common: quietly (maybe even silently) generalize the user's query until the set of results is non-empty, and show them results that they weren't looking for. Sometimes this takes the form of guessing at other searches they might have meant, Other times it's just putting advertisements in their face.



Obviously (or maybe not so obviously, since it's so common), don't do this.






share|improve this answer



















  • 10





    Note: Google also includes a button for "Search instead for [X]," which is a requirement for this feature to be acceptable.

    – James Gould
    Jan 18 at 17:13






  • 17





    @JamesG.: It also does that when you didn't misspell your query but it's an uncommon or foreign word. It also shows you high-rank results that omit one or more of your search terms (sometimes quietly mentioning that under the result) or that only include words it thinks are synonyms for one of your search terms (which possibly are not synonyms in the context you were looking for). All of this is extremely bad ux.

    – R..
    Jan 18 at 17:33






  • 7





    Netflix does this when they don't have the movie you were searching for--they instead show you movies that are similar to the one you were actually trying to find. I'm undecided as to whether or not I like this route.

    – Ectropy
    Jan 18 at 18:16






  • 23





    @Ectropy: It would be so much better if they showed you the movie that you were obviously searching for, acknowledging that it exists but they don't have streaming rights to it, and indicated whether you could get it with their DVDs-by-mail service (which still exists, right?), and only then offered to show you similar movies you might like.

    – R..
    Jan 18 at 18:19






  • 4





    @BlueRaja-DannyPflughoeft: It's not always fuzzy-searching. Google seems to actively omit some of your search terms when it thinks you'll get "better" results without them, rather than using any distance function. But conceptually, fuzzy searching is also a generalization of the user's query, even if the mechanism is to generalize by admitting low-distance results.

    – R..
    Jan 18 at 20:57



















1














I think an empty results list is just fine, when your page navigation is good.



An empty results list is consequent. It doesn't break the expectations (e.g. showing a page which doesn't look like the search page at all, like the "bummer no results" page) and conveys "here is an empty list".



The important part is your navigation. If there was a search, make sure the search field is visible above (use the same layoutfor full and empty result lists). If it was a navigation in a FAQ with categories, then make sure the needed breadcrumbs to navigate back are visible.



Do not redirect to some other page (this will break simple fixes like changing the mistyped term directly in the URL) and do not provide action buttons which are not clearly useful. When I found no answer in the FAQ category, I do not want to return to the homepage. Maybe I want to return to the FAQ index, most likely I want to return to the parent category. In search results, I most likely want to change the search term.






share|improve this answer



















  • 1





    When I find 0 results, I want to return to their competitor's search page.

    – Harper
    Jan 21 at 20:40











Your Answer








StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "102"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fux.stackexchange.com%2fquestions%2f123222%2fwhen-your-page-has-no-results-what-do-you-show%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























4 Answers
4






active

oldest

votes








4 Answers
4






active

oldest

votes









active

oldest

votes






active

oldest

votes









107














For this situation you can use an empty state which can be just text or a graphic with text and an action button.



Example of an empty state from Product Hunt:



enter image description here



Good empty states will give the users an action button which can push them in the right direction. A button with something like "Rephrase your search" might work in this case.



It doesn't make sense to show any pagination because there are no results let alone one or even half a page of results.






share|improve this answer





















  • 31





    Please only show that panel when you actually did search. I know too many unreliable web apps, which show "no results" when there was a timeout or even while performing the actual search.

    – Christian Strempfer
    Jan 18 at 18:16






  • 8





    Does their site really say "bummer"? Gees.

    – Lightness Races in Orbit
    Jan 20 at 17:29






  • 2





    @LightnessRacesinOrbit their voice and tone is a west coast surfer dude from the '90s.

    – RobbyReindeer
    Jan 20 at 20:28






  • 1





    Refining a research would only output fewer results, wouldn't it?

    – Eric Duminil
    Jan 20 at 21:27






  • 13





    That mistake in the sentence though(in screenshot)

    – Mat J
    Jan 21 at 6:41
















107














For this situation you can use an empty state which can be just text or a graphic with text and an action button.



Example of an empty state from Product Hunt:



enter image description here



Good empty states will give the users an action button which can push them in the right direction. A button with something like "Rephrase your search" might work in this case.



It doesn't make sense to show any pagination because there are no results let alone one or even half a page of results.






share|improve this answer





















  • 31





    Please only show that panel when you actually did search. I know too many unreliable web apps, which show "no results" when there was a timeout or even while performing the actual search.

    – Christian Strempfer
    Jan 18 at 18:16






  • 8





    Does their site really say "bummer"? Gees.

    – Lightness Races in Orbit
    Jan 20 at 17:29






  • 2





    @LightnessRacesinOrbit their voice and tone is a west coast surfer dude from the '90s.

    – RobbyReindeer
    Jan 20 at 20:28






  • 1





    Refining a research would only output fewer results, wouldn't it?

    – Eric Duminil
    Jan 20 at 21:27






  • 13





    That mistake in the sentence though(in screenshot)

    – Mat J
    Jan 21 at 6:41














107












107








107







For this situation you can use an empty state which can be just text or a graphic with text and an action button.



Example of an empty state from Product Hunt:



enter image description here



Good empty states will give the users an action button which can push them in the right direction. A button with something like "Rephrase your search" might work in this case.



It doesn't make sense to show any pagination because there are no results let alone one or even half a page of results.






share|improve this answer















For this situation you can use an empty state which can be just text or a graphic with text and an action button.



Example of an empty state from Product Hunt:



enter image description here



Good empty states will give the users an action button which can push them in the right direction. A button with something like "Rephrase your search" might work in this case.



It doesn't make sense to show any pagination because there are no results let alone one or even half a page of results.







share|improve this answer














share|improve this answer



share|improve this answer








edited Jan 21 at 9:01

























answered Jan 18 at 8:00









RobbyReindeerRobbyReindeer

5,50712244




5,50712244








  • 31





    Please only show that panel when you actually did search. I know too many unreliable web apps, which show "no results" when there was a timeout or even while performing the actual search.

    – Christian Strempfer
    Jan 18 at 18:16






  • 8





    Does their site really say "bummer"? Gees.

    – Lightness Races in Orbit
    Jan 20 at 17:29






  • 2





    @LightnessRacesinOrbit their voice and tone is a west coast surfer dude from the '90s.

    – RobbyReindeer
    Jan 20 at 20:28






  • 1





    Refining a research would only output fewer results, wouldn't it?

    – Eric Duminil
    Jan 20 at 21:27






  • 13





    That mistake in the sentence though(in screenshot)

    – Mat J
    Jan 21 at 6:41














  • 31





    Please only show that panel when you actually did search. I know too many unreliable web apps, which show "no results" when there was a timeout or even while performing the actual search.

    – Christian Strempfer
    Jan 18 at 18:16






  • 8





    Does their site really say "bummer"? Gees.

    – Lightness Races in Orbit
    Jan 20 at 17:29






  • 2





    @LightnessRacesinOrbit their voice and tone is a west coast surfer dude from the '90s.

    – RobbyReindeer
    Jan 20 at 20:28






  • 1





    Refining a research would only output fewer results, wouldn't it?

    – Eric Duminil
    Jan 20 at 21:27






  • 13





    That mistake in the sentence though(in screenshot)

    – Mat J
    Jan 21 at 6:41








31




31





Please only show that panel when you actually did search. I know too many unreliable web apps, which show "no results" when there was a timeout or even while performing the actual search.

– Christian Strempfer
Jan 18 at 18:16





Please only show that panel when you actually did search. I know too many unreliable web apps, which show "no results" when there was a timeout or even while performing the actual search.

– Christian Strempfer
Jan 18 at 18:16




8




8





Does their site really say "bummer"? Gees.

– Lightness Races in Orbit
Jan 20 at 17:29





Does their site really say "bummer"? Gees.

– Lightness Races in Orbit
Jan 20 at 17:29




2




2





@LightnessRacesinOrbit their voice and tone is a west coast surfer dude from the '90s.

– RobbyReindeer
Jan 20 at 20:28





@LightnessRacesinOrbit their voice and tone is a west coast surfer dude from the '90s.

– RobbyReindeer
Jan 20 at 20:28




1




1





Refining a research would only output fewer results, wouldn't it?

– Eric Duminil
Jan 20 at 21:27





Refining a research would only output fewer results, wouldn't it?

– Eric Duminil
Jan 20 at 21:27




13




13





That mistake in the sentence though(in screenshot)

– Mat J
Jan 21 at 6:41





That mistake in the sentence though(in screenshot)

– Mat J
Jan 21 at 6:41













42














I would hide Showing "0 results from 0 results".
Instead I would add in place a Blank State image with a button for the user to add data. ( If the user adds the data ).



Displaying a pagination where there are no results is purely an artefact of a not so good UX.



Example : enter image description here






share|improve this answer



















  • 1





    Sorry about a seemingly unrelated question, but what app is this?

    – aexl
    Jan 21 at 7:45











  • Expensify is called. I don`t know anything about it.

    – Zasul
    Jan 21 at 9:46











  • Displaying pagination when there's 1 page or fewer of results is also not so good UX. Related, the site should recover gracefully if I am on page 3 and then alter the search term in the URL so it now gives a 1-page result.

    – Harper
    Jan 21 at 20:38


















42














I would hide Showing "0 results from 0 results".
Instead I would add in place a Blank State image with a button for the user to add data. ( If the user adds the data ).



Displaying a pagination where there are no results is purely an artefact of a not so good UX.



Example : enter image description here






share|improve this answer



















  • 1





    Sorry about a seemingly unrelated question, but what app is this?

    – aexl
    Jan 21 at 7:45











  • Expensify is called. I don`t know anything about it.

    – Zasul
    Jan 21 at 9:46











  • Displaying pagination when there's 1 page or fewer of results is also not so good UX. Related, the site should recover gracefully if I am on page 3 and then alter the search term in the URL so it now gives a 1-page result.

    – Harper
    Jan 21 at 20:38
















42












42








42







I would hide Showing "0 results from 0 results".
Instead I would add in place a Blank State image with a button for the user to add data. ( If the user adds the data ).



Displaying a pagination where there are no results is purely an artefact of a not so good UX.



Example : enter image description here






share|improve this answer













I would hide Showing "0 results from 0 results".
Instead I would add in place a Blank State image with a button for the user to add data. ( If the user adds the data ).



Displaying a pagination where there are no results is purely an artefact of a not so good UX.



Example : enter image description here







share|improve this answer












share|improve this answer



share|improve this answer










answered Jan 18 at 7:57









ZasulZasul

1,043214




1,043214








  • 1





    Sorry about a seemingly unrelated question, but what app is this?

    – aexl
    Jan 21 at 7:45











  • Expensify is called. I don`t know anything about it.

    – Zasul
    Jan 21 at 9:46











  • Displaying pagination when there's 1 page or fewer of results is also not so good UX. Related, the site should recover gracefully if I am on page 3 and then alter the search term in the URL so it now gives a 1-page result.

    – Harper
    Jan 21 at 20:38
















  • 1





    Sorry about a seemingly unrelated question, but what app is this?

    – aexl
    Jan 21 at 7:45











  • Expensify is called. I don`t know anything about it.

    – Zasul
    Jan 21 at 9:46











  • Displaying pagination when there's 1 page or fewer of results is also not so good UX. Related, the site should recover gracefully if I am on page 3 and then alter the search term in the URL so it now gives a 1-page result.

    – Harper
    Jan 21 at 20:38










1




1





Sorry about a seemingly unrelated question, but what app is this?

– aexl
Jan 21 at 7:45





Sorry about a seemingly unrelated question, but what app is this?

– aexl
Jan 21 at 7:45













Expensify is called. I don`t know anything about it.

– Zasul
Jan 21 at 9:46





Expensify is called. I don`t know anything about it.

– Zasul
Jan 21 at 9:46













Displaying pagination when there's 1 page or fewer of results is also not so good UX. Related, the site should recover gracefully if I am on page 3 and then alter the search term in the URL so it now gives a 1-page result.

– Harper
Jan 21 at 20:38







Displaying pagination when there's 1 page or fewer of results is also not so good UX. Related, the site should recover gracefully if I am on page 3 and then alter the search term in the URL so it now gives a 1-page result.

– Harper
Jan 21 at 20:38













20














For completeness, there's a canonical bad solution to this that is extremely common: quietly (maybe even silently) generalize the user's query until the set of results is non-empty, and show them results that they weren't looking for. Sometimes this takes the form of guessing at other searches they might have meant, Other times it's just putting advertisements in their face.



Obviously (or maybe not so obviously, since it's so common), don't do this.






share|improve this answer



















  • 10





    Note: Google also includes a button for "Search instead for [X]," which is a requirement for this feature to be acceptable.

    – James Gould
    Jan 18 at 17:13






  • 17





    @JamesG.: It also does that when you didn't misspell your query but it's an uncommon or foreign word. It also shows you high-rank results that omit one or more of your search terms (sometimes quietly mentioning that under the result) or that only include words it thinks are synonyms for one of your search terms (which possibly are not synonyms in the context you were looking for). All of this is extremely bad ux.

    – R..
    Jan 18 at 17:33






  • 7





    Netflix does this when they don't have the movie you were searching for--they instead show you movies that are similar to the one you were actually trying to find. I'm undecided as to whether or not I like this route.

    – Ectropy
    Jan 18 at 18:16






  • 23





    @Ectropy: It would be so much better if they showed you the movie that you were obviously searching for, acknowledging that it exists but they don't have streaming rights to it, and indicated whether you could get it with their DVDs-by-mail service (which still exists, right?), and only then offered to show you similar movies you might like.

    – R..
    Jan 18 at 18:19






  • 4





    @BlueRaja-DannyPflughoeft: It's not always fuzzy-searching. Google seems to actively omit some of your search terms when it thinks you'll get "better" results without them, rather than using any distance function. But conceptually, fuzzy searching is also a generalization of the user's query, even if the mechanism is to generalize by admitting low-distance results.

    – R..
    Jan 18 at 20:57
















20














For completeness, there's a canonical bad solution to this that is extremely common: quietly (maybe even silently) generalize the user's query until the set of results is non-empty, and show them results that they weren't looking for. Sometimes this takes the form of guessing at other searches they might have meant, Other times it's just putting advertisements in their face.



Obviously (or maybe not so obviously, since it's so common), don't do this.






share|improve this answer



















  • 10





    Note: Google also includes a button for "Search instead for [X]," which is a requirement for this feature to be acceptable.

    – James Gould
    Jan 18 at 17:13






  • 17





    @JamesG.: It also does that when you didn't misspell your query but it's an uncommon or foreign word. It also shows you high-rank results that omit one or more of your search terms (sometimes quietly mentioning that under the result) or that only include words it thinks are synonyms for one of your search terms (which possibly are not synonyms in the context you were looking for). All of this is extremely bad ux.

    – R..
    Jan 18 at 17:33






  • 7





    Netflix does this when they don't have the movie you were searching for--they instead show you movies that are similar to the one you were actually trying to find. I'm undecided as to whether or not I like this route.

    – Ectropy
    Jan 18 at 18:16






  • 23





    @Ectropy: It would be so much better if they showed you the movie that you were obviously searching for, acknowledging that it exists but they don't have streaming rights to it, and indicated whether you could get it with their DVDs-by-mail service (which still exists, right?), and only then offered to show you similar movies you might like.

    – R..
    Jan 18 at 18:19






  • 4





    @BlueRaja-DannyPflughoeft: It's not always fuzzy-searching. Google seems to actively omit some of your search terms when it thinks you'll get "better" results without them, rather than using any distance function. But conceptually, fuzzy searching is also a generalization of the user's query, even if the mechanism is to generalize by admitting low-distance results.

    – R..
    Jan 18 at 20:57














20












20








20







For completeness, there's a canonical bad solution to this that is extremely common: quietly (maybe even silently) generalize the user's query until the set of results is non-empty, and show them results that they weren't looking for. Sometimes this takes the form of guessing at other searches they might have meant, Other times it's just putting advertisements in their face.



Obviously (or maybe not so obviously, since it's so common), don't do this.






share|improve this answer













For completeness, there's a canonical bad solution to this that is extremely common: quietly (maybe even silently) generalize the user's query until the set of results is non-empty, and show them results that they weren't looking for. Sometimes this takes the form of guessing at other searches they might have meant, Other times it's just putting advertisements in their face.



Obviously (or maybe not so obviously, since it's so common), don't do this.







share|improve this answer












share|improve this answer



share|improve this answer










answered Jan 18 at 16:40









R..R..

1,69299




1,69299








  • 10





    Note: Google also includes a button for "Search instead for [X]," which is a requirement for this feature to be acceptable.

    – James Gould
    Jan 18 at 17:13






  • 17





    @JamesG.: It also does that when you didn't misspell your query but it's an uncommon or foreign word. It also shows you high-rank results that omit one or more of your search terms (sometimes quietly mentioning that under the result) or that only include words it thinks are synonyms for one of your search terms (which possibly are not synonyms in the context you were looking for). All of this is extremely bad ux.

    – R..
    Jan 18 at 17:33






  • 7





    Netflix does this when they don't have the movie you were searching for--they instead show you movies that are similar to the one you were actually trying to find. I'm undecided as to whether or not I like this route.

    – Ectropy
    Jan 18 at 18:16






  • 23





    @Ectropy: It would be so much better if they showed you the movie that you were obviously searching for, acknowledging that it exists but they don't have streaming rights to it, and indicated whether you could get it with their DVDs-by-mail service (which still exists, right?), and only then offered to show you similar movies you might like.

    – R..
    Jan 18 at 18:19






  • 4





    @BlueRaja-DannyPflughoeft: It's not always fuzzy-searching. Google seems to actively omit some of your search terms when it thinks you'll get "better" results without them, rather than using any distance function. But conceptually, fuzzy searching is also a generalization of the user's query, even if the mechanism is to generalize by admitting low-distance results.

    – R..
    Jan 18 at 20:57














  • 10





    Note: Google also includes a button for "Search instead for [X]," which is a requirement for this feature to be acceptable.

    – James Gould
    Jan 18 at 17:13






  • 17





    @JamesG.: It also does that when you didn't misspell your query but it's an uncommon or foreign word. It also shows you high-rank results that omit one or more of your search terms (sometimes quietly mentioning that under the result) or that only include words it thinks are synonyms for one of your search terms (which possibly are not synonyms in the context you were looking for). All of this is extremely bad ux.

    – R..
    Jan 18 at 17:33






  • 7





    Netflix does this when they don't have the movie you were searching for--they instead show you movies that are similar to the one you were actually trying to find. I'm undecided as to whether or not I like this route.

    – Ectropy
    Jan 18 at 18:16






  • 23





    @Ectropy: It would be so much better if they showed you the movie that you were obviously searching for, acknowledging that it exists but they don't have streaming rights to it, and indicated whether you could get it with their DVDs-by-mail service (which still exists, right?), and only then offered to show you similar movies you might like.

    – R..
    Jan 18 at 18:19






  • 4





    @BlueRaja-DannyPflughoeft: It's not always fuzzy-searching. Google seems to actively omit some of your search terms when it thinks you'll get "better" results without them, rather than using any distance function. But conceptually, fuzzy searching is also a generalization of the user's query, even if the mechanism is to generalize by admitting low-distance results.

    – R..
    Jan 18 at 20:57








10




10





Note: Google also includes a button for "Search instead for [X]," which is a requirement for this feature to be acceptable.

– James Gould
Jan 18 at 17:13





Note: Google also includes a button for "Search instead for [X]," which is a requirement for this feature to be acceptable.

– James Gould
Jan 18 at 17:13




17




17





@JamesG.: It also does that when you didn't misspell your query but it's an uncommon or foreign word. It also shows you high-rank results that omit one or more of your search terms (sometimes quietly mentioning that under the result) or that only include words it thinks are synonyms for one of your search terms (which possibly are not synonyms in the context you were looking for). All of this is extremely bad ux.

– R..
Jan 18 at 17:33





@JamesG.: It also does that when you didn't misspell your query but it's an uncommon or foreign word. It also shows you high-rank results that omit one or more of your search terms (sometimes quietly mentioning that under the result) or that only include words it thinks are synonyms for one of your search terms (which possibly are not synonyms in the context you were looking for). All of this is extremely bad ux.

– R..
Jan 18 at 17:33




7




7





Netflix does this when they don't have the movie you were searching for--they instead show you movies that are similar to the one you were actually trying to find. I'm undecided as to whether or not I like this route.

– Ectropy
Jan 18 at 18:16





Netflix does this when they don't have the movie you were searching for--they instead show you movies that are similar to the one you were actually trying to find. I'm undecided as to whether or not I like this route.

– Ectropy
Jan 18 at 18:16




23




23





@Ectropy: It would be so much better if they showed you the movie that you were obviously searching for, acknowledging that it exists but they don't have streaming rights to it, and indicated whether you could get it with their DVDs-by-mail service (which still exists, right?), and only then offered to show you similar movies you might like.

– R..
Jan 18 at 18:19





@Ectropy: It would be so much better if they showed you the movie that you were obviously searching for, acknowledging that it exists but they don't have streaming rights to it, and indicated whether you could get it with their DVDs-by-mail service (which still exists, right?), and only then offered to show you similar movies you might like.

– R..
Jan 18 at 18:19




4




4





@BlueRaja-DannyPflughoeft: It's not always fuzzy-searching. Google seems to actively omit some of your search terms when it thinks you'll get "better" results without them, rather than using any distance function. But conceptually, fuzzy searching is also a generalization of the user's query, even if the mechanism is to generalize by admitting low-distance results.

– R..
Jan 18 at 20:57





@BlueRaja-DannyPflughoeft: It's not always fuzzy-searching. Google seems to actively omit some of your search terms when it thinks you'll get "better" results without them, rather than using any distance function. But conceptually, fuzzy searching is also a generalization of the user's query, even if the mechanism is to generalize by admitting low-distance results.

– R..
Jan 18 at 20:57











1














I think an empty results list is just fine, when your page navigation is good.



An empty results list is consequent. It doesn't break the expectations (e.g. showing a page which doesn't look like the search page at all, like the "bummer no results" page) and conveys "here is an empty list".



The important part is your navigation. If there was a search, make sure the search field is visible above (use the same layoutfor full and empty result lists). If it was a navigation in a FAQ with categories, then make sure the needed breadcrumbs to navigate back are visible.



Do not redirect to some other page (this will break simple fixes like changing the mistyped term directly in the URL) and do not provide action buttons which are not clearly useful. When I found no answer in the FAQ category, I do not want to return to the homepage. Maybe I want to return to the FAQ index, most likely I want to return to the parent category. In search results, I most likely want to change the search term.






share|improve this answer



















  • 1





    When I find 0 results, I want to return to their competitor's search page.

    – Harper
    Jan 21 at 20:40
















1














I think an empty results list is just fine, when your page navigation is good.



An empty results list is consequent. It doesn't break the expectations (e.g. showing a page which doesn't look like the search page at all, like the "bummer no results" page) and conveys "here is an empty list".



The important part is your navigation. If there was a search, make sure the search field is visible above (use the same layoutfor full and empty result lists). If it was a navigation in a FAQ with categories, then make sure the needed breadcrumbs to navigate back are visible.



Do not redirect to some other page (this will break simple fixes like changing the mistyped term directly in the URL) and do not provide action buttons which are not clearly useful. When I found no answer in the FAQ category, I do not want to return to the homepage. Maybe I want to return to the FAQ index, most likely I want to return to the parent category. In search results, I most likely want to change the search term.






share|improve this answer



















  • 1





    When I find 0 results, I want to return to their competitor's search page.

    – Harper
    Jan 21 at 20:40














1












1








1







I think an empty results list is just fine, when your page navigation is good.



An empty results list is consequent. It doesn't break the expectations (e.g. showing a page which doesn't look like the search page at all, like the "bummer no results" page) and conveys "here is an empty list".



The important part is your navigation. If there was a search, make sure the search field is visible above (use the same layoutfor full and empty result lists). If it was a navigation in a FAQ with categories, then make sure the needed breadcrumbs to navigate back are visible.



Do not redirect to some other page (this will break simple fixes like changing the mistyped term directly in the URL) and do not provide action buttons which are not clearly useful. When I found no answer in the FAQ category, I do not want to return to the homepage. Maybe I want to return to the FAQ index, most likely I want to return to the parent category. In search results, I most likely want to change the search term.






share|improve this answer













I think an empty results list is just fine, when your page navigation is good.



An empty results list is consequent. It doesn't break the expectations (e.g. showing a page which doesn't look like the search page at all, like the "bummer no results" page) and conveys "here is an empty list".



The important part is your navigation. If there was a search, make sure the search field is visible above (use the same layoutfor full and empty result lists). If it was a navigation in a FAQ with categories, then make sure the needed breadcrumbs to navigate back are visible.



Do not redirect to some other page (this will break simple fixes like changing the mistyped term directly in the URL) and do not provide action buttons which are not clearly useful. When I found no answer in the FAQ category, I do not want to return to the homepage. Maybe I want to return to the FAQ index, most likely I want to return to the parent category. In search results, I most likely want to change the search term.







share|improve this answer












share|improve this answer



share|improve this answer










answered Jan 21 at 9:29









alloallo

1656




1656








  • 1





    When I find 0 results, I want to return to their competitor's search page.

    – Harper
    Jan 21 at 20:40














  • 1





    When I find 0 results, I want to return to their competitor's search page.

    – Harper
    Jan 21 at 20:40








1




1





When I find 0 results, I want to return to their competitor's search page.

– Harper
Jan 21 at 20:40





When I find 0 results, I want to return to their competitor's search page.

– Harper
Jan 21 at 20:40


















draft saved

draft discarded




















































Thanks for contributing an answer to User Experience Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fux.stackexchange.com%2fquestions%2f123222%2fwhen-your-page-has-no-results-what-do-you-show%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

How do I know what Microsoft account the skydrive app is syncing to?

When does type information flow backwards in C++?

Grease: Live!