Java Script Magic with Google Image Search

June 16th, 2009

Try this …

It’s really cool…

1. Go to Google

2. Click images

3. Type ‘flowers’ or any other word.

4. You will get a page which is having full of images

5. Then delete the URL from the address bar and paste the
below script (please click enter button):

javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI= document.images; DIL=DI.length; function A(){for(i=0; i<DIL; i++){DIS=DI[ i ].style; DIS.position=’absolute’; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval(’A()’,5); void(0)
6. See the magic

Microsoft’s New Search Engine Puts Porn in Motion

June 2nd, 2009
Bing.com - 'the decision engine' Today Microsoft launched its much anticipated “Google killer” of a search engine - Bing.com. Bing is the software giant’s answer to Google, the currently undisputed search kings that have dominated the search market for the best part of the last decade.

Before the launch of Bing.com, Live.com received 98% of its traffic through MSN rather than direct navigation so it’s no surprise that Microsoft are investing between $80m to $100m on branding and marketing their new search engine (sorry, decision engine).

One thing that jumps to mind is how strangely familiar Bing looks. The look and feel is most certainly Googlish, but why reinvent the wheel right? To add to this familiarity, results themselves seem to be very similar to the late Live.com results, rousing speculation that Bing is merely a re-skin of Live.

According to Microsoft, it’s best to think of Bing not as a search engine, but a decision engine. Bing will focus on four verticals: making a purchase decision, planning a trip, researching a health condition, and finding a local business.

While at the first glance it may not seem as though Bing is bringing anything dratiscally different to the search table, there are a couple of features which may snag the interests of the Google dependants in this world. The related searches on the left hand side of results pages may encourage further refined long tail searches.

Additionally, where video results are integrated, users can hover over the video thumbnail to see part of the video before clicking though. Bing search result listings also have an extend area which lists a brief snippet of the content within the destination site as well as top links within the site.

Bing.com - 'the decision engine'

Microsoft CEO, Steve Ballmer said in a statement about the launch: “Today, search engines do a decent job of helping people navigate the Web and find information, but they don’t do a very good job of enabling people to use the information they find. When we set out to build Bing, we grounded ourselves in a deep understanding of how people really want to use the Web. Bing is an important first step forward in our long-term effort to deliver innovations in search that enable people to find information quickly and use the information they’ve found to accomplish tasks and make smart decisions.”

What is GAIQ test?

April 21st, 2009

Become qualified in Google Analytics.
The Google Analytics Individual Qualification (IQ) is a proof of proficiency in Google Analytics. After passing the Google Analytics IQ test, you’ll be effective at leveraging Google Analytics within your organization and helping others to do the same. An in-depth, step-by-step curriculum is provided free of charge from Google to help you prepare for the test.
visit here - http://google.starttest.com/

Google Analytics IQ Lessons

Follow these lessons to prepare for the Google Analytics Individual Qualification (IQ) test or to simply become a more knowledgeable Google Analytics user. The presentations move quickly; use the Pause and Back buttons to make sure that you don’t miss anything. You can click the Notes tab in the presentation to read what is being said. Access to a Google Analytics account is strongly recommended so that you can experiment and apply what you learn.

First Steps

  • Introduction to Google Analytics: Watch presentation
  • Introduction (6:29 minutes)

    In this lesson, you will learn:

    • what Google Analytics can do for your business or website
    • how Google Analytics works
    • how often your data is updated and how Google stores it
    • how to set your Data Sharing preferences


  • Interface Navigation: Watch presentation
  • Interface Navigation (7:39 minutes)

    In this lesson, you will learn:

    • how to set date ranges and comparison date ranges
    • how to graph data by day, week, and month
    • how to compare multiple metrics on graphs
    • about the user interface options for exporting data
    • how to email reports to others
    • how to navigate between report detail levels
    • how to use the report views
    • how to quickly segment and sort data in reports


  • Installing the Google Analytics Tracking Code: Watch presentation
  • Installing the Google Analytics Tracking Code (7:37 minutes)

    In this lesson, you will learn:

    • how to create a new account
    • where to place the Google Analytics Tracking Code
    • about website setups that require customization
    • how to verify installation


Interpreting Reports

  • Guidelines: Watch presentation
  • Guidelines (4:25 minutes)

    In this lesson, you will learn:

    • best practices for analyzing data
    • how to analyze data trends
    • how to use the data visualizations in Google Analytics


  • Pageviews, Visits, and Visitors: Watch presentation
  • Pageviews, Visits, and Visitors (3:27 minutes)

    In this lesson, you will learn:

    • where to find Pageviews, Visits, and Visitors metrics
    • how Pageviews, Visits, and Visitors are calculated
    • the difference between Pageviews and Unique Pageviews
    • the difference between Absolute Unique Visitors and New vs. Returning Visitors


  • Time Metrics: Watch presentation
  • Time Metrics (2:11 minutes)

    In this lesson, you will learn:

    • how Time on Page and Time on Site are calculated
    • how Avg. Time on Page and Avg. Time on Site are calculated
    • about the Length of Visit report


  • Traffic Sources: Watch presentation
  • Traffic Sources (6:09 minutes)

    In this lesson, you will learn:

    • about the different kinds of traffic sources
    • how to identify quality traffic
    • how to identify revenue and conversion drivers
    • what kinds of information to look for in keyword reports
    • how campaign attribution works in Google Analytics


  • Content Reports: Watch presentation
  • Content Reports (3:53 minutes)

    In this lesson, you will learn:

    • how to use and interpret the Top Content, Content by Title, and Content Drilldown reports
    • how to use the Top Landing Pages report
    • how to use and interpret the Navigation Summary report
    • how to use and interpret the Entrance Paths report


Fundamentals

  • Profiles in Google Analytics: Watch presentation
  • Accounts and Profiles (7:09 minutes)

    In this lesson, you will learn:

    • how to create, manage, and delete accounts
    • best practices for managing accounts
    • when to create profiles
    • how to create, manage, and delete profiles


  • Campaign Tracking and AdWords Integration: Watch presentation
  • Campaign Tracking and AdWords Integration (13:47 minutes)

    In this lesson, you will learn:

    • how to track campaigns using tagged links
    • how to track AdWords campaigns
    • when to use autotagging and how it works
    • how to enable autotagging
    • where to find AdWords data in your reports
    • the expected kinds of data discrepancies between AdWords and Analytics data
    • when and how to manually tag URLs
    • how to use the URL Builder
    • best practices for tagging links


  • Analysis Focus - AdWords: Watch presentation
  • Understanding AdWords Reports (7:03 minutes)

    In this lesson, you will learn:

    • how to use the Clicks tab metrics in AdWords reports
    • how to analyze the effect of search result position on performance
    • how to track audio and TV campaigns in AdWords
    • how to track ad performance


  • Goals in Google Analytics: Watch presentation
  • Goals and Funnels (8:13 minutes)

    In this lesson, you will learn:

    • the purpose of using goals, goal values, and funnels
    • when to use each Goal URL Match Type
    • how to assign meaningful values to goals
    • how goal conversions differ from transactions
    • how filters can affect goals
    • where to find goal and funnel information in reports


  • Analysis Focus - Funnel Visualization: Watch presentation
  • Funnel Visualization (2:48 minutes)

    In this lesson, you will learn:

    • how to use and interpret the Funnel Visualization report


  • Filters in Google Analytics: Watch presentation
  • Google Analytics Filters (10:31 minutes)

    In this lesson, you will learn:

    • when to apply filters in Google Analytics
    • how filters act on data
    • how to create custom filters
    • the differences between the different kinds of filters (i.e. exclude, include, etc)
    • how to filter Google AdWords traffic
    • how to use filters and profiles together to track certain kinds of traffic
    • best practices for using filters


  • Regex and Google Analytics: Watch presentation
  • Regex (8:59 minutes)

    In this lesson, you will learn:

    • when to use regular expressions in Google Analytics
    • how to use the most common metacharacters: dot, backslash, etc.
    • some examples of common regular expressions in Google Analytics


  • Cookies and Google Analytics: Watch presentation
  • Cookies and Google Analytics (11:25 minutes)

    In this lesson, you will learn:

    • how Google Analytics uses cookies
    • the differences between persistent and temporary cookies
    • the differences between first party and third party cookies
    • the names of the Google Analytics cookies and the information they track


  • E-commerce Tracking: Watch presentation
  • Ecommerce Tracking (5:21 minutes)

    In this lesson, you will learn:

    • where to find ecommerce metrics in reports
    • how to enable and track ecommerce


  • Analysis Focus - Revenue Metrics: Watch presentation
  • Revenue Metrics (3:30 minutes)

    In this lesson, you will learn:

    • the differences between goal value and e-commerce revenue
    • how $Index is calculated and how to use it


  • Domains and Subdomains: Watch presentation
  • Tracking Domains and Subdomains (7:14 minutes)

    In this lesson, you will learn:

    • when to track across domains using the _link() method
    • when to track across domains using the _linkByPost() method
    • how to track across subdomains
    • best practices for tracking across subdomains
    • how to track across multiple domains with subdomains


In-Depth Analysis

  • Custom Reporting: Watch presentation
  • Custom Reporting (4 minutes)

    In this lesson, you will learn:

    • how to create, save, and edit a custom report


  • Advanced Segmentation: Watch presentation
  • Advanced Segments (6 minutes)

    In this lesson, you will learn:

    • how Advanced Segments differ from filtered profiles
    • to apply an Advanced Segment to your reports
    • how to create and modify an Advanced Segment


  • Motion Charts: Watch presentation
  • Motion Charts (4 minutes)

    In this lesson, you will learn:

    • how to read Motion Charts
    • how to create and save a Motion Chart


  • Internal Site Search: Watch presentation
  • Internal Site Search (9:40 minutes)

    In this lesson, you will learn:

    • how to set up internal site search
    • why internal site search is important
    • how to find site search information in your reports
    • how to interpret the Site Search Usage, Terms, Start Pages, and Destination Pages reports
    • how to use Search Refinement and Search Navigation options with the Search Terms report
    • how to set up and analyze Site Search Categories
    • how to find Site Search Trending
    • how Site Search metrics differ from the metrics in other reports


  • Event Tracking and Virtual Pageviews: Watch presentation
  • Event Tracking and Virtual Pageviews (7 minutes)

    In this lesson, you will learn:

    • when to use virtual pageviews versus event tracking
    • how to generate a virtual pageview
    • how to track an event using _trackEvent()
    • the relationship between Categories, Actions, Labels, and Values
    • the difference between Total Events and Unique Events
    • best practices for setting up Event Tracking


  • The Custom Visitor Segment Variable: Watch presentation
  • Custom Visitor Segmentation Variable (4:08 minutes)

    In this lesson, you will learn:

    • how to use and set the User Defined variable
    • the best practices for using User Defined
    • how to view User Defined values in reports


  • Additional Customizations: Watch presentation
  • Additional Customizations (2:48 minutes)

    In this lesson, you will learn:

    • how to change session timeout value
    • how to change campaign expiration
    • how to change campaign precedence
    • how to add a search engine
    • how to treat certain keywords as direct
    • how to treat certain referring sites as direct

Google Analytics Authorized Consultant (GAAC) Program

April 21st, 2009

Has your company become an expert at using Google Analytics? If so, you should consider becoming a Google Analytics Authorized Consultant (GAAC), to help your clients get the most out of Google Analytics. As a GAAC you’ll benefit from:

  • The “Google Analytics Authorized Consultant” logo and designation
  • Possible client referrals from Google sales teams
  • Elevated technical support for Google Analytics
  • Listing on the Google Analytics Partner page
  • Invitation to attend annual GAAC summit at Google offices
  • Access to exclusive GAAC web forum to share ideas and technical tips with Google and other GAACs

If you’re interested, please email gaac-requests@google.com with a detailed application document explaining how you meet all of the following criteria. Your application should be submitted in a PDF or Word attachment clearly detailing each of the criteria mentioned below. Failure to address each of the criteria below sufficiently will result in the rejection of your application.

  • Must have at least 2 employees who are certified in the GAIQ test. More information can be found at Google Analytics Conversion University
  • Provide comprehensive details of 3 verifiable, paid, expertly deployed Google Analytics projects with 3 different clients we can contact for reference. Case studies must demonstrate a familiarity with the full range of Google Analytics features, most notably ecommerce reporting, filters/funnels, advanced segment use, custom reporting etc. Please also provide examples of customising code for your clients. Case studies should include ample text to convey the work undertaken and your methodologies for approaching such projects.
  • You offer a range of stand alone paid services related to Google Analytics, including implementation, configuration, training, and consulting. Please list your current Google Analytics services and the approximate prices charged. (Also please include any training materials you present to your clients when doing GA training. This could include the agenda and course materials your clients can take home to use as reference after the class.)
  • You must have a proven expertise in web analytics. Please list any speaking engagements at conferences, influential blogs, white papers, management bios, ad campaigns, marketing programs, and/or other evidence demonstrating your expertise with analytics and your ability to evangelize web analytics
  • Provide a link to your website that prominently describes your stand alone Google Analytics services.
  • If accepted into the program, you agree to send at least one employee to the Google Analytics Authorized Consultant summit at your own expense (generally held once per year over 4 days in Mountain View, CA, USA, covering technical, marketing and business topics as deemed appropriate by the GAAC team).
  • You will provide a report (sent by Google to successful applicants) by the last day of each calendar quarter summarizing all Google Analytics projects you have worked on during the quarter (listing client names and results achieved).
  • Have Professional Indemnity/Liability insurance as appropriate for your jurisdiction ($1m in the USA) - if this does not apply to your region, please disregard.
  • You must represent a business (individuals do not qualify) and be legally incorporated to do business in your locality.
  • Electronic customer support ticketing system to manage customer support requests.

Organizations with the following are preferred:

  • In house web designers and web developers
  • Expert knowledge of javascript, cookies, http headers and redirects
  • Knowledge of other web technologies (such as flash, jsp, asp, and php) highly desired
  • Conversion optimization focus, including the use of Google Website Optimizer. If possible please include Website Optimizer test results in one of your GA case studies
  • A dedicated sales team. We may ask your company to provide a sales pitch to our team on how you typically sell your Google Analytics services
  • Experience/ expertise in website usability, search marketing, etc.

Google will review your application, and notify you of next steps. You may not refer to yourself as a GAAC and may not use the GAAC logo until Google has approved your application via email and you have agreed online to the Google Analytics Authorized Consultant Program Terms.

Either Google or you may terminate your GAAC status at any time and for any reason. Factors that may cause Google to do so include, but are not limited to:

  • Failure to meet any of the criteria above
  • Poor feedback on your work from clients
  • Fewer than 12 Google Analytics engagements per year
  • Failure to maintain an up-to-date listing in the Google Solutions Marketplace
  • Continued failure to respond to email or phone communication from Google

source - http://www.google.com/analytics/partnersupport/consultants_criteria.html

Facebook turns 5 — but can it survive?

February 13th, 2009

(CNN) — A Web site started by a student as a way of staying in touch with friends celebrated its fifth birthday Wednesday as a billion-dollar business and a global phenomenon.

Around 15 million users update their statuses on Facebook daily.

Around 15 million users update their statuses on Facebook daily.

Mark Zuckerberg was 19 when he launched Facebook from a Harvard dorm in 2004. Within 24 hours, more than 1,000 of his Harvard classmates had signed up for the social-networking site and one month later half of those on campus had a profile.

Five years on, the Web site claims more than 150 million users worldwide while Zuckerberg, now 24, was named the youngest billionaire on the planet — with an estimated fortune of $1.5 billion — last year by Forbes magazine.

Writing in Time on Zuckerberg’s inclusion in the magazine’s 2008 list of the most influential 100 people in the world, Craig Newmark, founder of Craigslist, said Zuckerberg had created “a social network that not only reflects your life but maybe expands it.”

Along with sites such as MySpace and Bebo, Facebook has also been credited with bringing social networking into the mainstream, with politicians, businesses and celebrities jumping on the bandwagon.
iReport.com: From Harvard kids to Facebooking your Mom: How have things changed?

According to Facebook figures, around 15 million users update their statuses daily. More than 850 million photos are added to the site each month while the average user has 120 friends.

Meanwhile, Web sites such as Facebook were widely credited with helping Barack Obama secure victory in last year’s U.S. presidential election by helping him connect via the Internet with younger, previously disengaged voters.

In a blog published Wednesday to mark Facebook’s birthday, Zuckerberg said the site offered a way of making the world more open and giving people a voice to “express ideas and initiate change.”

“The culture of the Internet has also changed pretty dramatically over the past five years. Before, most people wouldn’t consider sharing their real identities online,” Zuckerberg said. “But Facebook has offered a safe and trusted environment for people to interact online, which has made millions of people comfortable expressing more about themselves.”

In a new Facebook first, the Web site featured at last week’s World Economic Forum in Davos with users contributing to live discussions and polls that were flashed onto big screens during sessions with world leaders.

Speaking to CNN, Randi Zuckerberg, Mark Zuckerberg’s sister, said politicians and businesses were looking to Facebook as “a place for insight and to get a real time pulse.”

Yet questions still remain about the finances behind Facebook’s remarkable expansion. The company has attracted more than $200 million in investment from venture capitalists while in 2006 it rejected a reputed $1 billion bid from Yahoo!

In 2007 Microsoft paid $250 million for a 1.6 percent share, a figure that gave Facebook a total projected value of some $15 billion.

But with the global financial crisis hitting Web advertising — Facebook’s core revenue stream — those sort of figures now appear to belong to a bygone age.

“What Facebook isn’t yet is a slam-dunk success,” said Adam Lashinsky of Fortune magazine last month. “It is selling advertising, it is bringing in revenue but it’s not wildly profitable even if it is profitable at all.

“There is no question that it has entered the zeitgeist but that doesn’t mean that it has progressed beyond the stage of being cool or viral or exciting to being a mega-business success the way that Google, Microsoft or even its arch-competitor MySpace is.”

Yet in an industry prone to short term fads and rapid evolution, Mark Zuckerberg said Wednesday he remained committed to making sure that Facebook remained as relevant in the future.

“Building and moving quickly for five years hasn’t been easy, and we aren’t finished,” he said. “The challenge motivates us to keep innovating and pushing technical boundaries to produce better ways to share information.”

Google Latitude keeps tabs on friends’ locations

February 13th, 2009

(CNET) — Just because the Internet has broken down geographic barriers, don’t assume that Google doesn’t care about geography.

With Google's new Latitude software, cell phone users can share their locations with others.

With Google’s new Latitude software, cell phone users can share their locations with others.

The company plans to launch software called Latitude on Wednesday that lets mobile phone users share their location with close contacts. Google hopes it will help people find each other while out and about and to keep track of loved ones.

“What Google Latitude does is allow you to share that location with friends and family members, and likewise be able to see friends and family members’ locations,” said Steve Lee, product manager for Google Latitude. For example, a girlfriend could use it to see if her boyfriend has arrived at a restaurant and, if not, how far away he is.

To protect privacy, Google specifically requires people to sign up for the service. People can share their precise location, the city they’re in, or nothing at all.

“What we found in testing is that the most common scenario is a symmetrical arrangement, where both people are sharing with each other,” Lee said.

The software spotlights Google’s fixation with mapping and location technology. Location is an important part of navigating the real world, and Google clearly sees its geographic services as a way to establish a more personal connection with customers who today use Google chiefly for the virtual realm of the Internet.

And of course money is involved, too: Google hopes its mapping technology will lead to location-based advertising revenue.

Google’s power is firmly lodged in search and search advertising, but the company is trying to expand to broader online services, too. That includes online documents and various aspects of social networking, which are much more personal services and ones that put Google into more direct competition with rivals such as Microsoft, Facebook, and Yahoo. Like using Google profiles to contact information with select contacts, using Google Latitude tells Google who’s who in your social graph.

How it works

Latitude is part of Google Maps for Mobile, the company’s mapping software for mobile phones, but also can be used through a gadget loaded onto its iGoogle customized home page. It’ll work in 27 countries at launch, Google said.

Initially, it will work on most color-screen BlackBerry phones, most phones with Windows Mobile 5.0 or later, and most Symbian-based devices such as Nokia smartphones. An update to the Google Android operating system now being distributed to the T-Mobile G1 phone also enables it, and iPhone and iPod Touch users will get the option “very soon,” Lee said.

Latitude uses Google’s technology to judge a user’s location not just by GPS satellite, but also by proximity to mobile phone towers and wireless networks.

That’s a much more automated approach than the manual “check-in” process used by Dodgeball, a service that Google decided in January to shut down.

Other competitors exist, though. BrightKite and Loopt offer mechanisms for people to find each other by mobile phone, for example. Then there’s MobiFriends, Tripit, and Dopplr.

And Google’s clearest competitor, Yahoo, offers some competition with Fire Eagle. That service doesn’t provide location information, but it does provide a mechanism to centralize people’s geographic privacy choices, in effect taking care of some of the social graph management when it comes to location information.

To use the service, you need a Google account to record who has permission to see your location. For choosing who gets to see your location, you can use contacts stored with Gmail or Picasa, Google said.

The white lie

With the service, you can hide from specific people or disappear altogether. And you can manually set a specific location if, for example, your phone can’t show it with sufficient precision or if you wish to tell someone a white lie about whether you really aren’t going to go to the candy store.

Google envisions two broad classes of people with whom you might want to share location information. First is a small, close-knit circle of friends and family with whom you’re willing to share your exact spot. Second is a larger group with whom you’re happy to share city-level detail, convenient for finding out when somebody’s in town but not much more.

When somebody is close, the software lets you contact the person various ways–by calling or sending an e-mail or text message, for example. It also lets you hide from that specific person.

Privacy is of course a significant concern when it comes to sharing this sort of information. If you want to use Latitude, you must specifically enable the service.

Meeting your pals at a bar is an obvious example of the software’s possibilities, but there are softer cases I see as useful, too.

Lee pointed to a case where a friend’s girlfriend, though far away in Seattle, will “virtually place herself next to him.” That sounds a little sappy for my tastes, but I can still relate. My wife is on the other side of the country right now, and it would be heart-warming to see just where. iReport.com: Share your thoughts on Google Latitude

There are a lot of occasions where technology is better for maintaining relationships than it is for establishing them, and this looks like one to me.

In Apple’s footsteps: Google licenses Microsoft ActiveSync

February 13th, 2009

Microsoft’s ActiveSync licensing program is continuing full-steam ahead.

Last year, Apple acknowledged it had licensed ActiveSync to enable better synchronization between Exchange Server and the iPhone.  ActiveSync, as explained on Microsoft’s Web site, is “a communication protocol that enables mobile, ‘over-the-air’ access to your e-mail messages, schedules, contacts, tasks lists, and other Exchange Server mailbox data.

On February 9, Microsoft announced that Google had become the latest ActiveSync licensee. Google apparently is licensing ActiveSync in order to allow tighter synchronization between Exchange and its  newly unveiled Google Sync service.

(Just to be clear: Google didn’t announce it was licensing ActiveSync; Microsoft announced it for them. Today’s announcement on the Google blog never mentions ActiveSync at all. Instead it mentions Windows Mobile.)

Google’s Google Sync sounds very much like the Microsoft My Phone (Skybox) service that the Redmondians are slated to launch next week at the World Mobile Congress show in Barcelona.

Microsoft has licensed ActiveSync to a number of mobile vendors, including Nokia, Palm, Sony Ericsson and others. The standard fee Microsoft charges its ActiveSync licensees is $100,000 “or first-year’s royalties, whichever is higher, with a per unit royalty thereafter.”

Mozilla chief backs Opera’s browser-bundling complaint against Microsoft

February 13th, 2009

Unsurprisingly, the head of the Mozilla Foundation is backing Opera Software’s browser-bundling complaint against Microsoft.

Mitchell Baker, Chief Executive of the foundation, has gone on record saying she concurs with the European Commission’s preliminary conclusion that  “Microsoft’s tying of Internet Explorer to the Windows operating system harms competition between web browsers, undermines product innovation and ultimately reduces consumer choice.” (The “preliminary conclusion,” which is roughly equivalent to a preliminary finding, is the result of an antitrust complaint Opera lodged against Microsoft in December 2007. The EC issued the finding in mid-January 2009.)

I agree with Baker that Microsoft’s tying of IE to Windows hurt competition. Although Microsoft argued more than ten years ago in its antitrust case here in the U.S. versus the Department of Justice that IE was part of Windows, I — and many other observers — never felt Microsoft proved its case. However, Microsoft was not forced by the U.S. court to unbundle IE and, since that time, has been allowed to continue to ship IE with every copy of Windows.

Allowing Microsoft to make IE the default browser in Windows the courts has put a damper on Microsoft’s competitors. The real question now is what could and should be done — at this late date — to fix this fact.

Mitchell blogged on February 6 that “(t)here are separate questions of whether there is a good remedy, and what that remedy might be.” In her post, she never suggested that remedy should be (though did offer her counsel to the EC, if they want/need it).

The remedy is what’s key here — not “proof” that Microsoft’s behavior hurt its competitors. What kind of action would provide more customer choice?

Opera officials have said they are in favor of the EC requiring Microsoft to either push other browser to users via Microsoft’s own patch/updating mechanisms, like Windows Update; and/or requiring Microsoft to distribute other vendors’ browsers with Windows. (So far, happily no one has suggested Microsoft be required to remove IE from Windows and sell a completely browser-free version in the EC. That strategy, required by the EC in the case of Media Player, resulted in a version of Windows that consumers don’t want and aren’t buying.)

Few company observers seem to think even the Microsoft-bashing EC would go so far as to require Microsoft to use its own update mechanism to distribute its competitors’ products. But making Microsoft put the  Firefox, Opera and Chrome bits on the Windows DVD? That seems like something the EC just might do.

The next question becomes: If the EC requires Microsoft to offer users a choice of browsers will this delay delivery of Windows 7 in the EU? Will Microsoft argue that it will have to “un-integrate” IE from the rest of Windows before it can proceed?

What do you think is going to happen next in the EC browser-bundling case? Do you feel forcing Microsoft to distribute its competitors’ browsers alongside IE would help consumers — and not just Microsoft’s competitors?

Update: Hmm…. What do the Firefox crew want?  Firefox architect Mike Connor is quoted saying he’s dead-set against Firefox being bundled with Windows and that Opera’s browser-bundling argument that is the crux of its EC complaint is misguided.

How to make your website really, really fast

February 13th, 2009

Steve Souders knows how to make a website speed through a web browser.

Steve Souders from Google

And he works at Google, one of the fastest websites around.

Web performace is a two-pronged beast: efficiency and response time. Efficiency deals with the scalability challenges of building a top 100 global website. You have millions of users and billions of page views, and it’s awe-inspiring to understand the full scope of the backend architecture of something that large.

The set of directions that the HTML document gives to every process really determines the speed of the page.

On iGoogle for example, only 17% of the page is backend, non-cached data and needs to be requested each time. The rest is front-end processing.

80-90% of the end-user response time is spent on the front-end. Start there when you want to figure out how you can make your site faster.

If you can cut this front-end time in half, your users will notice it.
Offer greater potential for improvement and notice simple performance tweaks on the backend too.

14 tips for performance

  1. Make fewer HTTP requests
  2. Use a CDN
  3. Add an Expires header
  4. Gzip components
  5. Put stylesheets at the top
  6. Put scripts at the bottom
  7. Avoid CSS expressions
  8. Make JS and CSS external
  9. Reduce DNS lookups
  10. Minify JS
  11. Avoid redirects
  12. Remove duplicate scripts
  13. Configure ETags
  14. Make AJAX cacheable

YSlow is a Firebug extension that gives developers the chance to analyze every slow part of your website and test it against the 14 points mentioned above.

O’Reilly Velocity is a web performance and operations conference co-founded by Souders and Tim O’Reilly. There should be some really good talks this year.

Souders also taught a class at Stanford called High Performance Websites.

Why focus on Javascript? They have a huge impact on the page load time.

Time spent on the front end

AOL has about 5 scripts accounting for about 60 or 80% load time.

Why focus on Javascript?

Facebook has about a megabyte of Javascript.

Why focus on Javascript?

JS is downloaded sequentially, even if the HTML document has already been downloaded. It won’t draw anything on the screen unless the script is finished downloading.

Cuzillion is a tool that does batch testing on webpages.

Cuzillion from Steve Souders

HTTPWatch is his preferred packet sniffer.

If you can split the Javascript in what’s needed to render and “everything else”, you will dramatically improve your page load time. Microsoft has a whitepaper that talks about how this can be done automatically with something called Doloto. Look at the source code of MSN.com and see how they do it.

Steve Souders from Google

But even if you can split the initial page load, you will still have external scripts that will have an impact on your page.

There are many ways to make your scripts load all at the same time. XHR evaluation is an option but you are open to XSS attacks and all scripts must have the same domain.

Fast websites by Steve Souders

Putting a script in an iframe causes the JS to be downloaded in parallel with other resources on the page. You can use the DOM method for creating the head element using createElement.

Try the <script defer src="file.html">. This works in IE and FF 3.1, but it’s not the best method. Domains can differ and you don’t have to refactor your code though.

Don’t even use the document.write method. It’s terrible for many reasons.

It’s always good to show busy indicators when the user needs feedback. Lazy-loading code sucks, but the user needs to know that the page isn’t done.

Ask yourself three questions:

  • What’s the URL of the script?
  • Do I want to trigger busy signals?
  • Does this script have to be executed in order or not?

Fast websites by Steve Souders

Sometimes the user is waiting for their inbox to load, and you need the scripts to load in order. Other times it won’t matter.

The best part: none of these techniques are that hard to implement.

Don’t let scripts block other downloads either.

Stylesheets load in parallel, but if you have a stylesheet followed by an inline script, parallel downloads are broken.

Also, use link instead of @import.

Here is a link to Souders’ UA profiler. It’s a chart of all the compatibilities among all browsers regarding fast loading pages. Or as Souders puts it, a “community-driven project for gathering browser performance characteristics”.

He also built something called Hammerhead, which adds a little tab to Firebug that tells you the load time of the page. It also clears the cache in between load times. You can compare websites side by side too.

In HTTP 1.1 you can do transfer encoding in chunks. Your browser can un-gzip even a partial HTML document and start parsing it before the stylesheet is even loaded. CNET.com does this.

IE7 will open two connections per server name, unless the traffic is HTTP 1.0. Optimize images with smush.it

Takeaways

Focus is on the front end. Many front end engineers are learning on the job, kinda teaching themselves. It’s an under-represented but a critical part of the web community.

Everything is going Javascript. It’s the most painful thing to deal with on the page, and we need to identify and adopt some best practices in that space.

Speed matters. If you are waiting, you get bored and frustrated. When Google slowed down 500ms, they lost 20% traffic. Yahoo sped up their search results page only 400ms, and they got 5-10% faster. Amazon ties a 100ms latency to 1% sales loss. A faster page has an impact on revenue and cost savings.

Here is a link to Steve’s presentation »

Google Releases Improved Content Removal Tools

February 11th, 2009

Google has rolled out new tools to help people quickly get content removed from its search engine. Those targeted at site owners allow for speedy removal of pages and cached copies of pages. Other tools allow those to request the removal of images or links to pages with personal information about themselves, in the right circumstances. More on the tools and various options are covered below.

Site Owner Removal Options

For site owners, the best way to keep content out of Google is by using the robots.txt or meta robots tag options. Either option can prevent pages from getting into Google or get them removed once included. However, getting pages removed once in can take time. You have to wait for Google to revisit the pages you’ve flagged for removal, a process that can take days or longer.

The new site owner tools can be found within Google Webmaster Central, for those with verified accounts (That’s explained more here, and it’s free and easy to do). Once logged in, select the site you want to remove pages from via the “Dashboard” screen. When that site loads, choose the “Diagnostics” tab, then select the “URL Removals” link you’ll see in the left-hand navigation.

That will load a screen up with four options, allowing you to remove:

  • Individual URLs (a particular page, image or anything with a specific URL that’s listed in Google)
  • Directories: (all pages within particular sections of your site, such as within the /about/ area)
  • Entire Site: (want to wipe out your entire site? Go ahead!)
  • Cached Copy: (want a page to be listed, but not have a copy of it cached anymore?)

Removing URLs

To remove individual URL, directories or your entire site with the new tools, you must block crawling of these using either the robots.txt or meta robots tag options. Alternatively, if the page, pages or entire site are physically gone from the internet — returning 404 “not found” or 410 “gone” error codes – then the tools can also process the request.

To remove a URL, you enter that URL. Up to 100 can be entered at a time using the form (if you want do more than this, submit the first 100, then start again with a fresh form). To delete directories or entire web sites, you enter the directory path or the web site address using separate forms.

After submitting a request, the deletion will go into a processing queue. You can monitor the status of any request using the “Current Requests” tab of the URL Removals screen. Requests in progress are flagged as “Pending.” Those removed get flagged “Removed” and appear on the “Removed Content” tab. If there’s a problem, a “Denied” message appears, with a link to explain more about what problem needs to be corrected.

How long to process a request? The tool should act on any valid requests within 3 to 5 days or faster.

How long will removals last? For six months, once processed — and regardless of whatever you do on your web site during that time, unless you specifically ask for reinclusion.

For example, say you remove a page from your web site, then ask for the page to be removed from Google using the removal tool. Two weeks later, you put the page back up. Google will still continue to follow the original instructions, not to include the page, even though it exists.

During the six month period, you can rescind a removal request. Simply find any removal action you’ve done listed on the Removed Content tab, then select the “Reinclude” option that should show.

After the six month period, Google will resume including or excluding content as normal — IE, looking to see if you have a robots.txt or meta robots tag barrier in place, to prevent valid pages from getting in. If you want pages kept permanently out, don’t put them back online without the proper restrictions in place!

Removing Cached Pages

By default, Google listings have a link to the actual web page as well as a cached copy of the page. Cached pages are where Google will show a searcher a copy of the page that Google saw without the searcher having to go to the actual web site. This is handy for searchers in cases where a page might no longer exist. However, site owners might not want these cached copies to exist at Google.

The meta robots tag provides options to keep cached pages out, but the new tools give you speedier access for removal. As with removing URLs, the tools at Webmaster Central will get rid of a cached copy within 3 to 5 days.

To process your request, Google needs to see that a meta robots tag set to “noarchive” is now on the page (see Meta Robots Tag 101: Blocking Spiders, Cached Pages & More for more about this). Put that tag on the page, push submit, and you’re set. Well, you will be set from around 3pm Pacific time from April 18 onward. There’s a bug still being worked out for this part of the new toolset.

What if you can’t put the tag on a page? I’ll explain more how this works in the third-party section below.

The cached page will be kept out for six months. You can ask for the cached copy to be reincluded sooner than this, if you want. However, make sure Google has actually revisited the page since you altered it. Unfortunately, this means watching your logs. To be safe, you’re probably better off not asking for the reinclusion before the six months have expired.

Want to keep the page or any pages from being cached permanently? Again, use the meta robots tag.

Finally, keep in mind that using the removed cached pages option will also remove any description of the page in the listings. In contrast, the meta robots tag gives you the ability to remove just the cached page OR the description OR both, if you choose.

URL Removals Options: At-A-Glance

I’ve written earlier about a similar Yahoo tool for removing URLs (Up Close With Yahoo’s New Delete URL Feature) plus options with all the major search engines to remove page descriptions and cached copies (Meta Robots Tag 101: Blocking Spiders, Cached Pages & More). Below is an at-a-glance chart I’ve used with both those previous articles, now updated to add in the Google options.

System Robots.
txt
Meta
Robots
Yahoo
Delete
URL
Google Delete URL
Stops Crawling Yes No No No
Stops Index Inclusion Yes Yes Yes Yes
Stops Link Only Listing No No
(Yes,
for Google)
Yes Yes
Why Use? Easy to block many pages at once Can’t access root domain Don’t even want URL to appear or need page out fast Don’t even want URL to appear or need page out fast

Explanations:

  • Stops Crawling: If “Yes,” the page won’t be spidered at all. If “No,” the page might get spidered, but it will not be included in listings.
  • Stops Index Inclusion: URLs will not show up in response to searches.
  • Stops Link Only Listings: This is where a page is listed with only a title and URL. Yahoo calls these “thin” listings; Google calls them “partially indexed”.

Third Party Removal Options

What if you want content removed from Google on pages you do NOT control or maintain yourself? There’s a special removals tool you can use, as long as you have a Google Account of any type.

What can you remove? Not a lot using the new tool, if you haven’t worked with the site owner themselves.

Third Party Page Removal

Let’s say there’s some page (or image) you don’t like on a web site. You’ve contacted the site owner, and they’ve agreed to pull down the content. Unfortunately, you still see it showing up in Google’s listings. Ideally, the site owner could log into Google Webmaster Central, use the site owner tools I’ve covered, and get the page removed. But they don’t want to do this.

The third party tool lets you do it for them, or for any page that’s no longer live on the web or now banned from crawling using robots.txt or the meta robots tag. You simply enter the URL of the page in question and submit. If it’s a valid request (again, the page is no longer live or being blocked from crawling), it will be removed in 3 to 5 days. You can also log in to see the status of your request.

Site owners — don’t freak out over this! Someone can’t remove your pages from Google unless you actually take them off the web or prevent blocking. This simply speeds up the removal process.

In fact, the ability for a third party to trigger a change isn’t new. Google’s long had an automatic URL removal tool that anyone could use to trigger page removals. In fact, when WebmasterWorld blocked spiders from hitting the site back in November 2005, several people used that tool to get pages removed faster than Google would have done following its usual schedule.

That tool remains for the moment, but Google says to use the new tools for faster processing and better reporting.

Third Party Cache Removal

What if the page remains but just part of it has changed — and you want Google’s cached copy to reflect this? There’s an option for that, too.

For example, say you’re Joe of Joe’s Diner. Someone reviewed your fine eatery and wrote a three word review: “Joe’s Diner Sucks.” This review upsets you. You contact the site owner, and they agree to remove it from the page. Unfortunately, it can still be seen by anyone who looks at Google’s cached copy. You have to wait until whenever Google gets around to refreshing its copy of the page for that review to go away (which could take awhile, see Squeezing The Search Loaf: Finding Search Engine Freshness & Crawl Dates for more on that).

As explained, the site owner could help by getting the cached page removed entirely. But if the site owner doesn’t want to do that, you can use the third-party tool to make it happen.

First, check to see if at least the site owner has at least put on the required meta robots tag to prevent caching. If so, submit the page, and the request will be processed.

No tag? Here’s the alternative. Submit the URL, then find some of the words that have been removed (such as “diner sucks”). Enter these words into the “Term(s) that have been removed from the page” box of the Cached page removal form. Submit, and Google checks the page. It sees the words are gone, it knows the page has changed and processes the request to remove the cached copy.

Site owners — DO feel free to freak out over this! You should.

To be clear, anyone can wipe out your cached pages in Google for up to six months using this third party tool even if you have NOT yourself used the required meta tag.

No big deal? Who cares about cached pages being gone? Remember, it’s not just that your cached page will go. The description for your listing will disappear, too.

Frankly, I don’t think Google should have launched this feature this way. I think it is ripe for abuse.

For its part, Google says the old tool actually operated the same way for years and has never been abused. IE, the feature isn’t new, it’s just getting new attention as part of the new toolsets. Google says it will watch more closely to prevent abuse such as I’ve outlined. The company’s official statement:

Google’s always encouraged consumers to work directly with a site’s webmaster when they have concerns about content in our search results. When the webmaster has removed or changed information on the live page, but that information still exists in our cached copy, we’ve worked with consumers to review and help expedite the removal of outdated cached copies appropriately. Where consumers previously reported these outdated cached copies via online contact forms, they can now do so via the tool. The same precautions and considerations are still observed; with the launch of the new tool, the means by which a consumer can report an outdated cached copy has changed. We’ll monitor requests through the new tool and make adjustments as necessary.

Personal Info Removal

What if the site owner won’t remove or modify a page. Then you can get the page removed if shows or contains:

  • Your social security or government ID number
  • Your bank account or credit card number
  • An image of your signature
  • Explicit content which violates Google’s guidelines and contains my personal information.

What’s that last one all about? Well, say someone scrapes your name or business name and shoves it onto a page of porn content. The porn’s the “explicit” part and your personal information — well, that’s your name, Google says. Google will act to get rid of that page, and no one will be the sadder for it.

Other Removals

That third party removals tool also provides options for anyone to delete dead links in Google or report pages or images that have slipped past the SafeSearch adult-content filter.

In addition to that, this page at Google lists other types of content removals you can request, such as listings in Google Blog Search or transcoded pages in Google Mobile. Google’s DMCA page also covers how to remove content that might be violating your copyright.

Author - Danny Sullivan. source : searchengineland.com