Back to Top

Google Now Supports Crawling & Indexing Locale-Adaptive Web Pages

Google adds support for web pages that dynamically change their content based on IP origin or language settings.

The post Google Now Supports Crawling & Indexing Locale-Adaptive Web Pages appeared first on Search Engine Land.

Please visit Search Engine Land for the full article.

Reblogged 4 years ago from

7 Essential Quality Metrics For Evaluating Publishers For Guest Blogging

Guest blogging may not be a great link building strategy anymore, but columnist Jayson DeMers reminds us that it’s still a valuable tactic.

The post 7 Essential Quality Metrics For Evaluating Publishers For Guest Blogging appeared first on Search Engine Land.

Please visit Search Engine Land for the full article.

Reblogged 4 years ago from

3 Steps To Optimizing Local Paid Search

Columnist Benjamin Vigneron explains how to localize your messaging and optimize your budget across your best performing locations in Google Enhanced Campaigns.

The post 3 Steps To Optimizing Local Paid Search appeared first on Search Engine Land.

Please visit Search Engine Land for the full article.

Reblogged 4 years ago from

Adobe Muse CC 2014 | Search Engine Optimization | Muse For You

Join Bluehost now and get a FREE domain name! Bluehost – Bluehost is one of the largest and most truste…

Reblogged 4 years ago from

Facebook Marketing and Social Media Marketing Strategy for Small Businesses

In this 60 minute video, Vincent Cheng, the Principal Consultant and Trainer from JeVince Solutions, speaks about the Social and Human Side of Social media a…

Reblogged 4 years ago from

How Facebook Sped Up Photo Loading in iOS App, News Feed for Android

Facebook users and engineers always feel the need — the need for speed — and the social network detailed how it fulfilled that need for photos on its iOS application and News Feed in its Android app in separate blog posts.

Facebook adopted a technique known as progressive JPEG to speed up photo loading in its iOS app, describing the process in a post on its engineering blog as an image format that stores multiple, individual \”scans\” of a photo, each with an increasing level of detail.

As for News Feed in its Android app, another engineering blog post details how the social network handles the extremely complex ListView behind the process.

Highlights of the post on PJPEG follow:

Our team took a look at how we can make photos faster on iOS and we found a way to reduce the data used by Facebook for iOS by about 10 percent and show a good image 15 percent faster than before.

Progressive JPEG (PJPEG) is an image format that stores multiple, individual \”scans\” of a photo, each with an increasing level of detail. When put together, the scans create a full-quality image. The first scan gives a very low-quality representation of the image, and each following scan further increases the level of detail and quality. When images are downloaded using PJPEG, we can render the image as soon as we have the first scan. As later scans come through, we update the image and re-render it at higher and higher quality.

Rendering images progressively in the Facebook app has some advantages:

  • Data consumption: PJPEG allows us to skip downloading smaller versions of an image.
  • Network connections: Since we don’t download smaller versions of an image anymore, we now use only one connection per image instead of many.
  • Disk storage: Storing fewer photos on disk decreases the amount of disk space used by the app.
  • One URL: Since we no longer need to download multiple images at different sizes, we can simply use one URL.

There is a downside to PJPEG: Decoding and rendering the image multiple times at varying scan levels uses more CPU (central processing unit). Decoding images can be moved to background threads, but the process is still heavy on CPU. The real challenge for us was to find the right balance between data usage, network latency and CPU utilization. For instance, we considered using WebP, since it is more optimal in file size than JPEG in some cases, but the format does not support progressive rendering.

We render three different scans of each photo:

  • First we render a preview scan: This is pixelated.
  • Then we render a scan that looks good to the naked eye. In fact, it looks almost perfect to the naked eye.
  • Finally we render at full-quality: the best resolution possible.

The result is that people see a good photo sooner!


And here are highlights of the post on rendering the News Feed in Android:

If you work on an Android app (or any touch-screen-based app, actually), there’s a very good chance you have at least one activity based on a ListView. In many cases, it may be the screen of your app where users interact with the app the most. In the case of Facebook for Android, this ListView is your News Feed. Keeping News Feed working well in Facebook’s Android app presents a variety of engineering challenges, starting with performance considerations for touchscreens.

Facebook’s News Feed, a popular screen in the Facebook for Android app, is an extreme example of a complicated ListView. This makes delivering a smooth scrolling experience especially hard.

First, each story you see in the feed is pretty tall, and contains several pieces of text and photos. This makes the challenge of binding all of the story’s data without skipping frames significantly harder.

Secondly, there are multiple variations of stories in your feed. Aside from a simple story containing some text and a photo, you can see multiple variations of attachments: a preview for a link, an album, a video, etc. The story might be shared, in which case the story contains another story inside it. Hardest of all, we need to render aggregated stories, which means one story can actually be composed of several stories that are related. A good example of this is when many of your friends wish you a happy birthday. These aggregated stories are the most challenging to render, as one of them can easily be twice as tall as the screen of the device.

As an extra challenge, the typical Android phone is not a high-end device. So the amount of computations you can fit in under 16.7 milliseconds is likely less than the amount on the majority of phones you develop on.

About a year ago, we felt it was the time to invest in a new architecture for our rendering code for News Feed. We knew we wanted to avoid the pitfalls of the previous design and try to get rid of our more fragile code. For that purpose we considered a new idea: Splitting each story in the News Feed to several items in the ListView. Using this idea, the header part of a story will be its own item in the ListView. This nice trick results in various advantages right away. First, this makes Android’s recycling effective again. If before, two custom views for a story were too different to have one recycled into the other, now, recycling is happening on a sub-story level.

The other idea we incorporated to the design is decoupling the binding logic from the custom views themselves. For this purpose, we basically split our previous custom view into two classes: a simpler \”dumb\” custom view, and a Binder class.

This rewrite effort has resulted in many benefits:

  • The number of out-of-memory errors experienced by people using Facebook has been reduced by 17 percent, and the number of total errors was reduced by 8 percent. Some errors, such as stack overflows in the view hierarchy, have disappeared.
  • The maximum time it takes to render a frame was reduced by 10 percent, after additional optimizations and removal of custom recycling code that was no longer needed. Additional simplifications are expected to improve by such amounts once more. Big jumps that resulted from loading a tall complicated story have disappeared.
  • We were able to simplify reusing our feed code with different layouts, which helped in the creation of the stand-alone app for Facebook Groups on Android.
  • The new design has lent itself to improving our code quality. More teams can contribute to News Feed while being sandboxed from other teams working on parallel features. We also used this opportunity to make sure our code is testable and well covered. The new feed code has a line coverage with unit tests of 70 percent, compared with 17 percent in the old code.


Readers: Have you noticed any performance differences in your Facebook iOS or Android apps?

Speed image courtesy of Shutterstock.

Reblogged 4 years ago from

Learn From Dana Lookadoo, Support Her Medical Fund

Posted by jennita

One aspect of the Moz Community that doesn’t get mentioned enough is the individual community members who were here in the early days of SEOmoz. The folks who stuck around when our tools were brand new, when Rand was “just another SEO guy,” and when our community was really just a bunch of folks talking about SEO.

One of those early members was Dana Lookadoo. She joined Moz in April 2007, and has been a supporter, trainer, and mentor to many others ever since. Whether it’s the blog posts she’s written, the thoughtful comments she’s left, or the presentations she’s given at MozCon and in webinars, she’s provided for this community like few others have.

Last year, Dana took a
horrible fall when she was on a bike ride (she’s an avid cyclist), and broke her neck and back. She’s had many ups and downs since the accident, and hasn’t been able to work full-time. Dana now suffers intense burning from neuropathy and muscle spacicity that has spread from head to toe, and she has burning and spasms covering approximately 75% of her body. Her mobility and function is greatly limited and she suffers a lot of pain each day.

She splits her time between the wheelchair, the bed, and some in the walker. Unfortunately, over the last few days she’s had so much pain and spasms that she isn’t walking as much. It is also quite difficult for Dana to deal with bright lights, and she can’t spend much time on her phone or computer.

Dana has given so much to the Moz community, and to our industry as a whole. Her knowledge and generosity has helped marketers for many years, and now it’s our turn to return the favor. She’s in need of part-time caregivers, which cost $4,125 per month. That’s almost
$50k for a year (…and that’s only part-time!). This doesn’t include paying for the multiple hospital stays, visits to the ER, physical therapy, occupational therapy, neuropathy treatment, and so on.

I’m asking you to help one of our amazing community members by donating to her medical fund. Every little bit helps, and you can even set up a monthly payment (I’m doing $25 per month). If you don’t have the means, please help us spread the word. It’s our turn to give back to Dana.

I wanted to take this opportunity to highlight some of Dana’s amazing work she’s done for the Moz Community, as so much of it remains great advice to marketers.

Stress-free Website Redesign for Search and Social

Download a PDF of the presentation

In September 2013, just two months before her accident, Dana presented an excellent webinar with us about how to make sure your search and social efforts don’t go to waste when you redesign a website. The full webinar is a little over an hour, but believe me, it’s worth the watch.

Rock Your SEO with Structured Social Sharing

At MozCon 2012, Dana was one of our very first Community Speakers to rock the stage. After seeing how well these presentations were received, we decided to continue the program each year. We’ve always been grateful to Dana for helping to make this so successful. In her presentation she discusses how to make your SEO even better by ensuring your social sharing is set up correctly. Give it a watch!

And if you’d like to just check out the slide deck, you can view that below:

I could honestly go on and on, as she’s been such an integral piece of the greater online marketing community. 

Donations needed

Please take a few moments and donate what you can. Every little bit helps! If you don’t have the means, we understand that as well, and hope you’ll share the post and fund using the methods below.

Please help share

Let’s get the word out! Here are some easy ways to help make a difference for Dana:

Lazy RT:

Embed a widget on your site:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="258" height="338" title="Click Here to donate!" type="application/x-shockwave-flash"><param name="movie" value="" /><param name="quality" value="high" /><param name="flashvars" value="page=danalookadoo&template=11" /><param name="wmode" value="transparent" /><embed allowScriptAccess="always" src="" quality="high" flashVars="page=danalookadoo&template=11" type="application/x-shockwave-flash" wmode="transparent" width="258" height="338"></embed></object>

Share this image on Twitter

If you have other ideas on how to get the word out and help our fellow community member, let’s hear it. Thank you all for your support and assistance.

Sign up for The Moz Top 10, a semimonthly mailer updating you on the top ten hottest pieces of SEO news, tips, and rad links uncovered by the Moz team. Think of it as your exclusive digest of stuff you don’t have time to hunt down but want to read!

Reblogged 4 years ago from

Quality Content Factors: A List That’s Actually Helpful

We’re all chasing “quality content,” but what does that actually look like? Columnist Nate Dame explores 20 concrete characteristics of great content.

The post Quality Content Factors: A List That’s Actually Helpful appeared first on Search Engine Land.

Please visit Search Engine Land for the full article.

Reblogged 4 years ago from

Marketing Day: Facebook 2014 Revenue Hits $12 Billion, Most Mobile Emails Opened On Apple Devices & More

Here’s our recap of what happened in online marketing today, as reported on Marketing Land and other places across the web.

The post Marketing Day: Facebook 2014 Revenue Hits $12 Billion, Most Mobile Emails Opened On Apple Devices & More appeared first on Marketing Land.

Please visit Marketing Land for the full article.

Reblogged 4 years ago from

Facebook Now Gets 3 Billion Video Views A Day

Video views on the network have tripled since September.

The post Facebook Now Gets 3 Billion Video Views A Day appeared first on Marketing Land.

Please visit Marketing Land for the full article.

Reblogged 4 years ago from