Introduction to Information Retrieval
|
|
|
- Esmond Curtis Cunningham
- 10 years ago
- Views:
Transcription
1 Introduction to Information Retrieval IIR 19: Web Search Hinrich Schütze Center for Information and Language Processing, University of Munich /123
2 Overview 1 Recap 2 Big picture 3 Ads 4 Duplicate detection 5 Spam 6 Web IR Queries Links Context Users Documents Size 7 Size of the web 2/123
3 Outline 1 Recap 2 Big picture 3 Ads 4 Duplicate detection 5 Spam 6 Web IR Queries Links Context Users Documents Size 7 Size of the web 3/123
4 Indexing anchor text Anchor text is often a better description of a page s content than the page itself. Anchor text can be weighted more highly than the text on the page. A Google bomb is a search with bad results due to maliciously manipulated anchor text. [dangerous cult] on Google, Bing, Yahoo 4/123
5 PageRank Model: a web surfer doing a random walk on the web Formalization: Markov chain PageRank is the long-term visit rate of the random surfer or the steady-state distribution. Need teleportation to ensure well-defined PageRank Power method to compute PageRank PageRank is the principal left eigenvector of the transition probability matrix. 5/123
6 Computing PageRank: Power method x 1 x 2 P t (d 1 ) P t (d 2 ) P 11 = 0.1 P 12 = 0.9 P 21 = 0.3 P 22 = 0.7 t = xp t = xp 2 t = xp 3 t = xp 4... t = xp PageRank vector = π = (π 1,π 2 ) = (0.25,0.75) P t (d 1 ) = P t 1 (d 1 ) P 11 +P t 1 (d 2 ) P 21 P t (d 2 ) = P t 1 (d 1 ) P 12 +P t 1 (d 2 ) P 22 6/123
7 HITS: Hubs and authorities hubs authorities blogs.usatoday.com/sky aviationblog.dallasnews.com 7/123
8 HITS update rules A: link matrix h: vector of hub scores a: vector of authority scores HITS algorithm: Compute h = A a Compute a = A T h Iterate until convergence Output (i) list of hubs ranked according to hub score and (ii) list of authorities ranked according to authority score 8/123
9 Outline 1 Recap 2 Big picture 3 Ads 4 Duplicate detection 5 Spam 6 Web IR Queries Links Context Users Documents Size 7 Size of the web 9/123
10 Web search overview 10/123
11 Search is a top activity on the web 11/123
12 Without search engines, the web wouldn t work Without search, content is hard to find. Without search, there is no incentive to create content. Why publish something if nobody will read it? Why publish something if I don t get ad revenue from it? Somebody needs to pay for the web. Servers, web infrastructure, content creation A large part today is paid by search ads. Search pays for the web. 12/123
13 Interest aggregation Unique feature of the web: A small number of geographically dispersed people with similar interests can find each other. Elementary school kids with hemophilia People interested in translating R5R5 Scheme into relatively portable C (open source project) Search engines are a key enabler for interest aggregation. 13/123
14 IR on the web vs. IR in general On the web, search is not just a nice feature. Search is a key enabler of the web: financing, content creation, interest aggregation etc. look at search ads The web is a chaotic und uncoordinated collection. lots of duplicates need to detect duplicates No control / restrictions on who can author content lots of spam need to detect spam The web is very large. need to know how big it is 14/123
15 Take-away today Big picture Ads they pay for the web Duplicate detection addresses one aspect of chaotic content creation Spam detection addresses one aspect of lack of central access control Probably won t get to today Web information retrieval Size of the web 15/123
16 Outline 1 Recap 2 Big picture 3 Ads 4 Duplicate detection 5 Spam 6 Web IR Queries Links Context Users Documents Size 7 Size of the web 16/123
17 First generation of search ads: Goto (1996) 17/123
18 First generation of search ads: Goto (1996) Buddy Blake bid the maximum ($0.38) for this search. He paid $0.38 to Goto every time somebody clicked on the link. Pages were simply ranked according to bid revenue maximization for Goto. No separation of ads/docs. Only one result list! Upfront and honest. No relevance ranking,......but Goto did not pretend there was any. 18/123
19 Second generation of search ads: Google (2000/2001) Strict separation of search results and search ads 19/123
20 Two ranked lists: web pages (left) and ads (right) SogoTrade appears in search results. ap- SogoTrade pears in ads. Do search engines rank advertisers higher than non-advertisers? All major search engines claim no. 20/123
21 Do ads influence editorial content? Similar problem at newspapers / TV channels A newspaper is reluctant to publish harsh criticism of its major advertisers. The line often gets blurred at newspapers / on TV. No known case of this happening with search engines yet? 21/123
22 How are the ads on the right ranked? 22/123
23 How are ads ranked? Advertisers bid for keywords sale by auction. Open system: Anybody can participate and bid on keywords. Advertisers are only charged when somebody clicks on your ad. How does the auction determine an ad s rank and the price paid for the ad? Basis is a second price auction, but with twists For the bottom line, this is perhaps the most important research area for search engines computational advertising. Squeezing an additional fraction of a cent from each ad means billions of additional revenue for the search engine. 23/123
24 How are ads ranked? First cut: according to bid price à la Goto Bad idea: open to abuse Example: query [treatment for cancer?] how to write your last will We don t want to show nonrelevant or offensive ads. Instead: rank based on bid price and relevance Key measure of ad relevance: clickthrough rate clickthrough rate = CTR = clicks per impressions Result: A nonrelevant ad will be ranked low. Even if this decreases search engine revenue short-term Hope: Overall acceptance of the system and overall revenue is maximized if users get useful information. Other ranking factors: location, time of day, quality and loading speed of landing page The main ranking factor: the query 24/123
25 Google AdWords demo 25/123
26 Google s second price auction advertiser bid CTR ad rank rank paid A $ (minimum) B $ $2.68 C $ $1.51 D $ $0.51 bid: maximum bid for a click by advertiser CTR: click-through rate: when an ad is displayed, what percentage of time do users click on it? CTR is a measure of relevance. ad rank: bid CTR: this trades off (i) how much money the advertiser is willing to pay against (ii) how relevant the ad is rank: rank in auction paid: second price auction price paid by advertiser Second price auction: The advertiser pays the minimum amount necessary to maintain their position in the auction (plus 1 cent). 26/ 123
27 Keywords with high bids According to $69.1 mesothelioma treatment options $65.9 personal injury lawyer michigan $62.6 student loans consolidation $61.4 car accident attorney los angeles $59.4 online car insurance quotes $59.4 arizona dui lawyer $46.4 asbestos cancer $40.1 home equity line of credit $39.8 life insurance quotes $39.2 refinancing $38.7 equity line of credit $38.0 lasik eye surgery new york city $37.0 2nd mortgage $35.9 free car insurance quote 27/123
28 Search ads: A win-win-win? The search engine company gets revenue every time somebody clicks on an ad. The user only clicks on an ad if they are interested in the ad. Search engines punish misleading and nonrelevant ads. As a result, users are often satisfied with what they find after clicking on an ad. The advertiser finds new customers in a cost-effective way. 28/123
29 Exercise Why is web search potentially more attractive for advertisers than TV spots, newspaper ads or radio spots? The advertiser pays for all this. How can the advertiser be cheated? Any way this could be bad for the user? Any way this could be bad for the search engine? 29/123
30 Not a win-win-win: Keyword arbitrage Buy a keyword on Google Then redirect traffic to a third party that is paying much more than you are paying Google. E.g., redirect to a page full of ads This rarely makes sense for the user. Ad spammers keep inventing new tricks. The search engines need time to catch up with them. 30/123
31 Not a win-win-win: Violation of trademarks Example: geico During part of 2005: The search term geico on Google was bought by competitors. Geico lost this case in the United States. Louis Vuitton lost similar case in Europe. See complaint.html It s potentially misleading to users to trigger an ad off of a trademark if the user can t buy the product on the site. 31/123
32 Outline 1 Recap 2 Big picture 3 Ads 4 Duplicate detection 5 Spam 6 Web IR Queries Links Context Users Documents Size 7 Size of the web 32/123
33 Duplicate detection The web is full of duplicated content. More so than many other collections Exact duplicates Easy to eliminate E.g., use hash/fingerprint Near-duplicates Abundant on the web Difficult to eliminate For the user, it s annoying to get a search result with near-identical documents. Marginal relevance is zero: even a highly relevant document becomes nonrelevant if it appears below a (near-)duplicate. We need to eliminate near-duplicates. 33/123
34 Near-duplicates: Example 34/123
35 Exercise How would you eliminate near-duplicates on the web? 35/123
36 Detecting near-duplicates Compute similarity with an edit-distance measure We want syntactic (as opposed to semantic) similarity. True semantic similarity (similarity in content) is too difficult to compute. We do not consider documents near-duplicates if they have the same content, but express it with different words. Use similarity threshold θ to make the call is/isn t a near-duplicate. E.g., two documents are near-duplicates if similarity > θ = 80%. 36/123
37 Represent each document as set of shingles A shingle is simply a word n-gram. Shingles are used as features to measure syntactic similarity of documents. For example, for n = 3, a rose is a rose is a rose would be represented as this set of shingles: { a-rose-is, rose-is-a, is-a-rose } We can map shingles to 1..2 m (e.g., m = 64) by fingerprinting. From now on: s k refers to the shingle s fingerprint in 1..2 m. We define the similarity of two documents as the Jaccard coefficient of their shingle sets. 37/123
38 Recall: Jaccard coefficient A commonly used measure of overlap of two sets Let A and B be two sets Jaccard coefficient: (A or B ) jaccard(a,a) = 1 jaccard(a,b) = A B A B jaccard(a,b) = 0 if A B = 0 A and B don t have to be the same size. Always assigns a number between 0 and 1. 38/123
39 Jaccard coefficient: Example Three documents: d 1 : Jack London traveled to Oakland d 2 : Jack London traveled to the city of Oakland d 3 : Jack traveled from Oakland to London Based on shingles of size 2 (2-grams or bigrams), what are the Jaccard coefficients J(d 1,d 2 ) and J(d 1,d 3 )? J(d 1,d 2 ) = 3/8 = J(d 1,d 3 ) = 0 Note: very sensitive to dissimilarity 39/123
40 Represent each document as a sketch The number of shingles per document is large. To increase efficiency, we will use a sketch, a cleverly chosen subset of the shingles of a document. The size of a sketch is, say, n = and is defined by a set of permutations π 1...π 200. Each π i is a random permutation on 1..2 m The sketch of d is defined as: < min s d π 1 (s),min s d π 2 (s),...,min s d π 200 (s) > (a vector of 200 numbers). 40/123
41 Permutation and minimum: Example document 1: {s k } document 2: {s k } 1 s 1 s 2 s 3 s 4 2 m 1 s 1 s 5 s 3 s 4 2 m 1 x 3 x k = π(s k ) x k = π(s k ) x 1 x 4 x 2 2 m 1 x 3 x 1 x 4 x 5 2 m 1 x 3 x k x 1 x 4 x 2 2 m 1 x 3 x k x 1 x 5 x 2 2 m min sk π(s k ) min sk π(s k ) 1 x 3 2 m 1 x 3 2 m We use min s d1 π(s) = min s d2 π(s) as a test for: are d 1 and d 2 near-duplicates? In this case: permutation π says: d 1 d 2 41/123
42 Computing Jaccard for sketches Sketches: Each document is now a vector of n = 200 numbers. Much easier to deal with than the very high-dimensional space of shingles But how do we compute Jaccard? 42/123
43 Computing Jaccard for sketches (2) How do we compute Jaccard? Let U be the union of the set of shingles of d 1 and d 2 and I the intersection. There are U! permutations on U. For s I, for how many permutations π do we have argmin s d1 π(s) = s = argmin s d2 π(s)? Answer: ( U 1)! There is a set of ( U 1)! different permutations for each s in I. I ( U 1)! permutations make argmin s d1 π(s) = argmin s d2 π(s) true Thus, the proportion of permutations that make min s d1 π(s) = min s d2 π(s) true is: I ( U 1)! = I U! U = J(d 1,d 2 ) 43/123
44 Estimating Jaccard Thus, the proportion of successful permutations is the Jaccard coefficient. Permutation π is successful iff min s d1 π(s) = min s d2 π(s) Picking a permutation at random and outputting 1 (successful) or 0 (unsuccessful) is a Bernoulli trial. Estimator of probability of success: proportion of successes in n Bernoulli trials. (n = 200) Our sketch is based on a random selection of permutations. Thus, to compute Jaccard, count the number k of successful permutations for < d 1,d 2 > and divide by n = 200. k/n = k/200 estimates J(d 1,d 2 ). 44/123
45 Implementation We use hash functions as an efficient type of permutation: h i : {1..2 m } {1..2 m } Scan all shingles s k in union of two sets in arbitrary order For each hash function h i and documents d 1,d 2,...: keep slot for minimum value found so far If h i (s k ) is lower than minimum found so far: update slot 45/123
46 Example d 1 d 2 s s s s s h(x) = x mod 5 g(x) = (2x +1) mod 5 min(h(d 1 )) = 1 0 = min(h(d 2 )) min(g(d 1 )) = 2 0 = min(g(d 2 )) Ĵ(d 1,d 2 ) = = 0 d 1 slot d 2 slot h g h(1) = g(1) = h(2) = g(2) = h(3) = g(3) = h(4) = g(4) = h(5) = g(5) = final sketches 46/123
47 Exercise d 1 d 2 d 3 s s s s h(x) = 5x +5 mod 4 g(x) = (3x +1) mod 4 Estimate Ĵ(d 1,d 2 ), Ĵ(d 1,d 3 ), Ĵ(d 2,d 3 ) 47/123
48 Solution (1) d 1 d 2 d 3 s s s s h(x) = 5x +5 mod 4 g(x) = (3x +1) mod 4 d 1 slot d 2 slot d 3 slot h(1) = g(1) = h(2) = g(2) = h(3) = g(3) = h(4) = g(4) = final sketches 48/123
49 Solution (2) Ĵ(d 1,d 2 ) = Ĵ(d 1,d 3 ) = Ĵ(d 2,d 3 ) = = 0 = 0 = 1/2 49/123
50 Shingling: Summary Input: N documents Choose n-gram size for shingling, e.g., n = 5 Pick 200 random permutations, represented as hash functions Compute N sketches: 200 N matrix shown on previous slide, one row per permutation, one column per document Compute N (N 1) 2 pairwise similarities Transitive closure of documents with similarity > θ Index only one document from each equivalence class 50/123
51 Efficient near-duplicate detection Now we have an extremely efficient method for estimating a Jaccard coefficient for a single pair of two documents. But we still have to estimate O(N 2 ) coefficients where N is the number of web pages. Still intractable One solution: locality sensitive hashing (LSH) Another solution: sorting (Henzinger 2006) 51/123
52 Take-away today Big picture Ads they pay for the web Duplicate detection addresses one aspect of chaotic content creation Spam detection addresses one aspect of lack of central access control Probably won t get to today Web information retrieval Size of the web 52/123
53 Outline 1 Recap 2 Big picture 3 Ads 4 Duplicate detection 5 Spam 6 Web IR Queries Links Context Users Documents Size 7 Size of the web 53/123
54 The goal of spamming on the web You have a page that will generate lots of revenue for you if people visit it. Therefore, you would like to direct visitors to this page. One way of doing this: get your page ranked highly in search results. Exercise: How can I get my page ranked highly? 54/123
55 Spam technique: Keyword stuffing / Hidden text Misleading meta-tags, excessive repetition Hidden text with colors, style sheet tricks etc. Used to be very effective, most search engines now catch these 55/123
56 Keyword stuffing 56/123
57 Spam technique: Doorway and lander pages Doorway page: optimized for a single keyword, redirects to the real target page Lander page: optimized for a single keyword or a misspelled domain name, designed to attract surfers who will then click on ads 57/123
58 Lander page Number one hit on Google for the search composita The only purpose of this page: get people to click on the ads and make money for the page owner 58/123
59 Spam technique: Duplication Get good content from somewhere (steal it or produce it yourself) Publish a large number of slight variations of it For example, publish the answer to a tax question with the spelling variations of tax deferred on the previous slide 59/123
60 Spam technique: Cloaking Serve fake content to search engine spider So do we just penalize this always? No: legitimate uses (e.g., different content to US vs. European users) 60/123
61 Spam technique: Link spam Create lots of links pointing to the page you want to promote Put these links on pages with high (or at least non-zero) PageRank Newly registered domains (domain flooding) A set of pages that all point to each other to boost each other s PageRank (mutual admiration society) Pay somebody to put your link on their highly ranked page ( schuetze horoskop example) Leave comments that include the link on blogs 61/123
62 SEO: Search engine optimization Promoting a page in the search rankings is not necessarily spam. It can also be a legitimate business which is called SEO. You can hire an SEO firm to get your page highly ranked. There are many legitimate reasons for doing this. For example, Google bombs like Who is a failure? And there are many legitimate ways of achieving this: Restructure your content in a way that makes it easy to index Talk with influential bloggers and have them link to your site Add more interesting and original content 62/123
63 The war against spam Quality indicators Links, statistically analyzed (PageRank etc) Usage (users visiting a page) No adult content (e.g., no pictures with flesh-tone) Distribution and structure of text (e.g., no keyword stuffing) Combine all of these indicators and use machine learning Editorial intervention Blacklists Top queries audited Complaints addressed Suspect patterns detected 63/123
64 Webmaster guidelines Major search engines have guidelines for webmasters. These guidelines tell you what is legitimate SEO and what is spamming. Ignore these guidelines at your own risk Once a search engine identifies you as a spammer, all pages on your site may get low ranks (or disappear from the index entirely). There is often a fine line between spam and legitimate SEO. Scientific study of fighting spam on the web: adversarial information retrieval 64/123
65 Outline 1 Recap 2 Big picture 3 Ads 4 Duplicate detection 5 Spam 6 Web IR Queries Links Context Users Documents Size 7 Size of the web 65/123
66 Web IR: Differences from traditional IR Links: The web is a hyperlinked document collection. Queries: Web queries are different, more varied and there are a lot of them. How many? 10 9 Users: Users are different, more varied and there are a lot of them. How many? 10 9 Documents: Documents are different, more varied and there are a lot of them. How many? Context: Context is more important on the web than in many other IR applications. Ads and spam 66/123
67 Outline 1 Recap 2 Big picture 3 Ads 4 Duplicate detection 5 Spam 6 Web IR Queries Links Context Users Documents Size 7 Size of the web 67/123
68 Query distribution (1) Most frequent queries on a large search engine on sex 16 crack 31 juegos 46 Caramail 2 (artifact) 17 games 32 nude 47 msn 3 (artifact) 18 pussy 33 music 48 jennifer lopez 4 porno 19 cracks 34 musica 49 tits 5 mp3 20 lolita 35 anal 50 free porn 6 Halloween 21 britney spears 36 free6 51 cheats 7 sexo 22 ebay 37 avril lavigne 52 yahoo.com 8 chat 23 sexe 38 hotmail.com 53 eminem 9 porn 24 Pamela Anderson 39 winzip 54 Christina Aguilera 10 yahoo 25 warez 40 fuck 55 incest 11 KaZaA 26 divx 41 wallpaper 56 letras de canciones 12 xxx 27 gay 42 hotmail.com 57 hardcore 13 Hentai 28 harry potter 43 postales 58 weather 14 lyrics 29 playboy 44 shakira 59 wallpapers 15 hotmail 30 lolitas 45 traductor 60 lingerie More than 1/3 of these are queries for adult content. Exercise: Does this mean that most people are looking for adult content? 68/123
69 Query distribution (2) Queries have a power law distribution. Recall Zipf s law: a few very frequent words, a large number of very rare words Same here: a few very frequent queries, a large number of very rare queries Examples of rare queries: search for names, towns, books etc The proportion of adult queries is much lower than 1/3 69/123
70 Types of queries / user needs in web search Informational user needs: I need information on something. low hemoglobin We called this information need earlier in the class. On the web, information needs proper are only a subclass of user needs. Other user needs: Navigational and transactional Navigational user needs: I want to go to this web site. hotmail, myspace, United Airlines Transactional user needs: I want to make a transaction. Buy something: MacBook Air Download something: Acrobat Reader Chat with someone: live soccer chat Difficult problem: How can the search engine tell what the user need or intent for a particular query is? 70/123
71 Outline 1 Recap 2 Big picture 3 Ads 4 Duplicate detection 5 Spam 6 Web IR Queries Links Context Users Documents Size 7 Size of the web 71/123
72 Search in a hyperlinked collection Web search in most cases is interleaved with navigation......i.e., with following links. Different from most other IR collections 72/123
73
74 Bowtie structure of the web Strongly connected component (SCC) in the center Lots of pages that get linked to, but don t link (OUT) Lots of pages that link to other pages, but don t get linked to (IN) Tendrils, tubes, islands 74/123
75 Outline 1 Recap 2 Big picture 3 Ads 4 Duplicate detection 5 Spam 6 Web IR Queries Links Context Users Documents Size 7 Size of the web 75/123
76 User intent: Answering the need behind the query What can we do to guess user intent? Guess user intent independent of context: Spell correction Precomputed typing of queries (next slide) Better: Guess user intent based on context: Geographic context (slide after next) Context of user in this session (e.g., previous query) Context provided by personal profile (Yahoo/MSN do this, Google claims it doesn t) 76/123
77 Guessing of user intent by typing queries Calculation: 5+4 Unit conversion: 1 kg in pounds Currency conversion: 1 euro in kronor Tracking number: Flight info: LH 454 Area code: 650 Map: columbus oh Stock price: msft Albums/movies etc: coldplay 77/123
78 The spatial context: Geo-search Three relevant locations Server (nytimes.com New York) Web page (nytimes.com article about Albania) User (located in Palo Alto) Locating the user IP address Information provided by user (e.g., in user profile) Mobile phone Geo-tagging: Parse text and identify the coordinates of the geographic entities Example: East Palo Alto CA Latitude: N, Longitude: W Important NLP problem 78/123
79 How do we use context to modify query results? Result restriction: Don t consider inappropriate results For user on google.fr......only show.fr results Ranking modulation: use a rough generic ranking, rerank based on personal context Contextualization / personalization is an area of search with a lot of potential for improvement. 79/123
80 Outline 1 Recap 2 Big picture 3 Ads 4 Duplicate detection 5 Spam 6 Web IR Queries Links Context Users Documents Size 7 Size of the web 80/123
81 Users of web search Use short queries (average < 3) Rarely use operators Don t want to spend a lot of time on composing a query Only look at the first couple of results Want a simple UI, not a search engine start page overloaded with graphics Extreme variability in terms of user needs, user expectations, experience, knowledge,... Industrial/developing world, English/Estonian, old/young, rich/poor, differences in culture and class One interface for hugely divergent needs 81/123
82 How do users evaluate search engines? Classic IR relevance (as measured by F) can also be used for web IR. Equally important: Trust, duplicate elimination, readability, loads fast, no pop-ups On the web, precision is more important than recall. Precision at 1, precision at 10, precision on the first 2-3 pages But there is a subset of queries where recall matters. 82/123
83 Web information needs that require high recall Has this idea been patented? Searching for info on a prospective financial advisor Searching for info on a prospective employee Searching for info on a date 83/123
84 Outline 1 Recap 2 Big picture 3 Ads 4 Duplicate detection 5 Spam 6 Web IR Queries Links Context Users Documents Size 7 Size of the web 84/123
85 Web documents: different from other IR collections Distributed content creation: no design, no coordination Democratization of publishing Result: extreme heterogeneity of documents on the web Unstructured (text, html), semistructured (html, xml), structured/relational (databases) Dynamically generated content 85/123
86 Dynamic content Dynamic pages are generated from scratch when the user requests them usually from underlying data in a database. Example: current status of flight LH /123
87 Dynamic content (2) Most (truly) dynamic content is ignored by web spiders. It s too much to index it all. Actually, a lot of static content is also assembled on the fly (asp, php etc.: headers, date, ads etc) 87/123
88 Web pages change frequently (Fetterly 1997) 88/123
89 Multilinguality Documents in a large number of languages Queries in a large number of languages First cut: Don t return English results for a Japanese query However: Frequent mismatches query/document languages Many people can understand, but not query in a language Translation is important. Google example: Beaujolais Nouveau -wine 89/123
90 Duplicate documents Significant duplication 30% 40% duplicates in some studies Duplicates in the search results were common in the early days of the web. Today s search engines eliminate duplicates very effectively. Key for high user satisfaction 90/123
91 Trust For many collections, it is easy to assess the trustworthiness of a document. A collection of Reuters newswire articles A collection of TASS (Telegraph Agency of the Soviet Union) newswire articles from the 1980s Your Outlook from the last three years Web documents are different: In many cases, we don t know how to evaluate the information. Hoaxes abound. 91/123
92 Outline 1 Recap 2 Big picture 3 Ads 4 Duplicate detection 5 Spam 6 Web IR Queries Links Context Users Documents Size 7 Size of the web 92/123
93 Growth of the web The web keeps growing. But growth is no longer exponential? 93/123
94 Size of the web: Issues What is size? Number of web servers? Number of pages? Terabytes of data available? Some servers are seldom connected. Example: Your laptop running a web server Is it part of the web? The dynamic web is infinite. Any sum of two numbers is its own dynamic page on Google. (Example: 2+4 ) 94/123
95 Search engine index contains N pages : Issues Can I claim a page is in the index if I only index the first 4000 bytes? Can I claim a page is in the index if I only index anchor text pointing to the page? There used to be (and still are?) billions of pages that are only indexed by anchor text. 95/123
96 Simple method for determining a lower bound OR-query of frequent words in a number of languages According to this query: Size of web 21,450,000,000 on and 25,350,000,000 on But page counts of google search results are only rough estimates. 96/123
97 Outline 1 Recap 2 Big picture 3 Ads 4 Duplicate detection 5 Spam 6 Web IR Queries Links Context Users Documents Size 7 Size of the web 97/123
98 Size of the web: Who cares? Media Users They may switch to the search engine that has the best coverage of the web. Users (sometimes) care about recall. If we underestimate the size of the web, search engine results may have low recall. Search engine designers (how many pages do I need to be able to handle?) Crawler designers (which policy will crawl close to N pages?) 98/123
99 What is the size of the web? Any guesses? 99/123
100 Simple method for determining a lower bound OR-query of frequent words in a number of languages According to this query: Size of web 21,450,000,000 on Big if: Page counts of google search results are correct. (Generally, they are just rough estimates.) But this is just a lower bound, based on one search engine. How can we do better? 100/123
101 Size of the web: Issues The dynamic web is infinite. Any sum of two numbers is its own dynamic page on Google. (Example: 2+4 ) Many other dynamic sites generating infinite number of pages The static web contains duplicates each equivalence class should only be counted once. Some servers are seldom connected. Example: Your laptop Is it part of the web? 101/123
102 Search engine index contains N pages : Issues Can I claim a page is in the index if I only index the first 4000 bytes? Can I claim a page is in the index if I only index anchor text pointing to the page? There used to be (and still are?) billions of pages that are only indexed by anchor text. 102/123
103 How can we estimate the size of the web? 103/123
104 Sampling methods Random queries Random searches Random IP addresses Random walks 104/123
105 Variant: Estimate relative sizes of indexes There are significant differences between indexes of different search engines. Different engines have different preferences. max url depth, max count/host, anti-spam rules, priority rules etc. Different engines index different things under the same URL. anchor text, frames, meta-keywords, size of prefix etc. 105/123
106
107 Sampling URLs Ideal strategy: Generate a random URL Problem: Random URLs are hard to find (and sampling distribution should reflect user interest ) Approach 1: Random walks / IP addresses In theory: might give us a true estimate of the size of the web (as opposed to just relative sizes of indexex) Approach 2: Generate a random URL contained in a given engine Suffices for accurate estimation of relative size 107/123
108 Random URLs from random queries Idea: Use vocabulary of the web for query generation Vocabulary can be generated from web crawl Use conjunctive queries w 1 AND w 2 Example: vocalists AND rsi Get result set of one hundred URLs from the source engine Choose a random URL from the result set This sampling method induces a weight W(p) for each page p. Method was used by Bharat and Broder (1998). 108/123
109 Checking if a page is in the index Either: Search for URL if the engine supports this Or: Create a query that will find doc d with high probability Download doc, extract words Use 8 low frequency word as AND query Call this a strong query for d Run query Check if d is in result set Problems Near duplicates Redirects Engine time-outs 109/123
110
111
112 Random searches Choose random searches extracted from a search engine log (Lawrence & Giles 97) Use only queries with small result sets For each random query: compute ratio size(r 1 )/size(r 2 ) of the two result sets Average over random searches 112/123
113 Advantages & disadvantages Advantage Might be a better reflection of the human perception of coverage Issues Samples are correlated with source of log (unfair advantage for originating search engine) Duplicates Technical statistical problems (must have non-zero results, ratio average not statistically sound) 113/123
114
115
116
117 Random IP addresses [ONei97,Lawr99] [Lawr99] exhaustively crawled 2500 servers and extrapolated Estimated size of the web to be 800 million 117/123
118 Advantages and disadvantages Advantages Can, in theory, estimate the size of the accessible web (as opposed to the (relative) size of an index) Clean statistics Independent of crawling strategies Disadvantages Many hosts share one IP ( oversampling) Hosts with large web sites don t get more weight than hosts with small web sites ( possible undersampling) Sensitive to spam (multiple IPs for same spam server) Again, duplicates 118/123
119
120
121
122 Conclusion Many different approaches to web size estimation. None is perfect. The problem has gotten much harder. There hasn t been a good study for a couple of years. Great topic for a thesis! 122/123
123 Resources Chapter 19 of IIR Resources at Hal Varian explains Google second price auction: Size of the web queries Trademark issues (Geico and Vuitton cases) How ads are priced Henzinger, Finding near-duplicate web pages: A large-scale evaluation of algorithms, ACM SIGIR /123
CSE 7/5337: Information Retrieval and Web Search Web Search (IIR 19)
CSE 7/5337: Information Retrieval and Web Search Web Search (IIR 19) Michael Hahsler Southern Methodist University These slides are largely based on the slides by Hinrich Schütze Institute for Natural
Introduction to Information Retrieval http://informationretrieval.org
Introduction to Information Retrieval http://informationretrieval.org IIR 19: Web Search Hinrich Schütze Institute for Natural Language Processing, University of Stuttgart 2012-01-24 1/111 Overview 1 Recap
Introduction to Information Retrieval http://informationretrieval.org
Introduction to Information Retrieval http://informationretrieval.org IIR 19: Web Search Hinrich Schütze Center for Information and Language Processing, University of Munich 2013-07-04 1/126 Overview 1
Search engine ranking
Proceedings of the 7 th International Conference on Applied Informatics Eger, Hungary, January 28 31, 2007. Vol. 2. pp. 417 422. Search engine ranking Mária Princz Faculty of Technical Engineering, University
SEO Guide for Front Page Ranking
SEO Guide for Front Page Ranking Introduction This guide is created based on our own approved strategies that has brought front page ranking for our different websites. We hereby announce that there are
Technical challenges in web advertising
Technical challenges in web advertising Andrei Broder Yahoo! Research 1 Disclaimer This talk presents the opinions of the author. It does not necessarily reflect the views of Yahoo! Inc. 2 Advertising
Search and Information Retrieval
Search and Information Retrieval Search on the Web 1 is a daily activity for many people throughout the world Search and communication are most popular uses of the computer Applications involving search
INTERNET MARKETING. SEO Course Syllabus Modules includes: COURSE BROCHURE
AWA offers a wide-ranging yet comprehensive overview into the world of Internet Marketing and Social Networking, examining the most effective methods for utilizing the power of the internet to conduct
A COMPREHENSIVE REVIEW ON SEARCH ENGINE OPTIMIZATION
Volume 4, No. 1, January 2013 Journal of Global Research in Computer Science REVIEW ARTICLE Available Online at www.jgrcs.info A COMPREHENSIVE REVIEW ON SEARCH ENGINE OPTIMIZATION 1 Er.Tanveer Singh, 2
Worst Practices in. Search Engine Optimization. contributed articles
BY ROSS A. MALAGA DOI: 10.1145/1409360.1409388 Worst Practices in Search Engine Optimization MANY ONLINE COMPANIES HAVE BECOME AWARE of the importance of ranking well in the search engines. A recent article
Search engine optimisation (SEO)
Search engine optimisation (SEO) Moving up the organic search engine ratings is called Search Engine Optimisation (SEO) and is a complex science in itself. Large amounts of money are often spent employing
Lecture 7: Social Media Sharing, Google Analytics, Keyword Research & Meta-Tag Optimization, Facebook Fan Pages
Lecture 7: Social Media Sharing, Google Analytics, Keyword Research & Meta-Tag Optimization, Facebook Fan Pages Agenda Social Media Sharing Traffic Sources Google Analytics Meta-Tags Keyword Research with
Chapter-1 : Introduction 1 CHAPTER - 1. Introduction
Chapter-1 : Introduction 1 CHAPTER - 1 Introduction This thesis presents design of a new Model of the Meta-Search Engine for getting optimized search results. The focus is on new dimension of internet
Online Marketing Optimization Essentials
Online Marketing Optimization Essentials Bilal Saleh Principal Partner E-Nor Inc. May 20, 2014 Agenda 2 E-Nor Overview Search Engine Optimization (SEO) Paid search Web Analytics Q&A Graphics by: http://www.iconarchive.com/show/seo-icons-by-designbolts.html
How Do I Budget For SEO?
How Do I Budget For SEO? If you are reading this document, you probably are already looking at having SEO work done for your website. You may have already seen a few quotes, and if you have then you are
DIGITAL MARKETING BASICS: SEO
DIGITAL MARKETING BASICS: SEO Search engine optimization (SEO) refers to the process of increasing website visibility or ranking visibility in a search engine's "organic" or unpaid search results. As an
Includes: Building an SEO- friendly Website: A Comprehensive Checklist
Building an SEO- friendly Website: A Comprehensive Checklist Includes: v Pre- Planning Stage v Planning Stage v Development Stage v Pre- Launch v On- Site SEO v Launch v Post- Launch Data Collection v
How to make the most of search engine marketing (SEM)
How to make the most of search engine marketing (SEM) If you build it, will they come? When it comes to your Web site, answering that question with a resounding yes has become a key requirement for success.
Search Engine Submission
Search Engine Submission Why is Search Engine Optimisation (SEO) important? With literally billions of searches conducted every month search engines have essentially become our gateway to the internet.
Online Traffic Generation
Online Traffic Generation Executive Summary Build it and they will come. A great quote from a great movie, but not necessarily true in the World Wide Web. Build it and drive traffic to your Field of Dreams
Successful Search Engine Marketing
Axandra Proven Methods For Successful Search Engine Marketing How to: Invest 1 for your web site success! ü Ü Get and maintain top 10 rankings on Google, Yahoo, MSN and other major search engines. Ü Get
Search Engine Optimisation (SEO) Guide
Search Engine Optimisation (SEO) Guide Search Engine Optimisation (SEO) has two very distinct areas; on site SEO and off site SEO. The first relates to all the tasks that you can carry out on your website
DIGITAL MARKETING BASICS: PPC
DIGITAL MARKETING BASICS: PPC Search Engine Marketing (SEM) is an umbrella term referring to all activities that generate visibility in search engine result pages (SERPs) through the use of paid placement,
Disclaimer. The author in no case shall be responsible for any personal or commercial damage that results due to misinterpretation of information.
1 Disclaimer 2013 Solutions From Paradise, LLC No part of this ebook can be reproduced, stored, or transmitted by any means including recording, scanning, photocopying, electronic or print without written
About 0 to 60 Marketing
About 0 to 60 Marketing Let the experts take your business from 0 to 60 in less than 90 days! Approach. Technology. Support. All Inclusive Founded in 2010 0 to 60 Marketing has helped numerous businesses
Get to Grips with SEO. Find out what really matters, what to do yourself and where you need professional help
Get to Grips with SEO Find out what really matters, what to do yourself and where you need professional help 1. Introduction SEO can be daunting. This set of guidelines is intended to provide you with
SEO AND CONTENT MANAGEMENT SYSTEM
International Journal of Electronics and Computer Science Engineering 953 Available Online at www.ijecse.org ISSN- 2277-1956 SEO AND CONTENT MANAGEMENT SYSTEM Savan K. Patel 1, Jigna B.Prajapati 2, Ravi.S.Patel
SEO Best Practices Checklist
On-Page SEO SEO Best Practices Checklist These are those factors that we can do ourselves without having to rely on any external factors (e.g. inbound links, link popularity, domain authority, etc.). Content
Google Lead Generation For Attorneys - Leverage The Power Of Adwords To Grow Your Law Business FAST. The Foundation of Google AdWords
Google Lead Generation For Attorneys - Leverage The Power Of Adwords To Grow Your Law Business FAST You re about to discover the secrets of fast legal practice success with Google AdWords. Google AdWords
A few legal comments on spamdexing
A few legal comments on spamdexing by Gerrit Vandendriessche 1 Altius, Brussels What is spamdexing? The Internet contains a lot of information. In 2002, the total number of web pages was estimated at 2.024
Google Lead Generation for Attorneys
1 Google Lead Generation For Attorneys Leverage The Power Of AdWords To Grow Your Law Business FAST You re about to discover the secrets of fast legal practice success with Google AdWords. Google AdWords
Search Engine Optimization
Search Engine Optimization Search An Introductory Guide How to improve the effectiveness of your web site through better search engine results. As you ve probably learned, having a Web site is almost a
[Ramit Solutions] www.ramitsolutions.com SEO SMO- SEM - PPC. [Internet / Online Marketing Concepts] SEO Training Concepts SEO TEAM Ramit Solutions
[Ramit Solutions] www.ramitsolutions.com SEO SMO- SEM - PPC [Internet / Online Marketing Concepts] SEO Training Concepts SEO TEAM Ramit Solutions [2014-2016] By Lathish Difference between Offline Marketing
So today we shall continue our discussion on the search engines and web crawlers. (Refer Slide Time: 01:02)
Internet Technology Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No #39 Search Engines and Web Crawler :: Part 2 So today we
Successful Internet Marketing & Social Media Marketing An Introduction
Successful Internet Marketing & Social Media Marketing An Introduction 4 Web Marketing Perspectives Google & The Dicing of Everything Get Google s Perspective Markets are Conversations Get Outside Perspective
2015 SEO AND Beyond. Enter the Search Engines for Business. www.thinkbigengine.com
2015 SEO AND Beyond Enter the Search Engines for Business www.thinkbigengine.com Including SEO Into Your 2015 Marketing Campaign SEO in 2015 is tremendously different than it was just a few years ago.
EMAIL MARKETING TIPS. From Our InfoUSA Email Experts
EMAIL MARKETING TIPS From Our InfoUSA Email Experts In order to assist you every step of the way while creating an Email Marketing Campaign, our InfoUSA Email Experts have compiled lists of their best
Search Engine Optimisation (SEO) Factsheet
Search Engine Optimisation (SEO) Factsheet SEO is a complex element of our industry and many clients do not fully understand what is involved in getting their site ranked on common search engines such
Introduction 3. What is SEO? 3. Why Do You Need Organic SEO? 4. Keywords 5. Keyword Tips 5. On The Page SEO 7. Title Tags 7. Description Tags 8
Introduction 3 What is SEO? 3 Why Do You Need Organic SEO? 4 Keywords 5 Keyword Tips 5 On The Page SEO 7 Title Tags 7 Description Tags 8 Headline Tags 9 Keyword Density 9 Image ALT Attributes 10 Code Quality
Chapter 6. Attracting Buyers with Search, Semantic, and Recommendation Technology
Attracting Buyers with Search, Semantic, and Recommendation Technology Learning Objectives Using Search Technology for Business Success Organic Search and Search Engine Optimization Recommendation Engines
EVILSEED: A Guided Approach to Finding Malicious Web Pages
+ EVILSEED: A Guided Approach to Finding Malicious Web Pages Presented by: Alaa Hassan Supervised by: Dr. Tom Chothia + Outline Introduction Introducing EVILSEED. EVILSEED Architecture. Effectiveness of
How to Use Google AdWords
Web News Apps Videos Images More Search Tools How to Use Google AdWords A Beginner s Guide to PPC Advertising How to Use Google AdWords offers.hubspot.com/google-adwords-ppc Learn how to use Google AdWords
Part 1: Link Analysis & Page Rank
Chapter 8: Graph Data Part 1: Link Analysis & Page Rank Based on Leskovec, Rajaraman, Ullman 214: Mining of Massive Datasets 1 Exam on the 5th of February, 216, 14. to 16. If you wish to attend, please
Website Standards Association. Business Website Search Engine Optimization
Website Standards Association Business Website Search Engine Optimization Copyright 2008 Website Standards Association Page 1 1. FOREWORD...3 2. PURPOSE AND SCOPE...4 2.1. PURPOSE...4 2.2. SCOPE...4 2.3.
Why SEO? What is Search Engine Optimization? Our main areas of expertise are: When a company invests in building a website, their goal is to:
Super Web Solutions - a one-stop-shop for all your web design, development, marketing, hosting and business consulting needs. We offer all the essential tools to guarantee that your business prospers and
Search Engine Optimization (SEO) & Positioning
Search Engine Optimization (SEO) & Positioning By UST Consulting Group, LLC. 23679 Calabasas Rd Suite 104 Calabasas, CA 91302 Tel: (818) 298-4654 Fax: (818) 225-0529 Email: [email protected] Disclaimer:
SEO = More Website Visitors More Traffic = More Leads More Leads= More Sales
Did you know that SEO increases traffic, leads and sales? SEO = More Website Visitors More Traffic = More Leads More Leads= More Sales What is SEO? Search engine optimization is the process of improving
Understand how PPC can help you achieve your marketing objectives at every stage of the sales funnel.
1 Understand how PPC can help you achieve your marketing objectives at every stage of the sales funnel. 2 WHO IS THIS GUIDE FOR? This guide is written for marketers who want to get more from their digital
Mark E. Pruzansky MD. Local SEO Action Plan for. About your Local SEO Action Plan. Technical SEO. 301 Redirects. XML Sitemap. Robots.
Local SEO Action Plan for Mark E. Pruzansky MD Action Plan generated on 5 May 2013 About your Local SEO Action Plan This report contains a number of recommendations for correcting the issues and taking
SEO 360: The Essentials of Search Engine Optimization INTRODUCTION CONTENTS. By Chris Adams, Director of Online Marketing & Research
SEO 360: The Essentials of Search Engine Optimization By Chris Adams, Director of Online Marketing & Research INTRODUCTION Effective Search Engine Optimization is not a highly technical or complex task,
1. Link Building 2. Site Content 3. Advertising 4. Email Marketing 5. Viral Marketing 6. Affiliate Marketing 7. Search Engine Optimization 8.
1. Link Building 2. Site Content 3. Advertising 4. Email Marketing 5. Viral Marketing 6. Affiliate Marketing 7. Search Engine Optimization 8. Landing Page Optimization LINK BUILDING & SITE CONTENT I m
Search Engine Optimisation
Service overview Search Engine Optimisation Increase your rankings on search engines and generate more qualifed leads with Netregistry s SEO program. Call 1300 638 734 or visit www.netregistry.com.au Introduction
Corso di Biblioteche Digitali
Corso di Biblioteche Digitali Vittore Casarosa [email protected] tel. 050-315 3115 cell. 348-397 2168 Ricevimento dopo la lezione o per appuntamento Valutazione finale 70-75% esame orale 25-30% progetto
INTRODUCTION. By now you ve read the title, How to get your cheating competitors kicked off of Google, and you likely have one question in mind.
INTRODUCTION By now you ve read the title, How to get your cheating competitors kicked off of Google, and you likely have one question in mind. Why would I do that? It s because your cheating competitors
ADWORDS CONTINUED: CREATING MORE AD GROUPS
ADWORDS CONTINUED: CREATING MORE AD GROUPS AND SPLIT TESTING ADS Today you are going to go a step further into AdWords on how to add more ad groups with the same strategy that you used yesterday, i.e.
Removing Web Spam Links from Search Engine Results
Removing Web Spam Links from Search Engine Results Manuel EGELE [email protected], 1 Overview Search Engine Optimization and definition of web spam Motivation Approach Inferring importance of features
GOOGLE ANALYTICS TERMS
GOOGLE ANALYTICS TERMS BOUNCE RATE The average percentage of people who visited your website and only viewed one page. In Google Analytics, you are able to see a site-wide bounce rate and bounce rates
http://www.capetowntransfers.co.za/wp-content/uploads/2015/11/capetowntransfers-seo-certificate.pdf Domain
SEO Search Engine Optimization ~ Certificate ~ The most advance & independent SEO from the only web design company who has achieved 1st position on google SA. Template version: 2nd of April 2015 For Client
Digital Training Search Engine Optimization. Presented by: Aris Tianto Head of Search at InboundID [email protected] @atianto
Digital Training Search Engine Optimization Presented by: Aris Tianto Head of Search at InboundID [email protected] @atianto Why Is Search Important Why search is important? Total Internet users in Indonesia
Your Individual Website Assessment Includes comparison to June 2008 manufacturing study data NAME of COMPANY for WEBSITENAME
WEBSITE ASSESSMENT Subject: For: Company: Your Individual Website Assessment Includes comparison to June 2008 manufacturing study data NAME of COMPANY for WEBSITENAME COMPANY NOTE: The additional elements
ONLINE ADVERTISING (SEO / SEM & SOCIAL)
ONLINE ADVERTISING (SEO / SEM & SOCIAL) BASIC SEO (SEARCH ENGINE OPTIMIZATION) Search engine optimization (SEO) is the process of affecting the visibility of a website or a web page in a search engine's
Premier Internet Marketing Workshop
Premier Internet Marketing Workshop Module 1 Advanced Search Engine Optimization (SEO) & Link Building Search engine optimization (SEO) is the act of tweaking a site using both on-site as well as offsite
Search Engine Optimisation workbook
Search Engine Optimisation workbook Sub-title here Search Engine Optimisation workbook SEO: Getting Started When referring to SEO the focus is on organic search results not paid for traffic from Google
SEO. Joomla 1.5 Websites
SEO for Joomla 1.5 Websites Rod Farrell Introduction Why do you need to know about SEO for Joomla Websites? If you have a Joomla website then presumably you have it for a reason. If that reason involves
Search Engine Optimization and Pay Per Click Building Your Online Success
Search Engine Optimization and Pay Per Click Building Your Online Success Jennifer Shaheen The Technology & emarketing Therapist www.technologytherapy.com You Will Learn How consumers currently search
Honest SEO. Creative Commons Registered. Some Rights Reserved Leave Feedback: Honest.Seo.com/blog.html
Honest SEO Honest SEO Creative Commons Registered. Some Rights Reserved Leave Feedback: Honest.Seo.com/blog.html Last Updated: Sunday, August 1, 2004 Table of Contents Problems with SEO & SEO Organizations
Business of the Web - CPNT 265 Module 1 Planning a Web site Instructor s Guide
Business of the Web - CPNT 265 Module 1 Planning a Web site Instructor s Guide 1 P a g e Contents Module Objectives... 3 Training Materials / Resources... 3 2 P a g e Module Outcomes After completing these
Arya Progen Technologies & Engineering India Pvt. Ltd.
ARYA Group of Companies: ARYA Engineering & Consulting International Ltd. ARYA Engineering & Consulting Inc. ARYA Progen Technologies & Engineering India Pvt. Ltd. Head Office PO Box 68222, 28 Crowfoot
Search Engine Optimisation Guide May 2009
Search Engine Optimisation Guide May 2009-1 - The Basics SEO is the active practice of optimising a web site by improving internal and external aspects in order to increase the traffic the site receives
An Overview of Computational Advertising
An Overview of Computational Advertising Evgeniy Gabrilovich in collaboration with many colleagues throughout the company 1 What is Computational Advertising? New scientific sub-discipline that provides
Pizza SEO: Effective Web. Effective Web Audit. Effective Web Audit. Copyright 2007+ Pizza SEO Ltd. [email protected] http://pizzaseo.
1 Table of Contents 1 (X)HTML Code / CSS Code 1.1 Valid code 1.2 Layout 1.3 CSS & JavaScript 1.4 TITLE element 1.5 META Description element 1.6 Structure of pages 2 Structure of URL addresses 2.1 Friendly
http://firstsourcemoney.org/wp-content/uploads/2015/05/firstsourceholdings-seo-certificate.pdf Domain
SEO Search Engine Optimization ~ Certificate ~ The most advance & independent SEO from the only web design company who has achieved 1st position on google SA. Template version: 2nd of April 2015 For Client
Keywords the Most Important Item in SEO
This is one of several guides and instructionals that we ll be sending you through the course of our Management Service. Please read these instructionals so that you can better understand what you can
SEO 101. Learning the basics of search engine optimization. Marketing & Web Services
SEO 101 Learning the basics of search engine optimization Marketing & Web Services Table of Contents SEARCH ENGINE OPTIMIZATION BASICS WHAT IS SEO? WHY IS SEO IMPORTANT? WHERE ARE PEOPLE SEARCHING? HOW
Introduction. Regards, Lee Chadwick Managing Director
User Guide Contents Introduction.. 2 Step 1: Creating your account...3 Step 2: Installing the tracking code.. 3 Step 3: Assigning scores to your pages.....4 Step 4: Customising your lead bands..5 Step
Search Engine Optimization
Search Engine Optimization The Basic Facts Every Small Business Owner Should Know RICK EISENBART Contents 1. Introduction - Why Should You Care About SEO?...1 2. Search Engine Optimization Defined...3
HOW-TO GUIDE. for. Step-by-step guide on how to transform your online press release into an SEO press release PUBLIC RELATIONS HOW-TO GUIDE
HOW-TO GUIDE for OPTIMIZING PRESS RELEASES Step-by-step guide on how to transform your online press release into an SEO press release PUBLIC RELATIONS HOW-TO GUIDE Presented by NASDAQ OMX GlobeNewswire
