Skip navigation.

Sign up | Lost password? | Help

Electric Ants HQ

What's wrong with Mr Wong?

If you surf the web in English (more precisely, search in google), you are lucky.

If you ever tried to do it in German, you probably noticed a service called "Mr. Wong". Seeing why I don't like it is really quick, just have a look at my google results for "Why Mr Wong sucks" (in quotes!!!):
http://www.google.com/search?hl=de&client=opera&rls=de&hs=vr7&q=%22why+mr+wong+sucks%22&btnG=Suche&lr=
(attention, you need the "hl=de" in the URL)

Last time I checked, the following was my first result:

paypal | ebay | sucks | privacy | security | Mister Wong
paypal oder ebay auf www.paypalsucks.com - Im Überblick bei Mister Wong.
www.mister-wong.de/users/397597/ - 20k - Im Cache - Ähnliche Seiten

Similar things happen for other searches, even without putting "Mr Wong" in the search string.

What exactly is wrong about it?


Let's have a close look at the search result.

The title does not tell me a lot. It's a page in Mr Wong with some keywords. With the given keywords, I assume that it could be a collection of links that fit the keywords. But in fact, the landing page features exactly one link. The keywords themselves already indicate that it's not where I want to go, so ideally all it does is push the relevant results further down the list. We will later see that the keywords do not even appear anywhere in the linked page, just in the title and meta attributes.

The second line tells me that it's actually about "www.paypalsucks.com". This info should have gone into the headline!

The URL "www.mister-wong.de/users/397597/" does not tell me anything useful either, except that it's a page in Mr Wong. Probably all Mr Wong landing page URLs look like this.


Now, the page itself.


The first times that I saw pages like this, I did not even find what it is actually supposed to be about.

First things I noticed:

Ok, so I am obviously on a Mr. Wong page. (logo on the top left, and overall look and colors). There is a navigation bar, but it's obviously not interesting for me.

Next thing was the Google ads ("Online Zahlungsservice"). For some reason, these ads look more promising than the rest, when scanning for actual content. Could be because they are the most central content, could be because of the fonts.

The buttons (besuchen = visit, kommentieren = comment, speichern = save), which don't help me, because I don't even know where I am and what I'm supposed to comment or visit.

The headline, "paypal sucks", above the google ads, which at first glance just looks like one more ad, with a little difference in font and colors.

The screenshot on the right. I did not even notice it's a screenshot, I thought it is just a badly designed banner ad (badly designed, because you can't read a word).

The cute avatar picture in "Kommentare zu dieser Webseite", which has no value for me.

Headlines and text like "Kommentare zu dieser Webseite", "Verwandte Websites", "Die letzten 30 Bookmarks". The headlines read the same on every Mr Wong landing page, so they are again just a waste of time.

Now, actually taking the time to read and think about some bits of the page:

The comment saying “anti paypal site to expose the nightmare of doing business "the paypal way."”. Ok, so I begin to understand that it is about a specific website bookmarked with Mr Wong, and this is the user comment about it. I realize this is really the ONLY descriptive information about the bookmarked site, and why it is supposed to be interesting for me. So, this comment should really be put in a much more prominent position.

I have another look at the headline with the link to "www.paypalsucks.com". Ok, so that's what it is about. This part should go in the "center stage", along with the comment and eventually the screenshot, so it becomes the first thing to scan. Everything else is "second look" information, and should go out of the way. There are enough possibilities for a smart designer to accomplish that.

What I did not find on the page content was the actual keywords that google showed as the page title: "paypal | ebay | sucks | privacy | security". So, I don't even see how the google link is in any way related to the landing page.

Google keyword spam


But obviouly the biggest problem is the content being totally irrelevant to my original search. That's the effect of putting a lot of keywords in the page title (and the meta description and meta tags). In my definition, this is spam.


Page grouping roadmap

Note:
I wrote this article as an up-to-date addition to a wishlist thread "Page grouping roadmap" I started with the same name. The nice thing about blog articles is that there's no time limit for editing. Plus, I can add images.


Page grouping is a frequently requested feature for quite long in the Desktop wish-list. The discussions have produced a wide range of ideas with great potential. It's time to look back and decide which of the proposed solutions are realistic as a first step against cluttered page bars.


Which pages belong in a group?

This is a basic question for all page grouping solutions. As expressed in an old post by csant, there is some contradiction of a hierarchical group structure with the network-like structure of the web. However, for page grouping, it is not necessary to categorize the web. We only need to categorize the pages that are open in the page bar, and there are some useful criteria for that.

Proposals and solutions in concurrent products include the categorization by domain name, by the type of service (web, mail client, chat..), predefined filters, or letting the user arrange tabs in groups manually.

I think the best solution so far is seeing those pages as related that were opened as an "open in new tab" link from the same "parent" page (proposed in similar ways by RobbieGee and by non-troppo). This solution provides a predictable organization, and does not require any extra interaction from the user.


Page bar enhancements

The next question is how to present the categories of tabs to the user. An ideal solution needs to provide a good overview of the open tabs, revealing both their names and the relatedness structure, and a quick way to switch from one tab to another. Ideally, every tab is available with one click. On the other hand, the page bar should not occupy too much screen space, so it is often not possible to display the full title of each tab.

The idea of parent and child tabs can already be implemented with minimal changes of the interface. We only need an additional option in preferences > advanced > tabs : "open new tab next to active". The new option would be "Open only Links next to active page." If you click a link to open in a new or background page, it makes sense to open that page next to the active one. With Ctrl-T, it makes more sense to open that page at the end of the page bar, or behind the children of the active page.

From there it is only a little step to non-troppo's color coding, where this group structure is visualized with colors.

An existing possibility for organize pages in groups is to put them into distinct browser windows. This functionality would be much more comfortable if these windows were represented in some way on the page bar (instead or in addition to the OS taskbar).


Multi-layer page bar

The next step is a page bar with two layers: One for the groups, and one for the contents of the active group. An implementation can be seen in the "Tab Groups" FF addon. The groups are organized manually, but parts of the "parent and child page" relationship is automatically realised: Links clicked in the active page will always open in the same group.



A drawback of this representation is that pages in the non-active group are not available with one click, not even visible. At least, the size (number of open tabs) of each group is shown in the group tab.

Building on this idea:
  • Temporarily switch to the group contents when hovering the group tab, as in FataL's tab-based dynamic menu.
  • The same, but with dropdowns.
  • The same, but show the group tabs in a temporary fade-in toolbar below the active group tabs, so they don't hide the active group (but part of the page instead). Similar to this crappy demo, http://files.myopera.com/Schneemann/files/page%20grouping%20demo.html
  • Show small-size icons for each tab inside the group tab, as in this crappy Tab grouping mockup. The point here is that only the tabs in the active group get a readable caption (at the cost of toolbar pixels), but still every tab has a representation for one-click access (which can reveal its contents on hover).


Mouseover film strip for micro-squeezed tabs

Squeezing a large number of tabs in one row, or having the small-size representation inside a group tab as proposed above, it becomes necessary to reveal the page title and other details) on mouseover. The traditional solution here is a tooltip (with thumbnail). Unfortunately, tooltips tend to pop up with a delay - by purpose, I assume, because they can hide lower parts of the page bar, and of the rest of the interface. I think that tooltips are far from being the best mouseover information.

Better than tooltips?

I imagine a temporary and half-transparent horizontal bar that fades in when hovering a (squeezed-size) tab in the page bar, showing a "zoomed-in" version of the page bar in vicinity of the tab that is hovered, where each tab is wide enough to read the title, and with a colored focus on the hovered tab. Moving the mouse left and right will scroll that horizontal bar, moving somewhere else will make it disappear.

If you want thumbnails, maybe the horizontal bar can be made to look like a film strip that shifts/spins left and right. If you prefer the tooltip, we could still discuss about placing the tooltip in a fixed position, instead of under the mouse pointer. This would look like cutting a hole in the active page, to see what's behind / what comes next.


Highlight related tabs

With this feature, we drop the idea that tabs are to be arranged in disjoint groups. Instead, a "relatedness measure" is defined that tells how much one page is related to another one, depending on different criteria.

To visualize this, we would highlight the tabs that are considered related to the active page and/or to the mouseover tab.

The idea is quite interesting from a Gestalt theory point of view: While the other solutions were based on the Gestalt laws of closure and proximity, this one is based on similarity and common fate. This means, adding this feature can exploit a perceptual channel that otherwise remains unused.

See this demo. In this form it appears more confusing than helpful, but it shows the idea, more or less. An advanced version would have multiple levels of highlighting..


Prioritize the active group (cpu/bandwidth/memory)

That's another advantage: If tabs are organized in groups, it will be easier for Opera to guess which tabs are more likely to be viewed next, so it can use a process and bandwidth management strategy that is based on the groups.

(see Prioritize page loading)


Tree of back/forward links

Not exactly the same as page grouping, but this could be a way to reduce the total number of tabs.
The back/forward history of a page in conventional browser is linear. This means, if you go 3 steps back, and then click another link, the 3 pages in the "forward" history are lost.
In the proposal by alexsisson, "Tree" of back/foward links., the linear page history is extended to a tree, so no pages are ever lost.

"Spacers" in the menu bar

, , , ...

I figured out a very simple way to furnish Opera's menu bar with "spacers" - simply by adding whitespace prefixes and suffixes to the menu labels. Here is the code to add to your custom menu.ini file (profile\menu\mymenu.ini).

               [Browser Menu Bar]
               Submenu,      "     File", Browser File Menu
               Submenu,           "Edit", Browser Edit Menu
               Submenu,      "View     ", Browser View Menu
               Submenu, "     Bookmarks", Browser Bookmarks Menu
               Submenu,        "Widgets", Browser Widgets Menu
Feature Feeds, Submenu,          "Feeds", Browser Feeds Menu
Feature Mail , Submenu,      "Mail     ", Browser Mail Menu
Feature Chat , Submenu,      "Chat     ", Browser Chat Menu
               Submenu,     "     Tools", Browser Tools Menu
Platform Mac , Submenu,            67396, Browser Window Menu
Platform Windows-Unix-MCE, Feature MDI, Submenu, "Window", Browser Window Menu
               Submenu,      "Help     ", Browser Help Menu

I also added a similar kind of spacers to my panel selector. However, this is more tricky, since it requires to manipulate parameters in your skin.

Read more...

Customize your Search Engines with Javascript Trickery

See Search Engines Sharing Thread in the official Opera forums.

I put all relevant information in there, so this article is quite redundant by now, and I won't spend time to update.

The basic idea of the search engines presented here is to turn your address bar into a javascript-based commandline, that takes written commands plus arguments. This way, you can create search engines to translate the active page, start a specific radio station on last.fm, etc. This opens much more possibilities than just ordinary searches.

Before Opera 9, it was necessary to edit the search.ini file, or use an external editor, called "Opsed", to create your own search engines. This also meant that a search engine code needs to fit into one line of text. With the new gui features to edit search engines inside Opera, it is possible to copy & paste a multi-line code into the search engine editor. It will still appear as a one-line code in the search.ini, but it helps me to present the code in a readable way.

At the moment I am interested in creating searches that append multiple result pages in one bigger page ("antipagination"). This could be solved by "inline frames", but I don't like to have additional scrollable elements in the page. So, if you know about a javascript hack that helps to append different pages, I would like to see your comment! The finished engine can then be added to the "Search engines sharing thread" in the official forums.

Read more...

Personal Wishes and Suggestions

This post needs a revision. Until then, just regard it as a cluttered heap of thoughts...

Read more...