Search In Pics: Google’s Virtual Supermarket, The Internship Screening & Google’s Internet Switch

In this week’s Search In Pictures, here are the latest images culled from the Web, showing what people eat at the search engine companies, how they play, who they meet, where they speak, what toys they have, and more. Google’s Internet Switch: Source: Google+ Google’s Virtual…

Please visit Search Engine Land for the full article.

Tips for Analyzing The Impact Of Your Marketing Activities In Google Analytics

I work with a wide variety of clients across a wide variety of industries, and one of the most common issues I come across is what I call analytics forgetfulness. What typically happens is that a company will devise a plan to improve their online marke…

6 Quick Tips for International Websites

Note from the editors: After previously looking into various ways to handle internationalization for Google’s web-search, here’s a post from Google Web Studio team members with tips for web developers.

Many websites exist in more than one language, and more and more websites are made available for more than one language. Yet, building a website for more than one language doesn’t simply mean translation, or localization (L10N), and that’s it. It requires a few more things, all of which are related to internationalization (I18N). In this post we share a few tips for international websites.

1. Make pages I18N-ready in the markup, not the style sheets

Language and directionality are inherent to the contents of the document. If possible you should hence always use markup, not style sheets, for internationalization purposes. Use @lang and @dir, at least on the html element:

<html lang="ar" dir="rtl">

Avoid coming up with your own solutions like special classes or IDs.

As for I18N in style sheets, you can’t always rely on CSS: The CSS spec defines that conforming user agents may ignore properties like direction or unicode-bidi. (For XML, the situation changes again. XML doesn’t offer special internationalization markup, so here it’s advisable to use CSS.)

2. Use one style sheet for all locales

Instead of creating separate style sheets for LTR and RTL directionality, or even each language, bundle everything in one style sheet. That makes your internationalization rules much easier to understand and maintain.

So instead of embedding an alternative style sheet like

<link href="default.rtl.css" rel="stylesheet">

just use your existing

<link href="default.css" rel="stylesheet">

When taking this approach you’ll need to complement existing CSS rules by their international counterparts:

3. Use the [dir='rtl'] attribute selector

Since we recommend to stick with the style sheet you have (tip #2), you need a different way of selecting elements you need to style differently for the other directionality. As RTL contents require specific markup (tip #1), this should be easy: For most modern browsers, we can simply use [dir='rtl'].

Here’s an example:

aside {
 float: right;
 margin: 0 0 1em 1em;
}

[dir='rtl'] aside {
 float: left;
 margin: 0 1em 1em 0; 
}

4. Use the :lang() pseudo class

To target documents of a particular language, use the :lang() pseudo class. (Note that we’re talking documents here, not text snippets, as targeting snippets of a particular language makes things a little more complex.)

For example, if you discover that bold formatting doesn’t work very well for Chinese documents (which indeed it does not), use the following:

:lang(zh) strong,
:lang(zh) b {
 font-weight: normal;
 color: #900;
}

5. Mirror left- and right-related values

When working with both LTR and RTL contents it’s important to mirror all the values that change directionality. Among the properties to watch out for is everything related to borders, margins, and paddings, but also position-related properties, float, or text-align.

For example, what’s text-align: left in LTR needs to be text-align: right in RTL.

There are tools to make it easy to “flip” directionality. One of them is CSSJanus, though it has been written for the “separate style sheet” realm, not the “same style sheet” one.

6. Keep an eye on the details

Watch out for the following items:

  • Images designed for left or right, like arrows or backgrounds, light sources in box-shadow and text-shadow values, and JavaScript positioning and animations: These may require being swapped and accommodated for in the opposite directionality.
  • Font sizes and fonts, especially for non-Latin alphabets: Depending on the script and font, the default font size may be too small. Consider tweaking the size and, if necessary, the font.
  • CSS specificity: When using the [dir='rtl'] (or [dir='ltr']) hook (tip #2), you’re using a selector of higher specificity. This can lead to issues. Just have an eye out, and adjust accordingly.

If you have any questions or feedback, check the Internationalization Webmaster Help Forum, or leave your comments here.

Written by Jens O. Meiert and Tony Ruscoe, Tech Leads, Google Web Studio

Google Celebrates Julius R. Petri’s 161st Birthday With A Petri Dish Inspired Doodle

Google is giving a nod to science today by commemorating Famed German bacteriologist Julius Richard Petri’s 161st birthday with a Google Doodle. Petri is credited with the invention of the Petri dish which he created while working as an assistant to bacteriologist Robert Koch in Berlin. The…

Please visit Search Engine Land for the full article.

Growing An SEO Business By Removing Constraints

If you run an SEO business, or any service business, you’ll know how hard it can be to scale up operations. There are many constraints that need to be overcome in order to progress.

We’ll take a look at a way to remove barriers to growth and optimize service provision using the Theory Of Constraints. This approach proposes a method to identify the key constraints to performance which hinder growth and expansion.

The Theory Of Constraints has been long been used for optimizing manufacturing…..

We had no legs to stand on to maintain our current customer base let alone acquire and keep new business. This was not an ideal position to be in, particularly in a down economy when we couldn’t afford to have sales reduce further

… but more recently, it’s been applied to services, too.

The results were striking. The number of days to decide food stamp eligibility dropped from 15 to 11; phone wait times were reduced from 23 minutes to nine minutes. Budgetary savings have exceeded the $9 million originally cut

It’s one way of thinking about how to improve performance by focusing on bottlenecks. If you’re experiencing problems such as being overworked and not having enough time, it could offer a solution.

First we’ll take a look at the theory, then apply it to an SEO agency. It can be applied to any type of business, of course.

Theory Of Constraints

Any manageable system as being limited in achieving more of its goals by a very small number of constraints. There is always at least one constraint, and TOC uses a focusing process to identify the constraint and restructure the rest of the organization around it

If there weren’t constraints, you could grow your business as large and as fast as you wanted.

You can probably think of numerous constraints that prevent you from growing your business. However, the theory holds that most constraints are really side issues, and that organizations are constrained by only one constraint at any one time.

A constraint is characterized as the “weakest link”.

The weakest link holds everything else up. Once this constraint has been eliminated or managed, another “weakest link” may well emerge, so the process is repeated until the business is optimized. Constraints can be people, procedures, supplies, management, and systems.

In Dr. Eli Goldratt’s book, “The Goal“, Golddratt identifies the five steps to identify and address the constraint:

  • Identify the constraint
  • Exploit the constraint
  • Subordinate everything else to the constraint
  • Elevate the constraint
  • Go back to step 1
  • 1. Identify The Constraint

    What is the biggest bottleneck that holds back company performance? What activity always seems to fall behind schedule, or take the most time? This activity might not be the main activity of the company. It could be administrative. It could be managerial.

    If you’re not sure, try the “Five Whys” technique to help determine the root cause:

    By repeatedly asking the question “Why” (five is a good rule of thumb), you can peel away the layers of symptoms which can lead to the root cause of a problem. Very often the ostensible reason for a problem will lead you to another question. Although this technique is called “5 Whys,” you may find that you will need to ask the question fewer or more times than five before you find the issue related to a problem

    2. Exploit The Constraint

    Once the constraint is identified, you then utilize the constraint to its fullest i.e. you try to make sure that constraint is working at maximum performance. What is preventing the constraint from working at maximum performance?

    If the constraint is staff, you might look at ways for people to produce more work, perhaps by automating some of their workload, or allocating less-essential work to someone else. It could involve more training. It could involve adopting different processes.

    3. Subordinate Everything Else To The Constraint

    Identify all the non-constraints that may prevent the constraint from working at maximum performance. These might be activities or processes the constraint has to undertake but aren’t directly related to the constraint.

    For example, a staff member who is identified as a constraint might have a billing task that could either by automated or allocated to someone else.

    The constraint should not be limited by anything outside their control. The constraint can’t do any more than it possibly can i.e. if your constraint is time, you can’t have someone work anymore than 24 hours in a day! More practically, 8 hours a day.

    Avoid focusing on non-constraints. Optimizing non-constraints might feel good, but they won’t do much to affect overall productivity.

    4. Elevate The Constraint

    Improve productivity of the constraint by lifting the performance of the constraint. Once you’ve identified the constraint, and what is limiting performance, then you typically find spare capacity emerges. You then increase the workload. The productivity of the entire company is now lifted. Only then would you hire an additional person, if necessary.

    5. Repeat

    The final step is to repeat the process.

    The process is repeated because the weakest link may now move to another area of the business. For example, if more key workers have been hired to maximize throughput, then the constraint may have shifted to a management level, because the supervisory workload has increased.

    If so, this new constraint gets addressed via the same process.

    Applying The Theory Of Constraints To An SEO Agency

    Imagine Acme SEO Inc.

    Acme SEO are steadily growing their client base and have been meeting their clients demands. However, they’ve noticed projects are taking longer and longer to finish. They’re reluctant to take on new work, as it appears they’re operating at full capacity.

    When they sit down to look at the business in terms of constraints, they find that they’re getting the work, they’re starting the work on time, but the projects slow down after that point. They frequently rush to meet deadlines, or miss them. SEO staff appear overworked. If the agency can’t get through more projects, then they can’t grow. Everything else in the business, from the reception to sales, depends on it. Do they just hire more people?

    They apply the five steps to define the bottleneck and figure out ways to optimize performance.

    Step One

    Identify the constraint. What is the weakest link? What limits the SEO business doing more work? Is it the employees? Are they skilled enough? How about the systems they are using? Is there anything getting in the way of them completing their job?

    Try asking the Five Whys to get to the root of the problem:

    1. Why is this process taking so long? Because there is a lot of work involved.
    2. Why is there a lot of work involved? Because it’s complex.
    3. Why is it complex? Because there is a lot of interaction with the client.
    4. Why is there a lot of interaction with the client? Because they keep changing their minds.
    5. Why do they keep changing their demands? Because they’re not clear about what they want.

    Step Two

    Exploiting the constraint. How can the SEO work at maximum load?

    If an SEO isn’t doing as much as they could be, is it due to project management and training issues? Do people need more direct management? More detailed processes? More training?

    It sounds a bit ruthless, especially when talking about people, but really it’s about constructively dealing with the identified bottlenecks, as opposed to apportioning blame.

    In our example, the SEOs have the skills necessary, and work hard, but the clients kept changing scope, which is leading to a lot of rework and administrative overhead.

    Once that constraint had been identified, changes were made to project management, eliminating the potential for scope creep after the project had been signed off, thus helping maximize the throughput of the worker.

    Step Three

    Subordinate the constraint. So, the process has been identified as the cause of a constraint. By redesigning the process to control scope creep before the SEO starts, say at a sales level, they free up more time. When the SEO works on the project, they’re not having to deal with administrative overhead that has a high time cost, therefore their utility is maximised.

    The SEO is now delivering more forward momentum.

    Step Four

    Elevate the performance of the constraint. They monitor the performance of the SEO. Does the SEO now have spare capacity? Is the throughput increasing? Have they done everything possible to maximize the output? Are there any other processes holding up the SEO? Should the SEO be handling billing when someone else could be doing that work? Is the SEO engaged in pre-sales when that work could be handled by sales people?

    Look for work being done that takes a long time, but doesn’t contribute to output. Can these tasks be handed to someone else – someone who isn’t a constraint?

    If the worker is working at maximum utility, then adding another worker might solve the bottleneck. Once the bottleneck is removed, performance improves.

    Adding bodies is the common way service based industry, like SEO, scales up. A consultancy bills hours, and the more bodies, the more hours they can ill. However, if the SEO role is optimized to start with, then they might find they have spare capacity opening up so don’t need as many new hires.

    Step Five

    Repeat.

    Goldratt stressed that using the Theory Of Constraints to optimize business is an on-going task. You identify the constraint – which may not necessarily be the most important aspect of the business i.e. it could be office space – which then likely shifts the weakest link to another point. You then optimize that point, and so on. Fixing the bottleneck is just the beginning of a process.

    It’s also about getting down to the root of the problem, which is why the Five Whys technique can be so useful. Eliminating a bottleneck sounds simple, and a quick fix, but the root of the problem might not be immediately obvious.

    In our example, it appeared as though the staff are the problem, so the root cause could be misdiagnosed as “we need more staff”. In reality, the root cause of the bottleneck was a process problem.

    Likewise some problems aligned with an employee on a specific project might be tied to the specific client rather than anything internal to your company. Some people are never happy & will never be satisfied no matter what you do. Probably the best way to deal with people who are never satisfied is to end those engagements early before they have much of an impact on your business. The best way to avoid such relationships in the first place is to have some friction upfront so that those who contact you are serious about working with you. It can also be beneficial to have some of your own internal sites to fall back on, such that when consulting inquiries are light you do not chase revenue at the expense of lower margins from clients who are not a good fit. These internal projects also give you flexibility to deal with large updates by being able to push some of your sites off into the background while putting out any fires that emerge from the update. And those sorts of sites give you a testing platform to further inform your strategy with client sites.

    How have you addressed business optimization problems? What techniques have you found useful, and how well did they work?

    Further Resources:

    I’ve skimmed across the surface, but there’s a lot more to it. Here’s some references used in the article, and further reading…

    Categories: 

    Infographic: The Matt Cutts Debunking Flowchart

    Officially, Google distinguished engineer Matt Cutts heads Google’s web spam fighting team. Unofficially, he’s Google’s chief debunker. If someone seems to be talking crazy about Google, Matt may turn up with a polite clarification. When does Matt react? This is Search Engine Land’s guide, based on…

    Please visit Search Engine Land for the full article.