Challenges in Web Search Engines
Proceedings of the Eighteenth International Joint Conference on Artificial Intelligence. Pages 1573-1578.
© 2003 International Joint Conferences on Artificial Intelligence
Abstract
This article presents a high-level discussion of some problems that are unique to web search engines. The goal is to raise awareness and stimulate research in these areas.
- Ahonen et al., I994] H. Ahonen, H. Mannila, and E. Nikunen. "Generating grammars for SGML tagged texts lacking DTD." PODP'94-Workshop on Principles of Document Processing, 1994.
- [Berland eta!., 2001] G. K. Berland, M. N. Elliott, L. S. Morales, J. I. Algazy, R. L. Kravitz, M. S. Broder, D. E. Kanouse, J. A. Mufioz, J.-A. Puyol, M. Lara, K. E. Watkins, H. Yang, and E. A. McGlynn. "Health Information on the Internet Accessibility, Quality, and Readability in English and Spanish." Journal of the American Medical Association, 285(200 1 ):2612-2 621.
- [Bharat et al., 2000] K. Bharat, A. Z. Broder, J. Dean, and M. Henzinger. "A comparison of Techniques to Find Mir- rored Hosts on the World Wide Web." Journal of the Amer- ican Society for Information Science, 31(2000): 1114- 1122.
- [Brin et al., 1995] S. Brin, J. Davis, and H. Garcia-Molina. "Copy detection mechanisms for digital documents." Pro- ceedings of the ACM SIGMOD International Conference on Management of Data, 1995, pages 398-409.
- [Brin and Page, 1998] S. Brin and L. Page. "The Anatomy of a Large-Scale Hypertextual Web Search Engine." In Pro- ceedings of the 7th International World Wide Web Confer- ence (WWW7), 1998, pages 107-117. Also appeared in Computer Networks 30( 1998): 107-117.
- [Brin et a!., 1998] S. Brin, L. Page, R. Motwani, and T. Winograd. "What can you do with a Web in your Pocket?'' Bulletin of the Technical Committee on Data Engineering, 21(1998):37-47.
- INVITED SPEAKERS [Broder, 1997]
- A. Z. Broder. "On the resemblance and con- tainment of documents." In Proceedings of Compression and Complexity of Sequences, IEEE Computer Society, 1997, pages 21-29.
- [Chakrabarti et al., 2001] S. Chakrabarti, M. Joshi , and V. Tawde. Enhanced topic distillation using text, markup tags, and hyperlinks. In Proceedings of the ACM SIGIR Conference on Research and Development in Information Retrieval, 2001, pages 208-216.
- [Chakrabarti, 2001] S. Chakrabarti. Integrating the Docu- ment Object Model with hyperlinks for enhanced topic distillation and information extraction. In Proceedings of the I Oth International World Wide Web Conference (WWWIO), 2001, pages 211 -220.
- [Cho eta/. , 2000] J. Cho, N. Shivakumar, and H. Garcia- Molina. "Finding replicated web collections." In Pro- ceedings of the ACM SIGMOD International Conference on Management of Data, 2000, pages 355-366.
- [Craswell et a/., 2001] N. Craswell, D. Hawking, and S. Robertson. "Effective Site Finding using Link Anchor Information." In Proceedings of the ACM SIGIR Con- ference on Research and Development in Information Re- trieval, 2001, pages 250-257.
- [Faraday, 2001] P. Faraday. "Attending to Web Pages." CHI 2001 Extended Abstracts (Poster), 2001 , pages 159-160.
- [Henzinger eta/., 2002] M. R. Henzinger, R. Motwani, and C. Silverstein. "Challenges in Web Search Engines." In ACM SIGIR Forum, 36(2): 11-23, 2002.
- [Kleinberg, 1998] J. Kleinberg. "Authoritative sources in a hyperlinked environment." In Proceedings of the 9th Annual ACM-SIAM Symposium on Discrete Algorithms, 1998, pages 668-677.
- [Kumar eta/., 1999] S. R. Kumar, P. Raghavan, S. Ra- jagopalan and A. Tomkins. "Trawling emerging cyber- communities automatically." In Proceedings of the 8th In- ternational World Wide Web Conference (WWW8), 1999, pages 1481-1493.
- [Joachims, 2002] T. Joachims. "Evaluating Search Engines using Clickthrough Data". Under submission, 2002. [Nestorov eta/., 1998]
- S. Nestorov, S. Abiteboul, and R. Motwani. "Extracting Schema from Semistructured Data." In Proceedings of the ACM SIGMOD Conference on Management of Data, 1998, pages 295-306.
- [Silverstein et al., 1999] C. Silverstein, M. R. Henzinger, J. Marais, and M. Moricz. "Analysis of a very large Al- taVista query log." ACM SIGIR Forum, 33(1999):6-12 .
- World Wide Web Consortium, ] World Web Consortium. "Web Style http:llwww.w3.org/Stylel. Wide Sheets." Link
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
Web search engines are faced with a number of difficult prob lems in maintaining or enhancing the quality of their perfor mance. These problems are either unique to this domain, or novel variants of problems that have been studied in the liter ature. Our goal in writing this article is to raise awareness of several problems that we believe could benefit from increased study by the research community. We deliberately ignore in teresting and difficult problems that are already the subject of active research. An earlier version of this paper appeared in [Henzinger et al., 2002].
We begin with a high-level description of the problems that we describe in further detail in the subsequent sections.
Spam. Users of web search engines tend to examine only the first page of search results. Silverstein et al. [Silverstein eta!., 1999] showed that for 85% of the queries only the first result screen is requested. Thus, inclusion in the first result screen, which usually shows the top 10 results, can lead to an increase in traffic to a web site, while exclusion means that only a small fraction of the users will actually see a link to the web site. For commercially-oriented web sites, whose income depends on their traffic, it is in their interest to be ranked within the top 10 results for a query relevant to the content of the web site.
To achieve this goal, some web authors try to deliberately manipulate their placement in the ranking order of various search engines. The result of this process is commonly called search engine spam. In this paper we will simply refer to it as spam. To achieve high rankings, authors either use a text based approach, a link-based approach, a cloaking approach,
*Part of this work was done while the author was visiting Google Inc. Work also supported in part by NSF Grant IIS-0 118173, and research grants from the Okawa Foundation and Veritas.
Craig Silverstein
Google Inc. 2400 Bayshore Parkway Mountain View, CA 94043 csilvers@google.com
or a combination thereof. There are web ranking optimiza tion services which, for a fee, claim to place a given web site highly on a given search engine.
Unfortunately, spamming has become so prevalent that ev ery commercial search engine has had to take measures to identify and remove spam. Without such measures, the qual ity of the rankings suffers severely.
Traditional research in information retrieval has not had to deal with this problem of"malicious" content in the corpora. Quite certainly, this problem is not present in the benchmark document collections used by researchers in the past; indeed, those collections consist exclusively of high-quality content such as newspaper or scientific articles. Similarly, the spam problem is not present in the context of intranets, the web that exists within a corporation.
One approach to deal with the spam problem is to construct a spam classifier that tries to label pages as spam or not-spam. This is a challenging problem, which to the best of our knowl edge has not been addressed to date.
Content Quality. Even if the spam problem did not exist, there are many troubling issues concerned with the quality of the content on the web. The web is full of noisy, low-quality, unreliable, and indeed contradictory content. A reasonable approach for relatively high-quality content would be to as sume that every document in a collection is authoritative and accurate, design techniques for this context, and then tweak the techniques to incorporate the possibility of low-quality content. However, the democratic nature of content creation on the web leads to a corpus that is fundamentally noisy and of poor quality, and useful information emerges only in a sta tistical sense. In designing a high-quality search engine, one has to start with the assumption that a typical document can not be "trusted" in isolation; rather, it is the synthesis of a large number of low-quality documents that provides the best set of results.
As a first step in the direction outlined above, it would be extremely helpful for web search engines to be able to iden tify the quality of web pages independent of a given user re quest. There have been link-based approaches, for instance PageRank [Brin and Page, 1998], for estimating the quality of web pages. However, PageRank only uses the link struc ture of the web to estimate page quality. It seems to us that a better estimate of the quality of a page requires additional sources of information, both within a page (e.g., the reading level of a page) and across different pages (e.g., correlation of content).
Quality Evaluation. Evaluating the quality of different ranking algorithms is a notoriously difficult problem. Com mercial search engines have the benefit of large amounts of user-behavior data they can use to help evaluate rank ing. Users usually will not make the effort to give explicit feedback but nonetheless leave implicit feedback information such as the results on which they clicked. The research issue is to exploit the implicit feedback to evaluate different rank ing strategies.
Web Conventions. Most creators of web pages seem to fol low simple "rules" without anybody imposing these rules on them. For example, they use the anchor text of a link to pro vide a succinct description of the target page. Since most authors behave this way, we will refer to these rules as web conventions, even though there has been no formalization or standardization of such rules.
Search engines rely on these web conventions to improve the quality of their results. Consequently, when webmasters violate these conventions they can confuse search engines. The main issue here is to identify the various conventions that have evolved organically and to develop techniques for accu rately determining when the conventions are being violated.
Duplicate Hosts. Web search engines try to avoid crawling and indexing duplicate and near-duplicate pages, as they do not add new information to the search results and clutter up the results. The problem of identifying duplicates within a set of crawled pages is well studied. However, if a search engine can avoid crawling the duplicate content in the first place, the gain is even larger. In general, predicting whether a page will end up being a duplicate of an already-crawled page is chancy work, but the problem becomes more tractable if we limit it to finding duplicate hosts, that is, two hostnames that serve the same content. One of the ways that duplicate hosts can arise is via an artifact ofthe domain name system (DNS) where two hostnames can resolve to the same physical machine. There has only been some preliminary work on the duplicate hosts problem [Bharat et al., 2000].
Vaguely-Structured Data. The degree of structure present in data has had a strong influence on techniques used for search and retrieval. At one extreme, the database commu nity has focused on highly-structured, relational data, while at the other the information retrieval community has been more concerned with essentially unstructured text documents. Of late, there has been some movement toward the middle with the database literature considering the imposition of structure over almost-structured data. In a similar vein, document man agement systems use accumulated meta-information to intro duce more structure. The emergence of XML has Jed to a flurry of research involving extraction, imposition, or mainte nance of partially-structured data.
Web pages in HTML fall into the middle of this contin uum of structure in documents, being neither close to free text nor to well-structured data. Instead HTML markup pro vides limited structural information, typically used to con trol layout but providing clues about semantic information. Layout information in HTML may seem of limited utility, especially compared to information contained in languages like XML that can be used to tag content, but in fact it is a particularly valuable source of meta-data in unreliable cor pora such as the web. The value in layout information stems from the fact that it is visible to the user: Most meta-data which is not user-visible and therefore is particularly sus ceptible to spam techniques, but layout information is more difficult to use for spam without affecting the user experi ence. There has only been some initial, partly related work in this vein [Nestorov et al., 1998; Chakrabarti et al. , 2001 ; Chakrabarti, 2001]. We believe that the exploitation of layout information can lead to direct and dramatic improvement in web search results.
2 Spam
Some web authors try to deliberately manipulate their place ment in the rankings of various search engine. The result ing pages are called spam. Traditional information retrieval collections did not contain spam. As a result, there has not been much research into making search algorithms resistant to spam techniques. Web search engines, on the other hand, have been consistently developing and improving techniques for detecting and fighting spam. As search engine techniques have developed, new spam techniques have developed in re sponse. Search engines do not publish their anti-spam tech niques to avoid helping spammers to circumvent them.
Historical trends indicate that the use and variety of spam will continue to increase. There are challenging research is sues involved in both detecting spam and in developing rank ing algorithms that are resistant to spam. Current spam falls into following three broad categories: text spam, link spam, and cloaking. A spammer might use one or some combina tion of them.
2.1 Text Spam
All search engines evaluate the content of a document to de termine its ranking for a search query. Text spam techniques are used to modify the text in such a way that the search en gine rates the page as being particularly relevant, even though the modifications do not increase perceived relevance to a hu man reader of a document.
There are two ways to try to improve ranking. One is to concentrate on a small set of keywords and try to improve perceived relevance for that set of keywords. For instance, the document author might repeat those keywords often at the bottom of the document, which it is hoped will not disturb the user. Sometimes the text is presented in small type, or even rendered invisible (e.g., by being written in the page's background color) to accomplish this.
Another technique is to try to increase the number of key words for which the document is perceived relevant by a search engine. A naive approach is to include (some subset of) a dictionary at the bottom of the web page, to increase the chances that the page is returned for obscure queries. A less na'ive approach is to add text on a different topic to the page to make it appear that this is the main topic of the page. For example, porn sites sometimes add the names of famous per sonalities to their pages in order to make these pages appear when a user searches for such personalities.
2.2 Link Spam
The advent of link analysis by search engines has been ac companied by an effort by spammers to manipulate link anal ysis systems. A common approach is for an author to put a link farm at the bottom of every page in a site, where a link farm is a collection of links that points to every other page in that site, or indeed to any site the author controls. The goal is to manipulate systems that use raw counts of incoming links to determine a web page's importance. Since a completely linked link farm is easy to spot, more sophisticated techniques like pseudo web-rings and random linkage within a member group are now being used.
A problem with link farms is that they distract the reader because they are on pages that also have legitimate content. A more sophisticated form of link farms has been developed, called doorway pages. Doorway pages are web pages that consist entirely of links. They are not intended to be viewed by humans; rather, they are constructed in a way that makes it very likely that search engines will discover them. Doorway pages often have thousands of links, often including multiple links to the same page. (There is no text-spam equivalent of doorway pages because text, unlike links, is analyzed by search engines on a per-page basis.)
Both link farms and doorway pages are most effective when the link analysis is sensitive to the absolute num ber of links. Techniques that concentrate instead on the quality of links, such as PageRank [Brin and Page, 1998; Brin et a!., 1998], are not particularly vulnerable to these techniques.
2.3 Cloaking
Cloaking involves serving entirely different content to a search engine crawler than to other users. 1 As a result, the search engine is deceived as to the content of the page and scores the page in ways that, to a human observer, seem rather arbitrary.
Sometimes cloaking is used with the intent to "help" search engines, for instance by giving them an easily digestible, text only version of a page that is otherwise heavy with multi media content, or to provide link-based access to a database which is normally only accessible via forms (which search engines cannot yet navigate). Typically, however, cloaking is used to deceive search engines, allowing the author to achieve the benefits of link and text spam without inconveniencing human readers of the web page.
1 A search engine crawler is a program that downloads web pages for the purpose of including them in the search engine results. Typ ically a search engine will download a number of pages using the crawler, then process the pages to create the data structures used to service search requests. These two steps are repeated continuously to ensure the search engine is searching over the most up-to-date content possible.
2.4 Defending against Spam
In general, text spam is defended against in a heuristic fash ion. For instance, it was once common for sites to "hide" text by writing it in white text on a white background, ensuring that human readers were not affected while search engines were misled about the content. As a result, search engine companies detected such text and ignored it. Such reactive approaches are, obviously, not optimal. Can pro-active ap proaches succeed? Perhaps these approaches could be com bined; it might be possible for the search engine to notice what pages change in response to the launch of a new anti spam heuristic, and to consider those pages as potential spam pages.
Typically, link-spam sites have certain patterns of! inks that are easy to detect, but these patterns can mutate in much the same way as link spam detection techniques. A less heuristic approach to discovering link spam is required. One possi bility is, as in the case of text spam, to use a more global analysis of the web instead of merely local page-level or site level analysis. For example, a cluster of sites that suddenly sprout thousands of new and interlinked webpages is a can didate link-spam site. The work by [Kumar eta!., 1999] on finding small bipartite clusters in the web is a first step in this direction.
Cloaking can only be discovered by crawling a website twice, once using an HTTP client the cloaker believes is a search engine, and once from a client the cloaker believes is not a search engine. Even this is not good enough, since web pages typically differ between downloads for legitimate rea sons, such as changing news headlines.
An interesting challenge is to build a spam classifier that reliably detects a large fraction of the currently existing spam categories.
3 Content Quality
While spams are attempts to deliberately mislead search en gines, the web is replete with text that - intentionally or not - misleads its human readers as well. As an example, there is a webpage which claims (falsely!) that Thomas Jef ferson was the first president of the United States. Many web sites, purposefully or not, contain misleading medical infor mation.2 Other sites contain information that was once cor rect but is now out of date; for example, sites giving names of elected officials.
While there has been a great deal of research on determin ing the relevance of documents, the issue of document quality or accuracy has not been received much attention, whether in web search or other forms of information retrieval. For in stance, the TREC conference explicitly states rules for when it considers a document to be relevant, but does not men tion the accuracy or reliability of the document at all. This is understandable, since typical research corpora, including the ones used by TREC and found in corporate intranets, consist of document sources that are deemed both reliable and au thoritative. The web, of course, is not such a corpus, so tech niques for judging document quality is essential for generat ing good search results. Perhaps the one successful approach to (heuristically) approximating quality on the web is based on link analysis, for instance PageRank [Brin and Page, 1998; Brin eta!., 1998] and HITS [Kleinberg, 1998]. These tech niques are a good start and work well in practice, but there is still ample room for improvement.
2 0ne study showed many reputable medical sites contain contra dictory information on different pages of their site [Berland eta/., 2001]- a particularly difficult content-quality problem!
One interesting aspect of the problem of document quality is specific to hypertext corpora such as the web: evaluating the quality of anchor text. Anchor text is the text, typically displayed underlined and in blue by the web browser, that is used to annotate a hypertext link. Typically, web-based search engines benefit from including anchor-text analysis in their scoring function [ Craswell eta!., 2001]. However, there has been little research into the perils of anchor-text analy sis e.g. due to spam and on methodologies for avoiding the pitfalls.
For instance, for what kinds oflow-quality pages might the anchor text still be of high quality? Is it possible to judge the quality of anchor text independently of the quality of the rest of the page? Is it possible to detect anchor text that is in tended to be editorial rather than purely descriptive? In addi tion, many fundamental issues remain open in the application of anchor text to determination of document quality and con tent. In case of documents with multiple topics, can anchor text analysis be used to identify the themes?
Another promising area of research is to combine estab lished link-analysis quality judgments with text-based judg ments. A text-based analysis, for instance, could judge the quality of the Thomas Jefferson page by noting that most ref erences to the first president of the United States in the web corpus attribute the role to George Washington.
4 Quality Evaluation
Search engines cannot easily improve their ranking algo rithms without running tests to compare the quality of the new ranking technique with the old. Performing such com parisons with human evaluators is quite work-intensive and runs the danger of not correctly reflecting user needs. Thus, it would be best to have end users perform the evaluation task, as they know their own needs the best.
Users, typically, are very reluctant to give direct feedback. However, web search engines can collect implicit user feed back using log data such as the position of clicks for a search and the time spent on each click. This data is still incom plete. For instance, once the user clicks on a search result, the search engine does not know which pages the user visits until the user returns to the search engine. Also, it is hard to tell whether a user clicking on a page actually ends up finding that page relevant or useful.
Given the incomplete nature of the information, the exper imental setup used to college implicit user data becomes par ticularly important. That is: How should click-through and other data be collected? What metrics should be computed from the data?
One approach is to simply collect the click-through data from a subset of the users - or all users - for two ranking algorithm. The experimenter can then compute metrics such as the percentage of clicks on the top 5 results and the number of clicks per search.
Recently, Joachims [2002] suggested another experimen tal technique which involves merging the results of the two ranking algorithms into a single result set. In this way each user performs a comparison of the two algorithms. Joachims proposes to use the number of clicks as quality metric and shows that, under some weak assumptions, the clickthrough for ranking A is higher than the clickthrough for B if and on! y if A retrieves more relevant links than B.
5 Web Conventions
As the web has grown and developed, there has been an evolution of conventions for authoring web pages. Search engines assume adherence to these conventions to improve search results. In particular, there are three conventions that are assumed relating to anchor text, hyperlinks, and META tags.
- As discussed in Section 3, the fact that anchor text is meant to be descriptive is a web convention, and this can be exploited in the scoring function of a search engine.
- Search engines typically assume that if a web page au thor includes a link to another page, it is because the author believes that readers of the source page will find the destination page interesting and relevant. Because of the way people usually construct web pages, this as sumption is usually valid. However, there are promi nent exceptions: for instance, link exchange programs, in which web page authors agree to reciprocally link in order to improve their connectivity and rankings, and ad vertisement links. Humans are adept at distinguishing links included primarily for commercial purposes from those included primarily for editorial purposes. Search engines are less so.
To further complicate matters, the utility of a link is not a binary function. For instance, many pages have links allowing you to download the latest version of Adobe's Acrobat Reader. For visitors that do not have Acrobat Reader, this link is indeed useful, certainly more useful than for those those who have already downloaded the program. Similarly, most sites have a terms of service link at the bottom of every page. When the user first enters the site, this link might well be very useful, but as the user browses other webpages on the site, the link's usefulness immediately decreases.
- A third web convention concerns the use of META tags. These tags are currently the primary way to include metadata within HTML. In theory META tags can in clude arbitrary content, but conventions have arisen for meaningful content. A META tag of particular impor tance to search engines is the so-called Content META tag, which web page authors use to describe the content of the document. Convention dictates that the content META tag contains either a short textual summary of the
page or a brief list of keywords pertaining to the content of the page.
Abuse of this META tags is common, but even when there is no attempt to deceive, there are those who break the convention, either out of ignorance or overzealous ness. For instance, a webpage author might include a summary of their entire site within the META tag, rather than just the individual page. Or, the author might in clude keywords that are more general than the page war rants, using a META description of "cars for sale" on a web page that only sells a particular model of car.
In general, the correctness of META tags is difficult for search engines to analyze because they are not visible to users and thus are not constrained to being useful to visitors. However, there are many web page authors that use META tags correctly. Thus, if web search en gines could correctly judge the usefulness of the text in a given META tag, the search results could potentially be improved significantly. The same applies to other con tent not normally displayed, such as ALT text associated with the IMAGE tag.
While link analysis has become increasingly important as a technique for web-based information retrieval, there has not been as much research into the different types of links on the web. Such research might try to distinguish commercial from editorial links, or links that relate to meta-information about the site ("This site best viewed with [start link]browser X[ end link]") from links that relate to the actual content of the site.
To some extent, existing research on link analysis is help ful, since authors of highly visible web pages are Jess likely to contravene established web conventions. But clearly this is not sufficient. For instance, highly visible pages are more, rather than Jess, likely to include advertisements than the av erage page.
Understanding the nature of links is valuable not only for itself, but also because it enables a more sophisticated treat ment of the associated anchor text. A potential approach would be to use text analysis of anchor text, perhaps com bined with meta-information such as the URL of the link, in conjunction with information obtained from the web graph.
6 Duplicate Hosts
Web search engines try to avoid crawling and indexing du plicate and near-duplicate pages, since such pages increase the time to crawl and do not contribute new information to the search results. The problem of finding duplicate or near duplicate pages in a set of crawled pages is well studied [Brin et al., 1995; Broder, 1997]. There has also been some re search on identifying duplicate or near-duplicate directory trees [Cho et al., 2000], called mirrors.
While mirror detection and individual-page detection try to provide a complete solution to the problem of duplicate pages, a simpler variant can reap most of the benefits while re quiring Jess computational resources. This simpler problem is called duplicate host detection. Duplicate hosts ("duphosts") are the single largest source of duplicate pages on the web, so solving the duplicate hosts problem can result in a signifi cantly improved web crawler.
A host is merely a name in the domain name system (DNS), and duphosts arise from the fact that two DNS names can resolve to the same IP address. 3 Companies typi cally reserve more than one name in DNS, both to increase visibility and to protect against domain name "squatters." For instance, currently both bikesport. com and bike sportworld. com resolve to the same IP address, and as a result the sites http : I /www. bike sport. com/ and http://www. bikesportworld. com/ display identi cal content.
Unfortunately, duplicate IP addresses are neither necessary nor sufficient to identify duplicate hosts. Virtual hosting can result in different sites sharing an IP address, while round robin DNS can result in a single site having multiple IP ad dresses.
Merely looking at the content of a small part of the site, such as the homepage, is equally ineffective. Even if two domain names resolve to the same website, their homepages could be different on the two viewings, if for instance the page includes an advertisement or other dynamic content. On the other hand, there are many unrelated sites on the web that have an identical "under construction" home page.
While there has been some work on the duphosts prob lem [Bharat et al., 2000], it is by no means a solved prob lem. One difficulty is that the solution needs to be much less expensive than the brute-force approach that compares every pair of hosts. For instance, one approach might be to down load every page on two hosts, and then look for a graph iso morphism. However, this defeats the purpose of the project, which is to not have to download pages from both of two sites that are duphosts.
Furthermore, web crawls are never complete, so any link structure approach would have to be robust against missing pages. Specifically, a transient network problem problem, or server downtime, may keep the crawler from crawling a page in one host of a duphost pair, but not the other. Likewise, due to the increasing amount of dynamic content on the web, text-based approaches cannot check for exact duplicates.
On the other hand, the duphosts problem is simpler than the more general problem of detecting mirrors. Duphosts al gorithms can take advantage of the fact that the uris between duphosts are very similar, differing only in the hostname com ponent. Furthermore, they need not worry about content re formatting, which is a common problem with mirror sites.
Finally - and this is not a trivial matter - duphost analysis can benefit from semantic knowledge of DNS. For instance, candidate duphosts http: I /foo. com and http: I /foo. co. uk are, all other things being equal, likely to be duphosts, while candidates http : I If oo . com and http: I /bar . com are not as likely to be duphosts.
3 In fact, it's not necessary that they resolve to the same IP ad dress to be duphosts, just that they resolve to the same webserver. Technically even that is not necessary; the minimum requirement is that they resolve to computers that serve the same content for the two hostnames in question.
7 Vaguely-Structured Data
While information retrieval corpora has tended to be very low in structure, database content is very well structured. This has obviously led to a major difference in how the two fields have evolved over the years. For instance, a practical consequence of this difference is that databases permit a much richer and complex set of queries, while text-based query languages are in general much more restricted.
As database content, or more generally structured data, started being exposed through web interfaces, there devel oped a third class of data called semi-structured data . In the web context, semi-structured data is typically the content of a webpage, or part of a webpage, that contains structured data but no longer contains unambiguous markup explicating the structure or schema. There has been considerable research on recovering the full structure of semi-structured data, for example, [Ahonen et al., 1994] and [Nestorov et al., 1998].
The three examples above cover three points on the con tinuum of structured data. However, most web pages do not fall into any of these categories, but instead fall into a fourth category we call vaguely-structured data. The information on these web page is not structured in a database sense - typi cally it's much closer to prose than to data - but it does have some structure, often unintentional, exhibited through the use of HTML markup.
We say that HTML markup provides unintentional struc ture because it is not typically the intent of the webpage au thor to describe the document's semantics. Rather, the au thor uses HTML to control the document's layout, the way the document appears to readers. (It is interesting to note that this subverts the original purpose of HTML, which was meant to be a document description language rather than a page description language.) To give one example, HTML has a tag that is intended to be used to mark up glossary entries. In common browsers, this caused the text to be indented in a par ticular way, and now the glossary tag is used in any context where the author wants text indented in that manner. Only rarely does this context involve an actual glossary.
Of course, often markup serves both a layout and a seman tic purpose. The HTML header tags, for instance, produce large-font, bold text useful for breaking up text, but at the same time they indicate that the text so marked is probably a summary or description of the smaller-font text which fol lows.
Even when markup provides no reliable semantic informa tion, it can prove valuable to a search engine. To give just one example, users have grown accustomed to ignoring text on the periphery of a web page [Faraday, 2001 ], which in many cases consists of navigational elements or advertise ments. Search engines could use positional information, as expressed in the layout code, to adjust the weight given to various sections of text in the document.
In addition, layout can be used to classify pages. For in stance, pages with an image in the upper-left of the page are often personal homepages. Pages with a regular markup structure are likely to be lists, which search engines may wish to analyze differently than pages with running text.
Markup can be meta-analyzed as well. It is plausible that pages with many mistakes in the markup are more likely to be of lower quality than pages with no mistakes. Patterns in the markup used may allow a search engine to identify the web authoring tool used to create the page, which in tum might be useful for recovering some amount of structure from the page. Markup might be particularly useful for clustering web pages by author, as authors often use the same template for most of the pages they write.
And, of course, HTML tags can be analyzed for what se mantic information can be inferred. In addition to the header tags mentioned above, there are tags that control the font face (bold, italic), size, and color. These can be analyzed to de termine which words in the document the author thinks are particularly important.
One advantage of HTML, or any markup language that maps very closely to how the content is displayed, is that there is less opportunity for abuse: it is difficult to use HTML markup in a way that encourages search engines to think the marked text is important, while to users it appears unimpor tant. For instance, the fixed meaning of the <HI> tag means that any text in an H1 context will appear prominently on the rendered web page, so it is safe for search engines to weigh this text highly. However, the reliability of HTML markup is decreased by Cascading Style Sheets [World Wide Web Consortium, ], which separate the names of tags from their representation.
There has been research in extracting information from what structure HTML does possess. For in stance, [ Chakrabarti eta!., 2001; Chakrabarti, 200 I] created a DOM tree of an HTML page and used this information to in crease the accuracy of topic distillation, a link-based analysis technique.
However, there has been less research addressing the fact HTML markup is primarily descriptive, that is, that it is usu ally inserted to affect the way a document appears to a viewer. Such research could benefit from studies of human percep tion: how people view changes in font size and face as affect ing the perceived importance of text, how much more likely people are to pay attention to text at the top of a page than the bottom, and so forth. As newspaper publishers have long known, layout conveys semantic information, but it's not triv ial to extract it.
Turning HTML into its markup is also a challenge. It is possible to render the page, of course, but this is computa tionally expensive. Is there any way to figure out, say, if a given piece of HTML text is in the "middle" of a rendered HTML page without actually rendering it?
Of course, HTML text is only one example of vaguely structured data. What other kinds of content exists that is somewhere between unstructured data and semi-structured data in terms of quantity of annotation? How does it differ from HTML text? For that matter, the continuum of struc ture is not well-mapped. What techniques appropriate for unstructured data work equally well with vaguely structured data? What techniques work for semi-structured data? How can these techniques be improved as data gets more struc tured, and is there any way to map the improvements down to less structured forms of data (perhaps by imputing something "structural" to the data, even if that doesn't correspond to any
8 Conclusions
In this paper we presented some challenging problems faced by current web search engines. There are other fruitful areas of research related to web search engines we did not touch on. For instance, there are challenging systems issues that arise when hundreds of millions of queries over billions of web pages have to be serviced every day without any down time and as inexpensively as possible. Furthermore, there are interesting user interface issues: What user interface does not confuse novice users, does not clutter the screen, but still fully empowers the experienced user? Finally, are there other ways to mine the collection of web pages so as to provide a useful service to the public at large?
9 Resources
Here are two resources for the research community:
Stanford's WebBase project (http: I lwwwdiglib.stanford.edul-testbedldoc2/WebBase/) distributes its content of web pages.
Web term document frequency is available at Berke ley's Web Term Document Frequency and Rank site (http: I I elib. cs. berkeley. edul docfreql).
@inproceedings{ijcai2003p275,
title = {Challenges in Web Search Engines},
author = {Henzinger, Monika Rauch and Motwani, Rajeev and Silverstein, Craig},
booktitle = {Proceedings of the Eighteenth International Joint Conference on
Artificial Intelligence, {IJCAI-03}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Georg Gottlob and Toby Walsh},
pages = {1573--1578},
year = {2003},
url = {https://ijcai.org/proceedings/2003/275},
}
TY - CPAPER TI - Challenges in Web Search Engines AU - Henzinger, Monika Rauch AU - Motwani, Rajeev AU - Silverstein, Craig T2 - Proceedings of the Eighteenth International Joint Conference on Artificial Intelligence, IJCAI-03 PB - International Joint Conferences on Artificial Intelligence PY - 2003 SP - 1573 EP - 1578 UR - https://ijcai.org/proceedings/2003/275 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: