Tuesday, July 7, 2015

The Future of SEO

This article was sponsored by Crowdsearch. Thank you for supporting the sponsors who make SitePoint possible.

I love what Guy Kawasaki said in his baccalaureate speech to the 1995 graduating class at Palo Alto High School. No, I wasn’t there, but thanks to the Internet, we can time-travel back and gain from his insight.

In what later became his 10 Commandments of Innovation, point #8 of his speech— “Challenge the Known and Embrace the Unknown”—speaks to the future of SEO.

One of the biggest mistakes you can make in life is to accept the known and resist the unknown. You should, in fact, do exactly the opposite: challenge the known and embrace the unknown.

Let me tell you a short story about ice. In the late 1800s there was a thriving ice industry in the Northeast. Companies would cut blocks of ice from frozen lakes and ponds and sell them around the world. The largest single shipment was 200 tons that was shipped to India. 100 tons got there unmelted, but this was enough to make a profit.

These ice harvesters, however, were put out of business by companies that invented mechanical ice makers. It was no longer necessary to cut and ship ice because companies could make it in any city during any season.

These ice makers, however, were put out of business by refrigerator companies. If it was convenient to make ice at a manufacturing plant, imagine how much better it was to make ice and create cold storage in everyone’s home.

You would think that the ice harvesters would see the advantages of ice making and adopt this technology. However, all they could think about was the known: better saws, better storage, better transportation.

Then you would think that the ice makers would see the advantages of refrigerators and adopt this technology. The truth is that the ice harvesters couldn’t embrace the unknown and jump their curve to the next curve.

Challenge the known and embrace the unknown, or you’ll be like the ice harvester and ice makers.

Disruptive Technology

Harvard Business School professor Clayton M. Christensen coined the term in his 1997 best-selling book, The Innovator’s Dilemma. Disruptive technology displaces established technology, shakes up industries or creates completely new ones. It’s digital cameras displacing film. It’s PCs displacing typewriters then becoming displaced by mobile devices.

It’s the iPhone displacing Blackberry and creating an industry of app developers. It’s Google displacing Yellow Pages and creating the SEO industry.

Is SEO “Evolving” or Being Disrupted?

“SEO isn’t dead; it’s just evolving.” So say the multitude of SEOs and Internet marketers. (Heck, I’ve said it myself.) But perhaps it’s neither dead nor evolving.

Case in point. Google’s Hummingbird “update” wasn’t an update at all. It was a fundamental change in how their algorithm processes information. It’s the first step towards Google becoming an answer engine instead of a search engine. Sounds more like disruption than evolution.

Think about it. Every person who types a phrase in Google’s search box is looking for an answer to a question or a problem. For example, earlier today I typed do i need to cover my air conditioner in the winter. That’s because mine died and after spending too much money on a new one, I want to be sure I take care of it. (BTW, the answer is “no.” Question answered, problem solved.)

Voice search applications like Siri and Google Now are making conversational queries more common. It’s teaching us to ask questions rather than type a string of keywords.

And search engines are continually adapting to encourage these new habits. For instance, did you know that a simple setting in Google Chrome enables hands-free, desktop voice search?

You can now talk to your Chrome browser, rather than typing in a search query

Natural Language Processing, Semantic Search and Artificial Intelligence

Natural language processing (NLP) is the ability of a computer program to understand human speech as it is spoken. NLP is a field of artificial intelligence and linguistics concerned with the interactions between computers and human natural languages. As such, it will be the driving force behind the advancement of semantic search.

Semantic search is rooted in semantics, a sub-discipline of linguistics that studies the relationships between words and how we construct meaning. Semantic search attempts to understand the meaning of the query and searcher’s intent.

Was this Google’s purpose behind Hummingbird, artificial intelligence?

Continue reading %The Future of SEO%


by John Tabita via SitePoint

Video: Enums in Swift

Loading the player...

In this video I'll be speaking about enums in Swift.

Continue reading %Video: Enums in Swift%


by Brett Romero via SitePoint

How to Get Ideas: A Proven Framework for Success

I know how to get absolutely amazing and revolutionary ideas. It doesn’t require any illegal drugs; just a good ole’ traditional process. Yeah, I know, I know – the latter seems so lame compared to the prior, but hey, that’s a whole different animal. In this post, you will learn a technique for producing ideas […]

Continue reading %How to Get Ideas: A Proven Framework for Success%


by Lauren Holliday via SitePoint

10 Ways to Minimize Reflows and Improve Performance

Despite web pages reaching 2MB performance remains a hot topic. The slicker your application, the better the user experience and the higher the conversion rate!

That said, I'm guilty of adding superficial CSS3 animations or manipulating multiple DOM elements without considering the consequences. Two terms are used in the browser world when visual affects are applied:

Repaints
A repaint occurs when changes are made to elements that affect visibility but not the layout. For example, opacity, background-color, visibility, and outline. Repaints are expensive because the browser must check the visibility of all other nodes in the DOM -- one or more may have become visible beneath the changed element.

Reflows
Reflows have a bigger impact. This refers to the re-calculation of positions and dimensions of all elements, which leads to re-rendering part or all of the document. Changing a single element can affect all children, ancestors, and siblings.

Both are browser-blocking; neither the user or your application can perform other tasks during the time that a repaint or reflow occurring. In extreme cases, a CSS effect could lead to slower JavaScript execution. This is one of the reasons you encounter issues such as jerky scrolling and unresponsive interfaces.

It's useful to understand when reflows are triggered:

Adding, removing or changing visible DOM elements
The first is obvious; using JavaScript to change the DOM will cause a reflow.

Adding, removing or changing CSS styles
Similarly, directly applying CSS styles or changing the class may alter the layout. Changing the width of an element can affect all elements on the same DOM branch and those surrounding it.

CSS3 animations and transitions
Every frame of the animation will cause a reflow.

Using offsetWidth and offsetHeight
Bizarrely, reading an element's offsetWidth and offsetHeight property can trigger an initial reflow so the figures can be calculated.

User actions
Finally, the user can trigger reflows by activating a :hover effect, entering text in a field, resizing the window, changing the font dimensions, switching stylesheets or fonts.

The reflow processing flow hit will vary. Some browsers are better than others at certain operations. Some elements are more expensive to render than others. Fortunately, there are several general tips you can use to enhance performance.

1. Use Best-Practice Layout Techniques

I can't believe I need to say this in 2015 but don't use inline styles or tables for layout!

An inline style will affect layout as the HTML is downloaded and trigger an additional reflow. Tables are expensive because the parser requires more than one pass to calculate cell dimensions. Using table-layout: fixed can help when presenting tabular data since column widths are based on the header row content.

Continue reading %10 Ways to Minimize Reflows and Improve Performance%


by Craig Buckler via SitePoint

Flat Slider – Style Your jQuery UI Slider

Flat Slider is a useful tool to customize and style jQuery UI Slider


by via jQuery-Plugins.net RSS Feed

What’s new in Firefox OS?

Although Google and Apple have been able to hold an iron grip over the mobile duopoly in the last years, alternatives constantly kep emerging, trying to loosen this grip. Compared to Android or iOS, they have had moderate success, but as standalone initiatives, CyanogenMod, Firefox OS, Tizen and others offered a refreshing new perspective with great promise.

While struggling to have a noticeable impact, Firefox OS has come a long way since it debuted in 2013 (let's not forget Android in its early years). While I still consider 2014 as a rollercoaster year for Mozilla, 2015 won't be far behind. Changes, internal and external news are bound to shape Firefox OS's future, some in the short term.

Let's recapture the most important news about Firefox OS in the past months.

Continue reading %What’s new in Firefox OS?%


by Elio Qoshi via SitePoint

Trends Content

Trend\’s stand by screen was based on waiting scenes of renowned films.


by csreladm via CSSREEL | CSS Website Awards | World best websites | website design awards | CSS Gallery