John Andrews is a Competitive Webmaster and Search Engine Optimization Consultant in Seattle, Washington. This is John Andrews blog on issues of interest to the SEO community and competitive webmasters. Want to know more?

johnon.com  Competitive Web & SEO
March 4th, 2009 by john andrews

Watching The Watchmen

the watchmen
Who’s watching the watchmen? Social commentary, or pop culture? The Watchmen is trending, and clearly benefits from the overlap. Had this graffiti been “Dark Knight” or “Iron Man” it would have been removed promptly, but this “social commentary” persists in plain site, week after week, in Bellingham, Washington.
★★ Click to Share!    Digg this     Create a del.icio.us Bookmark     Add to Newsvine
March 3rd, 2009 by john andrews

Why is Google hosting common Javascript/AJAX Libraries?

Why is Google hosting common Javascript/AJAX Libraries?

This post will be published to the public later today, with a unique URL (/google-ajax-api.html) and the above title.Thanks for reading and following.

I have a question I would like to try and answer, and I need some help. Why is Google hosting popular Javascript/AJAX libraries like jQuery, Prototype, script.aculo.us, MooTools, Dojo, SWFObjectNew!, and even user interface libraries like the Yahoo! User Interface Library (YUINew!) and jQuery UI?

My follow up question is why website developers are making use of those hosted services, but first I need to understand Google’s intent.

Perhaps you didn’t know (because you are an SEO and not a coder, or an owner and not a coder) that your website is loading its javascript libraries off of Google’s servers, every single time they are needed. Google offers this seemingly benevolent service for free (read the offer here).

Perhaps you didn’t realize that under this arrangement, Google can see the IP and referrer of every incoming visitor. Is this just another way that Google can see your web traffic, and where it is coming from? I need to understand this better.

You can tell if your coder is utilizing this service (and handing Google the keys to your business data) by inspecting the source code of your web page, looking for something like (the “XXX” partwill vary):

<script src="http://www.google.com/XXX"></script>

This is definitely a helpful thing for developers — it makes their job easier, and we know developers love things that make their jobs easier. Google presents it that way to developers:

The AJAX Libraries API takes the pain out of developing mashups in JavaScript while using a collection of libraries. We take the pain out of hosting the libraries, correctly setting cache headers, staying up to date with the most recent bug fixes, etc.

Google is indeed hosting the libraries, but Google is also helping the makers of those libraries, since having your library hosted and distributed (and promoted) by Google can’t be a bad thing:

Google works directly with the key stake holders for each library effort and accepts the latest stable versions as they are released. Once we host a release of a given library, we are committed to hosting that release indefinitely.

This all sounds so… good. Google does try to suggest that this is also good for web publishers, when it states:

By using the Google AJAX API Loader’s google.load() method, your application has high speed, globaly available access to a growing list of the most popular, open source JavaScript libraries

I questioned the “load faster” part, because I prefer to rely on my own servers (thank-you-very-much). Alex noted below that load times can be reduced due to paralel loading of libraries from different servers, in addition to any benefits from Google’s caching and data center performance.

I doubt many business decision makers are actually in tune with this at all. Is it an issue? Developers are making the call here.  So why is Google being so benevolent?

Brian notes in a comment that Google can trust the js libraries since it hosts them… and doesn’t need to crawl through them to know what’s inside. Excellent point. What do you think?

Take a look at that SWFObject one, too. Wow.. why would Google want to host in real time the javascript library that is most commonly used for  managing embedded Flash objects with alternative text annotations?

Does anyone know? Please comment.

Google’s done covert things before. I recall when we learned, well after the fact, that Mozilla had taken nearly a hundred million of dollars from Google in exchange for  exclusive access to its user base’s activity data. Even while we Mozilla supporters were pitched on the benevolent, non-profit status of the open source Mozilla project, the managers of Mozilla were operating as a for-profit company in partnership with Google. They even had to put off filing their taxes, so they could restructure as a for-profit entity nearly 18 months back, to avoid IRS penalties.

What do you think? Is covert user tracking enough of a benefit for Google to offer this program? Is the knowledge Google gain about the relative usage of these libraries so valuable (e.g. how many sites are loading jQuery vs. how many use Prototype)” What am I missing? Please comment if you know.

Q: Could it be that Google is getting code inserted into the AJAX libraries it is hosting, much like it got access to Mozilla’s userbase’s activity stream?

That would see so evil, since user interface libraries can do just about anything with the page they load in (your page, by the way). They can manipulate the page, or even track mouse movements without waiting for the user to click. Google could know if you hover on ads and don’t click, for example.

I’m not asking for anti-Google tin foil hat conspiracy theories… I just need helpful, honest analysis that will help answer the question – Why is Google hosting the common Javascript libraries (javascript APIs) for free? 

★★ Click to Share!    Digg this     Create a del.icio.us Bookmark     Add to Newsvine
March 1st, 2009 by john andrews

OBama Sushi

We previously noted Obama’s car, and now there’s Obama Sushi (via inventorspot)
★★ Click to Share!    Digg this     Create a del.icio.us Bookmark     Add to Newsvine

Competitive Webmaster

Wonder how to be more competitive at some aspect of the web? Submit your thoughts.

SEO Secret

Not Post Secret

Click HERE



about


John Andrews is a mobile web professional and competitive search engine optimzer (SEO). He's been quietly earning top rank for websites since 1997. About John

navigation

blogroll

categories

comments policy

archives

credits

Recent Posts: ★ Do you want to WIN, or just “Be the Winner”? ★ 503: GONE ★ Cloud Storage ★ Identity Poetry for Marketers ★ PR is where the Money Is ★ Google is an Addict ★ When there are no Jobs ★ Google Stifles Innovation, starts Strangling Itself ★ Flying the SEO Helicopter ★ Penguin 2.0 Forewarning Propaganda? ★ Dedicated Class “C” IP addresses for SEO ★ New Domain Extensions (gTLDs) Could Change Everything ★ Kapost Review ★ Aaron Von Frankenstein ★ 2013 is The Year of the Proxy ★ Preparing for the Google Apocalypse ★ Rank #1 in Google for Your Name (for a fee) ★ Pseudo-Random Thoughts on Search ★ Twitter, Facebook, Google Plus, or a Blog ★ The BlueGlass Conference Opportunity ★ Google Execs Take a Break from Marissa Mayer, Lend Her to Yahoo! ★ Google SEO Guidelines ★ Reasons your Post-Penguin Link Building Sucks ★ Painful Example of Google’s Capricious Do Not Care Attitude ★ Seeing the Trees, but Missing the Forest 

Subscribe

☆ about

John Andrews is a mobile web professional and competitive search engine optimzer (SEO). He's been quietly earning top rank for websites since 1997. About John

☆ navigation

  • John Andrews and Competitive Webmastering
  • E-mail Contact Form
  • What does Creativity have to do with SEO?
  • How to Kill Someone Else’s AdSense Account: 10 Steps
  • Invitation to Twitter Followers
  • …unrelated: another good movie “Clean” with Maggie Cheung
  • …unrelated: My Hundred Dollar Mouse
  • Competitive Thinking
  • Free SEO for NYPHP PHP Talk Members
  • Smart People
  • Disclosure Statement
  • Google Sponsored SPAM
  • Blog Post ideas
  • X-Cart SEO: How to SEO the X Cart Shopping Cart
  • IncrediBill.blogspot.com
  • the nastiest bloke in seo
  • Seattle Domainers Conference
  • Import large file into MySQL : use SOURCE command
  • Vanetine’s Day Gift Ideas: Chocolate Fragrance!
  • SEM Rush Keyword Research
  • ☆ blogroll

  • Bellingham SEO
  • Domain Name Consultant
  • Hans Cave Diving in Mexico
  • Healthcare Search Marketing
  • John Andrews
  • John Andrews SEO
  • SEMPDX Interview
  • SEO Quiz
  • SEO Trophy Phrases
  • SMX Search Marketing Expo
  • T.R.A.F.F.I.C. East 2007
  • TOR
  • ☆ categories

    Competition (39)
    Competitive Intelligence (15)
    Competitive Webmastering (546)
    Webmasters to Watch (4)
    domainers (63)
    Oprah (1)
    photography (3)
    Privacy (16)
    Public Relations (187)
    SEO (397)
    Client vs. SEO (2)
    Link Building (3)
    Search Engines vs. SEO (1)
    SEO SECRETS (11)
    SEO vs. SEO (1)
    ThreadWatch Watching (5)
    Silliness (24)
    Social Media (7)
    society (31)
    Uncategorized (23)

    ☆ archives

  • September 2014
  • December 2013
  • October 2013
  • September 2013
  • August 2013
  • May 2013
  • April 2013
  • March 2013
  • February 2013
  • January 2013
  • November 2012
  • September 2012
  • August 2012
  • July 2012
  • June 2012
  • April 2012
  • March 2012
  • February 2012
  • January 2012
  • November 2011
  • October 2011
  • September 2011
  • July 2011
  • May 2011
  • April 2011
  • March 2011
  • January 2011
  • December 2010
  • November 2010
  • October 2010
  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • March 2010
  • February 2010
  • January 2010
  • December 2009
  • November 2009
  • October 2009
  • September 2009
  • August 2009
  • July 2009
  • June 2009
  • May 2009
  • April 2009
  • March 2009
  • February 2009
  • January 2009
  • December 2008
  • November 2008
  • October 2008
  • September 2008
  • August 2008
  • July 2008
  • June 2008
  • May 2008
  • April 2008
  • March 2008
  • February 2008
  • January 2008
  • December 2007
  • November 2007
  • October 2007
  • September 2007
  • August 2007
  • July 2007
  • June 2007
  • May 2007
  • April 2007
  • March 2007
  • February 2007
  • January 2007
  • December 2006
  • November 2006
  • October 2006
  • September 2006
  • August 2006
  • July 2006