| Credits | p. ix |
| Foreword | p. xv |
| Preface | p. xvii |
| Searching Google | p. 1 |
| Setting Preferences | p. 9 |
| Language Tools | p. 11 |
| Anatomy of a Search Result | p. 13 |
| Specialized Vocabularies: Slang and Terminology | p. 15 |
Getting Around the 10. Word Limit | p. 19 |
| Word Order Matters | p. 20 |
| Repetition Matters | p. 22 |
| Mixing Syntaxes | p. 25 |
| Hacking Google URLs | p. 29 |
| Hacking Google Search Forms | p. 31 |
| Date-Range Searching | p. 34 |
| Understanding and Using Julian Dates | p. 37 |
| Using Full-Word Wildcards | p. 37 |
| inurl: Versus site | p. 38 |
| Checking Spelling | p. 40 |
| Consulting the Dictionary | p. 42 |
| Consulting the Phonebook | p. 43 |
| Tracking Stocks | p. 46 |
| Google Interface for Translators | p. 49 |
| Searching Article Archives | p. 53 |
| Finding Directories of Information | p. 54 |
| Finding Technical Definitions | p. 56 |
| Finding Weblog Commentary | p. 59 |
| The Google Toolbar | p. 61 |
| The Mozilla Google Toolbar | p. 63 |
| The Quick Search Toolbar | p. 64 |
| GAPIS | p. 68 |
| Googling with Bookmarklets | p. 71 |
| Google Special Services and Collections | p. 73 |
| Google Directory | p. 76 |
| Google Groups | p. 78 |
| Google Images | p. 82 |
| Google News | p. 84 |
| Google Catalogs | p. 87 |
| Froogle | p. 88 |
| Google Labs | p. 89 |
| Third-Party Google Services | p. 92 |
| XooMLe: The Google API in Plain Old XML | p. 93 |
| Google by Email | p. 102 |
| Simplifying Google Groups URLs | p. 103 |
| What Does Google Think Of... | p. 105 |
| GooglePeople | p. 106 |
| Non-API Google Applications | p. 108 |
| Don't Try This at Home | p. 110 |
| Building a Custom Date-Range Search Form | p. 111 |
| Building Google Directory URLs | p. 113 |
| Scraping Google Results | p. 115 |
| Scraping Google AdWords | p. 117 |
| Scraping Google Groups | p. 121 |
| Scraping Google News | p. 125 |
| Scraping Google Catalogs | p. 128 |
| Scraping the Google Phonebook | p. 130 |
| Introducing the Google Web API | p. 133 |
| Programming the Google Web API with Perl | p. 142 |
| Looping Around the 10-Result Limit | p. 144 |
| The SOAP::Lite Perl Module | p. 146 |
| Plain Old XML, a SOAP::Lite Alternative | p. 150 |
| NoXML, Another SOAP::Lite Alternative | p. 154 |
| Programming the Google Web API with PHP | p. 159 |
| Programming the Google Web API with Java | p. 161 |
| Programming the Google Web API with Python | p. 163 |
| Programming the Google Web API with C# and .NET | p. 166 |
| Programming the Google Web API with VB.NET | p. 169 |
| Google Web API Applications | p. 173 |
| Date-Range Searching with a Client-Side Application | p. 174 |
| Adding a Little Google to Your Word | p. 178 |
| Permuting a Query | p. 179 |
| Tracking Result Counts over Time | p. 183 |
| Visualizing Google Results | p. 187 |
| Meandering Your Google Neighborhood | p. 192 |
| Running a Google Popularity Contest | p. 199 |
| Building a Google Box | p. 207 |
| Capturing a Moment in Time | p. 210 |
| Feeling Really Lucky | p. 214 |
| Gleaning Phonebook Stats | p. 217 |
| Performing Proximity Searches | p. 222 |
| Blending the Google and Amazon Web Services | p. 225 |
| Getting Random Results (On Purpose) | p. 228 |
| Restricting Searches to Top-Level Results | p. 231 |
| Searching for Special Characters | p. 236 |
| Digging Deeper into Sites | p. 238 |
| Summarizing Results by Domain | p. 241 |
| Scraping Yahoo! Buzz for a Google Search | p. 245 |
| Measuring Google Mindshare | p. 249 |
| Comparing Google Results with Those of Other Search Engines | p. 251 |
| SafeSearch Certifying URLs | p. 255 |
| Syndicating Google Search Results | p. 258 |
| Searching Google Topics | p. 259 |
| Finding the Largest Page | p. 262 |
| Instant Messaging Google | p. 265 |
| Google Pranks and Games | p. 269 |
| The No-Result Search (Prank) | p. 269 |
| Google Whacking | p. 271 |
| GooPoetry | p. 273 |
| Creating Google Art | p. 277 |
| Google Bounce | p. 279 |
| Google Mirror | p. 282 |
| Finding Recipes | p. 284 |
| The Webmaster Side of Google | p. 287 |
| A Webmaster's Introduction to Google | p. 289 |
| Generating Google AdWords | p. 293 |
| Inside the PageRank Algorithm | p. 294 |
| 26 Steps to 15K a Day | p. 298 |
| Being a Good Search Engine Citizen | p. 304 |
| Cleaning Up for a Google Visit | p. 307 |
| Getting the Most out of AdWords | p. 309 |
| Removing Your Materials from Google | p. 315 |
| Index | p. 319 |
| Table of Contents provided by Ingram. All Rights Reserved. |