ACTION-BASED DEEPLINKS FOR SEARCH RESULTS

Information

  • Patent Application
  • 20130031075
  • Publication Number
    20130031075
  • Date Filed
    July 26, 2011
    13 years ago
  • Date Published
    January 31, 2013
    11 years ago
Abstract
Action-based deeplinks are provided with search results to allow users to access and perform actions that are common to web pages within a given category. To identify action-based deeplinks for web pages in a category, hyperlinks within the web pages are identified and clustered. Each cluster may correspond with an action that may be commonly accessed when visiting the web pages. When a web page that contains a hyperlink to such an action is returned as a search result, an action-based deeplink is provided as part of the search result to allow a user to directly access the location to perform the action.
Description
BACKGROUND

The amount of information and content available on the Internet continues to grow exponentially. Given the vast amount of information, search engines have been developed to facilitate web searching. In particular, users may search for information and documents by entering search queries comprising one or more terms that may be of interest to the user. After receiving a search query from a user, a search engine identifies documents and/or web pages that are relevant based on the terms. A search page is returned with a list of hyperlinks to “landing pages” that correspond with the identified documents and/or web pages. Because of its utility, web searching, that is, the process of finding relevant web pages and documents for user-issued search queries has arguably become one of the most popular services on the Internet today. However, in some instances, when a user selects a search result and accesses a landing page, although that landing page may be within a website (i.e., collection of web pages within a given domain) that contains the information the user is after, that particular landing page may not have the relevant information. As a result, the user may have to browse or search pages within the website to find the information the user is seeking.


SUMMARY

This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.


Embodiments of the present invention relate to providing action-based deeplinks with search results. The action-based deeplinks link to locations for performing actions common to a category of web pages. To identify action-based deeplinks, web pages are categorized, and a category is selected for analysis. Hyperlinks within web pages of the selected category are identified and clustered into a number of clusters. Common actions for the web page category are identified based on the clusters. For a given action, hyperlinks within web pages within the category that link to locations to perform the action are identified. Data regarding such hyperlinks are stored to allow for action-based deeplinks to be provided with search results for those web pages when responding to search queries.





BRIEF DESCRIPTION OF THE DRAWINGS

The present invention is described in detail below with reference to the attached drawing figures, wherein:



FIG. 1 is a block diagram of an exemplary computing environment suitable for use in implementing embodiments of the present invention;



FIG. 2 is a block diagram of an exemplary system in which embodiments of the invention may be employed;



FIG. 3 is a screenshot providing an example of a search result with action-based deeplinks in accordance with an embodiment of the present invention;



FIG. 4 is a screenshot providing another example of a search result with an action-based deeplink in accordance with an embodiment of the present invention;



FIG. 5 is a flow diagram showing a method for identifying action-based deeplinks in accordance with an embodiment of the present invention;



FIG. 6 is a flow diagram showing a method for identifying action-based deeplinks in accordance with another embodiment of the present invention; and



FIG. 7 is a flow diagram showing a method for returning a search result with an action-based deeplink in accordance with an embodiment of the present invention.





DETAILED DESCRIPTION

The subject matter of the present invention is described with specificity herein to meet statutory requirements. However, the description itself is not intended to limit the scope of this patent. Rather, the inventors have contemplated that the claimed subject matter might also be embodied in other ways, to include different steps or combinations of steps similar to the ones described in this document, in conjunction with other present or future technologies. Moreover, although the terms “step” and/or “block” may be used herein to connote different elements of methods employed, the terms should not be interpreted as implying any particular order among or between various steps herein disclosed unless and except when the order of individual steps is explicitly described.


As discussed above, one problem that users may face when employing search engines is that although a search result returned may correspond with a web page within a website containing the relevant information the user is seeking or a particular action the user wishes to perform, the user may be required to browse the website after selecting the search result to find the information or to perform the action. For instance, suppose a user wishes to check into a flight on an airline. The user may issue a search query for the airline and receive search results that include a hyperlink to the main web page of the website for the airline. After selecting the hyperlink to the main web page for the airline, the user would then need to find a location within the website for checking into the flight. In some cases, this may be a time-consuming task.


One approach to addressing this problem has been the inclusion of deeplinks in search results on search result pages. As used herein, the term “deeplinks” refers to additional hyperlinks that are provided in association with a matching search result. In other words, a search result may include a hyperlink to a main destination web page, as well as deeplinks to other web pages to which the main destination web page links. For instance, in the example above, the main web page for the airline (i.e., the main destination web page) may include a hyperlink to a web page within the airline's web site for logging into flights for the airline. Accordingly, a hyperlink to the location for checking into flights for the airline could be included as a deeplink in association with the hyperlink to the main web page for the airline provided as a search result to a user's search query. Although deeplinks allow users to more quickly access the information they are seeking or perform particular actions, the deeplinks included in search results vary from web page to web page, resulting in a fragmented experience for users. As a result, users may not quickly recognize a deeplink and may even simply select the hyperlink to the main destination web page for the search result, thereby missing out on the benefits of the deeplinks.


Embodiments of the present invention are directed to providing action-based deeplinks with search results to provide a more consistent experience across web pages within a category of web pages. The action-based deeplinks link to locations that allow users to perform actions that are common to a given web page category. For instance, suppose that a web page category is an airline category, which includes the web pages of different airlines. The action-based deeplinks that may be provided would link to locations within the airline websites that allow users to perform airline-related actions such as checking into flights, check the status of flights, and booking flight reservations. To provide a consistent experience, the search results for airline web pages returned in response to search queries may have the same type of action-based deeplinks. While the action-based deeplinks are similar to traditional deeplinks, the action-based deeplinks differ from traditional deeplinks in that while traditional deeplinks are specific to a given web page, the action-based deeplinks are similar for web pages within a given category, thereby providing a more consistent user experience. This approach makes it easier for users to quickly navigate to a desired location and perform key tasks, thereby reducing the overall time required to perform the tasks.


In embodiment of the present invention, action-based deeplinks may be identified for web pages by first categorizing web pages into a variety of categories. Each category is then analyzed to identify action-based deeplinks for web pages in each category. For a given category, hyperlinks within web pages of that category are identified and grouped into a number of clusters. Each cluster may correspond with a particular action users perform when visiting the web pages. For instance, in the example of airlines categories, the actions may include checking into a flight, check the status of a flight, and making flight reservations. Hyperlinks are identified within web pages that allow users to perform each action. Based on that information, action-based deeplinks may be provided when returning search results for those web pages. Again, because the action-based deeplinks may be similar among web pages within a given category, a more consistent user experience may be provided that allows users to more quickly perform desired tasks.


Accordingly, in one aspect, an embodiment of the present invention is directed to one or more computer storage media storing computer-usable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform a method. The method includes identifying a group of web pages within a given category and identifying hyperlinks within web pages from the group of web pages. The method also includes clustering the hyperlinks into a plurality of clusters and identifying a first action corresponding with a first cluster from the plurality of clusters. The method further includes identifying, within a first web page from the plurality of web pages, a first hyperlink that corresponds with the first action and storing data regarding the first hyperlink. The method still further includes receiving a search query from an end user device; identifying the first web page as being relevant to the search query by querying a search engine index; generating a search result for the first web page, the search result including a hyperlink linking to the first web page and also including an action-based deeplink that links to a URL corresponding with the first hyperlink; and providing the search result with the action-based deeplink for presentation via the end user device.


In another embodiment, an aspect is directed to a method for identifying an action-based deeplink for a web page. The method includes identifying a plurality of web pages within a given category. The method also includes identifying deeplinks for the plurality of web pages. The method further includes determining a subset of deeplinks that have a click-through rate that meets a predetermined threshold and clustering deeplinks from the subset of deeplinks into a plurality of clusters. The method further includes identifying an action for a first cluster from the plurality of clusters. The method also includes identifying a first hyperlink within a first web page from the plurality of web pages, the first hyperlink corresponding with the action. The method still further includes storing data associated with the first hyperlink and the first web page to allow for an action-based deeplink to be provided as a part of a search result for the first web page in response to search queries.


A further embodiment of the present invention is directed to one or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform a method. The method includes receiving a search query from an end user device. The method also includes identifying a web page in response to the search query by querying a search engine index based on the search query. The method further includes identifying one or more deeplinks for the web page and identifying one or more action-based deeplinks for the web page, each action-based deeplink corresponding with an action that is common to web pages within a web page category to which the web page belongs. The method further includes generating a search result that includes a hyperlink to the web page, the one or more deeplinks, and the one or more action-based deeplinks. The method still further includes providing the search result for presentation via the end user device.


Having briefly described an overview of embodiments of the present invention, an exemplary operating environment in which embodiments of the present invention may be implemented is described below in order to provide a general context for various aspects of the present invention. Referring initially to FIG. 1 in particular, an exemplary operating environment for implementing embodiments of the present invention is shown and designated generally as computing device 100. Computing device 100 is but one example of a suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality of the invention. Neither should the computing device 100 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated.


The invention may be described in the general context of computer code or machine-useable instructions, including computer-executable instructions such as program modules, being executed by a computer or other machine, such as a personal data assistant or other handheld device. Generally, program modules including routines, programs, objects, components, data structures, etc., refer to code that perform particular tasks or implement particular abstract data types. The invention may be practiced in a variety of system configurations, including hand-held devices, consumer electronics, general-purpose computers, more specialty computing devices, etc. The invention may also be practiced in distributed computing environments where tasks are performed by remote-processing devices that are linked through a communications network.


With reference to FIG. 1, computing device 100 includes a bus 110 that directly or indirectly couples the following devices: memory 112, one or more processors 114, one or more presentation components 116, input/output (I/O) ports 118, input/output components 120, and an illustrative power supply 122. Bus 110 represents what may be one or more busses (such as an address bus, data bus, or combination thereof). Although the various blocks of FIG. 1 are shown with lines for the sake of clarity, in reality, delineating various components is not so clear, and metaphorically, the lines would more accurately be grey and fuzzy. For example, one may consider a presentation component such as a display device to be an I/O component. Also, processors have memory. The inventors recognize that such is the nature of the art, and reiterate that the diagram of FIG. 1 is merely illustrative of an exemplary computing device that can be used in connection with one or more embodiments of the present invention. Distinction is not made between such categories as “workstation,” “server,” “laptop,” “hand-held device,” etc., as all are contemplated within the scope of FIG. 1 and reference to “computing device.”


Computing device 100 typically includes a variety of computer-readable media. Computer-readable media can be any available media that can be accessed by computing device 100 and includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer-readable media may comprise computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by computing device 100. Communication media typically embodies computer-readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of any of the above should also be included within the scope of computer-readable media.


Memory 112 includes computer-storage media in the form of volatile and/or nonvolatile memory. The memory may be removable, non-removable, or a combination thereof. Exemplary hardware devices include solid-state memory, hard drives, optical-disc drives, etc. Computing device 100 includes one or more processors that read data from various entities such as memory 112 or I/O components 120. Presentation component(s) 116 present data indications to a user or other device. Exemplary presentation components include a display device, speaker, printing component, vibrating component, etc.


I/O ports 118 allow computing device 100 to be logically coupled to other devices including I/O components 120, some of which may be built in. Illustrative components include a microphone, joystick, game pad, satellite dish, scanner, printer, wireless device, etc.


Referring next to FIG. 2, a block diagram is provided illustrating an exemplary system 200 in which embodiments of the present invention may be employed. It should be understood that this and other arrangements described herein are set forth only as examples. Other arrangements and elements (e.g., machines, interfaces, functions, orders, and groupings of functions, etc.) can be used in addition to or instead of those shown, and some elements may be omitted altogether. Further, many of the elements described herein are functional entities that may be implemented as discrete or distributed components or in conjunction with other components, and in any suitable combination and location. Various functions described herein as being performed by one or more entities may be carried out by hardware, firmware, and/or software. For instance, various functions may be carried out by a processor executing instructions stored in memory.


Among other components not shown, the system 200 may include a user device 202, content server 204, and search engine server 206. Each of the components shown in FIG. 2 may be any type of computing device, such as computing device 100 described with reference to FIG. 1, for example. The components may communicate with each other via a network 208, which may include, without limitation, one or more local area networks (LANs) and/or wide area networks (WANs). Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets, and the Internet. It should be understood that any number of user devices, content servers, and search engine servers may be employed within the system 200 within the scope of the present invention. Each may comprise a single device or multiple devices cooperating in a distributed environment. For instance, the search engine server 206 may comprise multiple devices arranged in a distributed environment that collectively provide the functionality of the search engine server 206 described herein. Additionally, other components not shown may also be included within the system 200.


The search engine server 206 generally operates to index information regarding web pages served by content servers, such as the content server 204, in a search engine index 210. When the search engine server 206 receives search queries from user devices, such as the user device 202, the search engine queries the search engine index 210 to identify search results based on the users' search queries and returns those search results to the user devices. In accordance with embodiments of the present invention, the search engine server 206 is also configured to identify action-based deeplinks for some web pages and to provide those action-based deeplinks when providing search results corresponding with those web pages.


In the embodiment shown in FIG. 2, the search engine server 206 includes, among other things, a web page categorization component 212, a link clustering component 214, an action-based deeplink identification component 216, and a user interface component 218.


The web page categorization component 212 operates to identify a category for each of a number of different web pages served by content servers, such as the content server 204, and indexed in the search engine index 210. As a result, web pages are clustered together into various categories. By way of example only and not limitation, the web page categorization component 212 may identify web pages within a restaurants category, hotels category, airlines category, and social networks category, to name a few.


Web page categorization may be performed in any of a number of different manners within the scope of embodiments of the present invention. In some embodiments, the categorization may be based on an existing repository of web page categorizations, such as the Open Directory Project (ODP). In some embodiments, web pages may be automatically grouped together into categories by analyzing the content of the pages. For instance, clustering techniques may be employed to cluster the web pages based on their content. As another example, the web pages may be categorized by looking for particular keywords in the content of the web pages. Web page categorization could also be automatically performed by analyzing the hyperlinks within the content of the web pages. Web page categorization may also include a manual approach based on editorial review of web pages to manually place the web pages into the different categories. In still further embodiments, a sample of manually-categorized web pages may be used as seeds for an automatic approach in which other web pages are compared against the seed web pages to categorize the other web pages. Any and all such variations and combinations thereof are contemplated to be within the scope of embodiments of the present invention.


The link clustering component 214 operates to cluster hyperlinks found on web pages within each category. For a given category, the link clustering component 214 may analyze hyperlinks contained within the web pages within that given category to cluster the hyperlinks into a number of clusters. The clustering may be performed in some embodiments by analyzing the words in the anchor text of the hyperlinks. As is known in the art, the anchor text refers to the displayed text of a hyperlink. Hyperlinks containing similar words would be clustered together. In some embodiments, the content of each hyperlink's destination web page may be analyzed to cluster the hyperlinks. In still further embodiments, the clustering may include manual review of hyperlinks and/or destination web pages of the hyperlinks to facilitate clustering.


In some embodiments, the link clustering component 214 may analyze and cluster all hyperlinks within each web page within the category. In other embodiments, the link clustering component 214 may cluster only a portion of hyperlinks from the web pages. For instance, the link clustering component 214 may consider only the hyperlinks that meet some threshold based on user clicks on the hyperlinks. In some embodiments, the search engine server 206 may receive click-through data collected by web browsers, search toolbars, or other mechanisms on user devices, such as the user device 202. The click-through data may indicate the hyperlinks that users have clicked within web pages when viewing those web pages. Based on such click-through data, the most-clicked hyperlinks on a given web page may be identified and only those hyperlinks considered by the link cluster component 214. For instance, only the hyperlinks that have received a threshold number of clicks or that have a threshold click-through rate (i.e., the percentage of web page visits for the web page that have resulted in a click on the hyperlink) may be considered.


In some embodiments, the search engine 206 may be configured to provide traditional deeplinks. In such embodiments, the link clustering component 214 may consider only hyperlinks corresponding with the deeplinks for the web page. All deeplinks may be considered in some embodiments, while only a portion of the deeplinks may be considered in other embodiments. For an example of the latter, the search engine 206 may track user clicks of deeplinks from search results. Based on such click data, the search engine 206 may identify the hyperlinks that correspond with the most-clicked deeplinks and only those hyperlinks considered by the link cluster component 214. For instance, only the hyperlinks that correspond with deeplinks that have received a threshold number of clicks or that have a threshold click-through rate (i.e., the percentage of search results for the web page that have resulted in a click on the deeplink) may be considered.


Based on the clustering of hyperlinks from the link clustering component 214, the action-based deeplink identification component 216 may identify one or more different types of actions for the web page category being analyzed. In particular, each action may correspond with a type of action users perform using hyperlinks within a cluster of hyperlinks. For instance, if the web page categorization being analyzed is an airlines category, a first cluster of hyperlinks may correspond with locations for checking into flights, a second cluster of hyperlinks may correspond with locations for checking the status of flights, and a third cluster of hyperlinks may correspond with locations book making flight reservations. As such, a check in action may be identified based on first cluster of hyperlinks, a check status action may be identified based on the second cluster of hyperlinks, and a reservations action may be identified based on the third cluster of hyperlinks.


In some embodiments, the action-based deeplink identification component 216 may consider each cluster identified by the link clustering component 214 and identify an action for each of those clusters. In other embodiments, only clusters that meet some threshold may be processed by the action-based deeplink identification component 214 to identify an action for each of those clusters. For instance, in some embodiments, only clusters that include a threshold number of hyperlinks may be further processed by the action-based deeplink identification component 214. In some embodiments, click-through rates for each hyperlink in a cluster may be analyzed to determine whether to process the cluster. In such embodiments, actions may be identified only for clusters with hyperlinks that satisfy a threshold level of click-throughs. The click-through data may represent user clicks on hyperlinks when visiting the web page. Such click-though data may be collected by web browsers, search engine tool bars, or other mechanisms on user devices, such as the user device 202, and provided to the search engine server 206. In instances in which the hyperlinks correspond with deeplinks, deeplink click-through data may be employed. The deeplink click-through data represents user clicks on deeplinks presented in search results.


After identifying an action for a web page category, the action-based deeplink identification component 216 may identify, for web pages within the category, hyperlinks that correspond with that action. For instance, if the web page category being analyzed is an airlines category and an identified action is checking into flights, hyperlinks on web pages within the category that link to locations that allow users to check into flights would be identified as corresponding with that action. The URL for those locations or other information may then be stored in association with each web page in the search engine index 210 to allow for providing action-based deeplinks when returning search results to search queries.


A hyperlink corresponding with an action may be identified for web pages within a given category in a number of different ways. In some instances, the hyperlinks may be identified from the cluster of hyperlinks for that action. In some cases, a web page may not have had a hyperlink placed in that cluster. For such a web page, hyperlinks from that web page may be analyzed to identify a hyperlink that corresponds with the action. This may include, for instance, automatically analyzing the anchor text of hyperlinks and/or the content of the destination web pages of the hyperlinks to identify a hyperlink that corresponds with the action. For instance, the anchor text or content of the destination web page for a hyperlink may be compared against the anchor text and/or destination web page content for hyperlinks in the cluster of hyperlinks used to identify the action. In some embodiments, editors may manually review web pages to identify hyperlinks that correspond with an action. Any and all such variations and combinations thereof are contemplated to be within the scope of embodiments of the present invention.


In some embodiments, a hyperlink may be identified for a particular action for only a portion of web pages in the category. In other embodiments, a hyperlink for an action may be identified for most or even all web pages in the category. In this way, an action-based deeplink may be provided with search results for the web pages in the category to provide users with a consistent experience. This would allow users to more quickly get to the information and perform desired actions.


The user interface component 218 provides an interface to user devices, such as the user device 202, that may allow users to submit search queries to the search engine server 206 and to receive search results from the search engine server 206. It should be understood that the user device 202 may be any type of computing device employed by a user to submit search queries and receive search results. By way of example only and not limitation, the user device 202 may be a desktop computer, a laptop computer, a tablet computer, a mobile device, or other type of computing device. The user device 202 may include an application that allows a user to enter a search query and submit the search query to the search engine server 206 to retrieve search results. For instance, the user device 202 may include a web browser that includes a search input box or allows a user to access a search page to submit a search query. Other mechanisms for submitting search queries to search engines are contemplated to be within the scope of embodiments of the present invention.


When the search engine 206 receives a search query, the search engine index 210 is queried to identify search results. In some instances, a search result may have a corresponding action-based deeplink that has been identified by the action-based deeplink identification component 216. Accordingly, when the search engine 206 returns the search result to the user device 202, the search result includes not only a hyperlink to the destination web page of the search result, but also an action-based deeplink that links to a location that allows the user to perform a corresponding action. In some embodiments, the search engine 206 may return a search result that includes a hyperlink to the destination web page of the search result, one or more traditional deeplinks, and one or more action-based deeplinks based on information indexed for a web page corresponding with the search result.


Examples of search results that include action-based deeplinks are illustrated in the screen displays shown in FIGS. 3 and 4. It should be understood and appreciated by those of ordinary skill in the art that the screen displays of FIGS. 3 and 4 are provided by way of example only and are not intended to limit the scope of the present invention in any way.


Referring first to FIG. 3, a search result 300 is displayed that corresponds with the ALASKA AIRLINES web page. The search result 300 may be provided in response to a search query, such as “alaska airlines.” As shown in FIG. 3, the search result 300 includes a title 302, the URL 304 of the destination web page for the search result, and a search result snippet 306 that provides a summary of the search result. The search result 300 also includes a number of deeplinks 308 and a number of action-based deeplinks 310, each of which link to a corresponding destination web page. As can be seen from FIG. 3, the search result 300 includes both deeplinks 308 and action-based based deeplinks 310. The deeplinks 308 are specific to the particular web page (i.e., corresponding with www.alaskaair.com), while the action-based deeplinks 310 were identified by analyzing web pages within the airlines category, for instance using the system described above with reference to FIG. 2. Additionally, the deeplinks 308 and action-based deeplinks 310 are displayed differently. In particular, the action-based deeplinks 310 are shown more prominently, using an icon and larger text for each.


Turning next to FIG. 4, another example of a search result 400 is provided. The search result 400 includes a title 402, the URL 404 of the destination web page for the search result 400, and a search result snippet 406. The search result also includes a number of deeplinks 408 and an action-based deeplink 410. In the example of FIG. 4, only a single action-based deeplink 410 is provided. Additionally, the action-based deeplink 410 is presented using only an icon.


In some embodiments, the action-based deeplinks displayed for search results corresponding with each web page in a given category may be consistent across the search results. That is, action-based deeplinks may be provided for the same actions. Additionally, the action-based deeplinks may be presented in a similar manner using common anchor text and/or icons. Accordingly, while the deeplinks presented may vary from web page to web page, the action-based deeplinks may be similar or the same. For instance, when search results for other airlines' web pages are provided in response to search queries, the deeplinks may be different from the deeplinks 308 shown in FIG. 3. However, the action-based deeplinks provided for each search result may be similar to the action-based deeplinks 310 shown in FIG. 3. As noted above, by providing a consistent group of action-based deeplinks for web pages within a category, users may be provided a more consistent experience. As a result, users may be able to more quickly recognize the action-based deeplinks and access a location to perform a desired action.


With reference now to FIG. 5, a flow diagram is provided that illustrates a method 500 for identifying action-based deeplinks in accordance with an embodiment of the present invention. As shown at block 502, a number of web pages are categorized. Web page categorization may be accomplished in a variety of ways. In some embodiments, web pages may be automatically clustered into categories based on, for instance, the content of the web pages. In some embodiments, an editorial approach may be employed in which web pages may be manually categorized. In further embodiments, an existing web page categorization, such as ODP, may be employed.


As shown at block 504, a web page category is selected for analysis. Hyperlinks within the web pages within the selected category are identified, as shown at block 506. In some embodiments, all hyperlinks contained within those web pages may be identified for further processing. However, in other embodiments, only a subset of hyperlinks may be employed. For instance, some embodiments may identify hyperlinks to consider based on user click data representing user clicks on hyperlinks when users visit the web pages or user clicks on deeplinks in search results, the deeplinks corresponding with particular hyperlinks in the web pages.


The hyperlinks are clustered into a number of clusters, as shown at block 508. In various embodiments, the hyperlink clustering may be based on the anchor text of the hyperlinks, the content of the destination web pages corresponding with the hyperlinks, and/or other data. Common actions for the category of web pages are identified based on the hyperlink clusters, as shown at block 510. In particular, a cluster may be identified as corresponding with a particular action. In some instances, an action is identified for each cluster. In other embodiments, actions are only identified for clusters that meet a threshold, which may be based on, for instance, a total number of hyperlinks within a given cluster, click-through data for hyperlinks within a given cluster, or other data.


Action-based deeplinks are identified for each action for at least a portion of the web pages in the category, as shown at block 512. The action-based deeplinks correspond with hyperlinks in the web pages that link to locations corresponding with each action. Data is stored identifying the action-based deeplinks for web pages, as shown at block 514. This allows for the action-based deeplinks to be provided with search results for the web pages in response to search queries.


As indicated previously, some embodiments may identify action-based deeplinks by analyzing deeplinks from web pages within a given web page category as opposed to analyzing all hyperlinks from those web pages. This specific approach is illustrated in the method 600 shown in FIG. 6. As shown at block 602, web pages are categorized, and a web page category is selected for analysis at block 604.


Deeplinks for web pages in the selected category are identified, as shown at block 606. These deeplinks correspond with hyperlinks that are provided in association with search results for the web pages when returning the web pages as search results in response to search queries. The deeplinks may have been previously identified for the web pages, for instance, by analyzing the hyperlinks in the web pages to identify important or popular hyperlinks (e.g., based on user clicks on the hyperlinks when users visit the web pages).


Popular deeplinks are identified at block 608. This may be performed by analyzing click-through data for the deeplinks. The click-through data may comprise information regarding user clicks on deeplinks when the deeplinks are provided with search results in response to search queries. By way of example only and not limitation, the click-through data for a deeplink may include information such as raw click data or click-through rates based on the number of clicks on the deeplink as compared to the number of times the deeplink is returned with search results.


The popular deeplinks are clustered into a number of clusters, as shown at block 610. The clustering may be based on, for instance, the anchor text of the deeplinks and/or the content of the destination web pages of the deeplinks. Actions are identified based on the clusters of deeplinks, as shown at block 612. In some instances, an action may be identified for each cluster. In other instances, only clusters that satisfy some threshold may be considered for identifying an action. The threshold may be based on, for instance, the number of deeplinks within a cluster or the popularity of the deeplinks in a cluster (e.g., based on click-through data).


For each identified action, hyperlinks within web pages within the selected category are identified as corresponding with the action, as shown at block 614. This may be done for a given action by identifying the deeplinks within the cluster corresponding with the action. In some embodiments, the hyperlinks may be automatically identified by analyzing the anchor text of hyperlinks or content of the destination web pages of the hyperlinks. This may include comparison of the anchor text or content of the destination web pages to the action or the cluster of deeplinks corresponding with the action (for instance, the anchor text or destination web pages for those deeplinks). In further embodiments, the hyperlinks may be manually identified by editors who review the web pages to identify hyperlinks corresponding with an action.


As shown at block 616, data is stored identifying the action-based deeplinks for web pages. This allows for the action-based deeplinks to be provided with search results for the web pages in response to search queries.


Turning now to FIG. 7, a flow diagram is provided that illustrates a method 700 for providing a search result that includes an action-based deeplink in response to a search query in accordance with an embodiment of the present invention. As shown at block 702, a search query is received from an end user. In response to the search query, a search engine index is searched to identify relevant web pages, as shown at block 704. Deeplinks are identified for one of the web pages, as shown at block 706. Action-based deeplinks are also identified for the web page, as shown at block 708. In particular, data may be stored for the web page, identifying deeplinks and action-based deeplinks for the web page. Accordingly, a search result is generated for the web page, as shown at block 710. The search result may include a hyperlink to the web page, the deeplinks, and the action-based deeplinks. The search result is provided to the end user device for presentation to the end user, as shown at block 712.


When the search result is presented, the search result may include a hyperlink to a destination web page corresponding with the search result. Additionally, the search result may include the deeplinks and the action-based deeplinks, which link to different web pages. In embodiments, the search result may include any number of deeplinks and action-based deeplinks. In some embodiments, the action-based deeplinks may be presented more prominently than the traditional deeplinks. The end user may select an action-based deeplink from the search result, as shown at block 714. In response to the user selection, the end user is navigated to the destination web page corresponding with the selected action-based deeplink, as shown at block 716.


As can be understood, embodiments of the present invention provide action-based deeplinks for search results. The present invention has been described in relation to particular embodiments, which are intended in all respects to be illustrative rather than restrictive. Alternative embodiments will become apparent to those of ordinary skill in the art to which the present invention pertains without departing from its scope.


From the foregoing, it will be seen that this invention is one well adapted to attain all the ends and objects set forth above, together with other advantages which are obvious and inherent to the system and method. It will be understood that certain features and subcombinations are of utility and may be employed without reference to other features and subcombinations. This is contemplated by and is within the scope of the claims.

Claims
  • 1. One or more computer storage media storing computer-usable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform a method, the method comprising: identifying a group of web pages within a given category;identifying hyperlinks within web pages from the group of web pages;clustering the hyperlinks into a plurality of clusters;identifying a first action corresponding with a first cluster from the plurality of clusters;identifying, within a first web page from the plurality of web pages, a first hyperlink that corresponds with the first action;storing data regarding the first hyperlink;receiving a search query from an end user device;identifying the first web page as being relevant to the search query by querying a search engine index;generating a search result for the first web page, the search result including a hyperlink linking to the first web page and also including an action-based deeplink that links to a URL corresponding with the first hyperlink; andproviding the search result with the action-based deeplink for presentation via the end user device.
  • 2. The computer storage media of claim 1, wherein identifying the group of web pages within a given category comprises: categorizing a plurality of web pages into a plurality of categories;selecting the given category for analysis; andidentifying the group of web pages from the given category.
  • 3. The computer storage media of claim 1, wherein identifying hyperlinks within web pages from the group of web pages comprises identifying all hyperlinks within web pages from the group of web pages.
  • 4. The computer storage media of claim 1, wherein identifying hyperlinks within web pages from the group of web pages comprises identifying hyperlinks that satisfy a threshold based on click-through data representing user clicks on hyperlinks when viewing the web pages from the group of web pages.
  • 5. The computer storage media of claim 1, wherein identifying hyperlinks within web pages from the group of web pages comprises identifying hyperlinks that correspond with deeplinks.
  • 6. The computer storage media of claim 1, wherein the hyperlinks are clustered based on one or more selected from the following: anchor text of the hyperlinks and content of destination web pages of the hyperlinks.
  • 7. The computer storage media of claim 1, wherein identifying the first action corresponding with the first cluster from the plurality of clusters is responsive to determining that the first cluster satisfies a threshold, wherein the threshold is based on one or more selected from the following: a number of hyperlinks in the first cluster and click-through data for hyperlinks in the first cluster.
  • 8. The computer storage media of claim 1, wherein the first hyperlink within the first web page is identified as corresponding with the first action by identifying the first hyperlink as being within the first cluster.
  • 9. The computer storage media of claim 1, wherein the first hyperlink within the first web page is identified as corresponding with the first action by analyzing one or more selected from the following: anchor text of the first hyperlink and content of a destination web page for the first hyperlink.
  • 10. The computer storage media of claim 1, wherein the search result further includes one or more traditional deeplinks.
  • 11. The computer storage media of claim 10, wherein the action-based deeplink is presented more prominently within the search result than the one or more traditional deeplinks.
  • 12. A method for identifying an action-based deeplink for a web page, the method comprising: identifying a plurality of web pages within a given category;identifying deeplinks for the plurality of web pages;determining a subset of deeplinks that have a click-through rate that meets a predetermined threshold;clustering deeplinks from the subset of deeplinks into a plurality of clusters;identifying an action for a first cluster from the plurality of clusters;identifying a first hyperlink within a first web page from the plurality of web pages, the first hyperlink corresponding with the action; andstoring data associated with the first hyperlink and the first web page to allow for an action-based deeplink to be provided as a part of a search result for the first web page in response to search queries.
  • 13. The method of claim 12, wherein the deeplinks from the subset of deeplinks are clustered based on the anchor text of the deeplinks.
  • 14. The method of claim 12, wherein identifying the action corresponding with the first cluster is responsive to determining that the first cluster satisfies a cluster threshold, wherein the cluster threshold is based on one or more selected from the following: a number of deeplinks in the first cluster, and click-through data for deeplinks in the first cluster.
  • 15. The method of claim 12, wherein the first hyperlink within the first web page is identified as corresponding with the action by analyzing one or more selected from the following: anchor text of the first hyperlink and content of a destination web page for the first hyperlink.
  • 16. The method of claim 12, wherein the method further comprises: receiving a search query from an end user device;identifying the first web page by querying a search engine index in response to the search query;generating a search result for the first web page, the search result including a hyperlink linking to the first web page and an action-based deeplink linking to a web page corresponding with the first hyperlink; andproviding the search result for presentation via the end user device.
  • 17. The method of claim 16, wherein the search result further includes one or more deeplinks for the first web page.
  • 18. The method of claim 17, wherein the action-based deeplink is presented more prominently within the search result than the one or more deeplinks.
  • 19. One or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform a method, the method comprising: receiving a search query from an end user device;identifying a web page in response to the search query by querying a search engine index based on the search query;identifying one or more deeplinks for the web page;identifying one or more action-based deeplinks for the web page, each action-based deeplink corresponding with an action that is common to web pages within a web page category to which the web page belongs;generating a search result that includes a hyperlink to the web page, the one or more deeplinks, and the one or more action-based deeplinks; andproviding the search result for presentation via the end user device.
  • 20. The one or more computer storage media of claim 19, wherein the one or more action-based deeplinks are presented more prominently in the search result than the one or more deeplinks.