3.4.17

Google: Bulk Quality = Low Quality In Search Rankings

Some of the questions SEOs send to Google seem to always amaze me. Basically people asking Google how can they safely spam Google. The last question was about how to do "bulk submission of quality articles" in a safe way. It was addressed to Google's John Mueller.

Here is the back and forth:

I mean, seriously? I assume the person is like one of those innocent children who ask a totally innocent question but totally doesn't get it.

So as you can see, Google's John Mueller said "bulk quality" = "low quality" - so don't do it. In fact, it can even lead to a penalty at some point.

Forum discussion at Twitter.



from Search Engine Roundtable http://ift.tt/2nOdKiJ
via IFTTT

A Major Google Update On March 30th? I Don't Think So.

Late last week, most of the automated tracking tools that monitor the Google search results fluctuation reported huge spikes and changes in the Google rankings. Often that would symbolize that there was an algorithm update at Google but this time, I don't think so. I should clarify, I do believe some sites may have seen ranking increases or declines but this was not at the level of a Penguin, Panda or Fred or one of those Phantom updates - in my opinion.

What more likely happened was that Google changed something with the features showing up more often and that caused a lot of these tracking tools to light up. I spotted very very minimal webmaster chatter about ranking changes and webmasters complaining and rejoicing about these changes. I did spot some chatter but not significant levels.

Here are the tools that went off late last week:

Mozcast: click for full size

SERP Metrics: click for full size

Algoroo: click for full size

Acuranker: click for full size

RankRanger: click for full size

SEM Rush: click for full size

Pete Meyers from Moz did tweet that there was a huge jump in the knowledge panels showing up. Mozcast features showed a 7 point jump:

click for full size

RankRanger showed a significant jump in those types of results showing up in Google as well:

click for full size

So if I had to guess, that is what set off these tools - or most of them.

I do not think there was a major algorithm change late last week because the community at large is not complaining that much.

The ongoing WebmasterWorld thread has people simply talking about the tools but not any ranking changes. Black Hat forums also have very little chatter of recent updates.

Forum discussion at WebmasterWorld.



from Search Engine Roundtable http://ift.tt/2nA0JZg
via IFTTT

Google Skyscraper Logo For Fazlur Rahman Khan's 88th Birthday

Google Skyscraper Logo For Fazlur Rahman Khan

Today would be the 88th birthday of Fazlur Rahman Khan, the Bangladeshi man who is widely considered the "father of tubular designs" for high-rise skyscrapers. He designed the Sears tower which was the tallest high-res for 22 years. He also designed John Hancock Center, Willis Tower, Hajj Terminal, King Abdulaziz University, One Magnificent Mile, Onterie Center and many others.

Google's Doodle shows his photo and a high-rise surrounded by other buildings that don't come even close in height.

Google wrote:

A humanitarian in his personal as well as professional life, he was inspired by the belief that his work had a positive impact and he encouraged other engineers not to lose track of the purpose of their profession. When he was named Construction’s Man of the Year, he reflected, “The technical man must not be lost in his own technology. He must be able to appreciate life, and life is art, drama, music and, most importantly, people.”

Fazlur Rahman Khan died at the young age of 52 on March 27, 1982. He died from a heart attack and he was buried in the states in Chicago.

You can read more about his life on Wikipedia.

Forum discussion at Google+.



from Search Engine Roundtable http://ift.tt/2nzRjgl
via IFTTT

Google Nap Hexagon

Google Nap Hexagons

Here is a photo I spotted on Twitter from one of the Google offices that shows a Googler sleeping in a hexagon. Yes, these are not nap pods or even the mats they use in India or the capsules from Japan, they are simply hexagons build into the walls with extra padding.

Truth is, it doesn't look all that comfortable to me.

This was posted on Twitter.

This post is part of our daily Search Photo of the Day column, where we find fun and interesting photos related to the search industry and share them with our readers.



from Search Engine Roundtable http://ift.tt/2oBeWWL
via IFTTT

Schema.org Just Released New Restaurant Menu Markup — Here's How to Get Started

Posted by TouchPointDigital

By now, most people who follow SEO are familiar with structured data, the Schema.org vocabulary, and rich snippets. Even those who know very little about SEO appreciate the benefits of adding structured data to their websites, namely that they might be able to get rich snippets in search results.

Of course, the main benefit of structured data is that it helps search engines better understand your content, which in turn helps them rank it more appropriately in search results. But we’re not here to discuss the what and why about structured data; there are plenty of other articles online that have covered that topic nicely.

Now, while Schema.org is not a comprehensive vocabulary that specifically covers every type of business — and it’s not meant to be — any business can use it to mark up their website’s content. But there’s one industry that so far has been rather limited as to what they could do with schema: restaurants.

Sure, it’s true that restaurants could always mark up the usual information such as their name, address, phone number, hours and so on. But when it came to marking up the most important information on their website — their menu — the only thing available to restaurants was one lonely menu property. That property could either point to the URL where their menu could be found, or they could mark up their entire menu simply as text. There was no way of truly marking up individual menu items and their prices, let alone specifying different types of menus such as breakfast, lunch, dinner, and so on.

menu-page-mockup.jpg

Well, restaurant owners (and those who do SEO for restaurants) — rejoice! With their latest release, Schema.org has added several new properties and types that will allow marked-up menus to truly be "structured" data. And while this article is addressed particularly to restaurants, any business that serves food or drinks (such as coffee shops, bakeries, cafes, bars, and so on) can use these new properties and types to mark up their menu(s).

The new menu properties & types

The first thing you'll notice when you visit the http://ift.tt/WlfUpY page is that the menu property has been replaced with the hasMenu property. But if your current markups are still using the old menu property, don’t worry — everything will still work until you get around to updating things.

Here’s what else has been added for restaurant menus:

  • A new menu type. Menus officially become entities in Schema.org with their own properties and subtypes.
  • The new Menu type includes a hasMenuItem property. This property would be used to point to the (also new) MenuItem schema type, which is what would be used to mark up individual menu items.
  • Since most restaurants feature a few menus such as one for breakfast, one for lunch and one for dinner, there is a new hasMenuSection property and a MenuSection type that can be used to mark up the various menus. And you can also use it to mark up the different sections of each particular menu such as the appetizers, salads, main courses, and desserts on a dinner menu.
  • For each MenuItem, we’re able to mark up the name, description, price, and nutritional information. And while it’s not new to schema, you can also use the suitableForDiet property to denote if the menu item is low calorie, low fat, low salt, vegan, gluten-free, or suitable for various other restricted diets.

How to mark up restaurant menus with Schema.org

As you can see, our ability to mark up menus has become much more robust. So let’s put it all together now with some examples. We’ll be using JSON-LD, since that’s what Google prefers, and we’ll be marking up the menu of an Italian restaurant.

On the home page

On every page of the website, especially the home page, we want to point search engines in the right direction as to where the menu can be found. Keeping in mind that Google’s guidelines state that we should only mark up content that’s visible on the page, we can’t exactly include the entire menu in our home page markup unless the entire menu is published there. Instead, we’ll simply use the hasMenu property on the home page to point to the menu page, like this:

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "WebSite",
  "name": "Your Restaurant's Name",
  "url": "http://ift.tt/2nz4L4h;,
  "publisher": {
    "@type": "Restaurant",
     "name": "Your Restaurant's Name",
     "hasMenu": "http://ift.tt/2os7uQH;,
     "logo": "http://.....

In fact, on any page of your website that includes some schema markup, you could use the hasMenu property to point to the URL of the menu page.

When you have more than one menu

Now, in our example, the restaurant only serves dinner and has only one menu. But sometimes restaurants are open for breakfast, lunch, and dinner, and of course have separate menus for each. In that case, we would do this on the home page:

"hasMenu": [
  {
   "@type": "Menu",
   "name": "Breakfast",
   "url": "http://ift.tt/2nz3lqn;
  },
  {
   "@type": "Menu",
   "name": "Lunch",
   "url": "http://ift.tt/2os00x9;
  },
  {
   "@type": "Menu",
   "name": "Dinner",
   "url": "http://ift.tt/2nyVNnw;
  }
  ],

Starting the menu page markup

Switching our attention to the actual menu page, let’s say that the menu was only served between 5:00pm and 11:00pm. So, on the menu page, our markup would begin like this:

<script type="application/ld+json">
{
   "@context": "http://schema.org",
   "@type": "Menu",
   "name": "Our Menu",
   "mainEntityOfPage": "http://ift.tt/2os7uQH;,
   "inLanguage": "English",
   "offers": {
    "@type": "Offer",
    "availabilityStarts": "T17:00",
    "availabilityEnds": "T23:00"
   },

Marking up sections of the menu

Next, we can begin marking up the various sections of the menu and the individual menu items. First, we’ll start with the appetizers. For the first appetizer, we’ll include in our markup the name, a brief description, and the price, which should be the minimum for any menu item. In our second appetizer markup example, we’ll also include an image, the nutritional information, and the fact that it’s gluten-free:

"hasMenuSection": [
   {
    "@type": "MenuSection",
    "name": "Appetizers",
    "hasMenuItem": [
    {
     "@type": "MenuItem",
     "name": "Fried Eggplant",
     "description": "Served with Italian red gravy.",
     "offers": {
"@type": "Offer",
                 "price": "7.95",
                 "priceCurrency": "USD"
     }
    },
    {
     "@type": "MenuItem",
     "name": "Fried Calamari",
     "description": "Served with Italian red gravy or honey mustard.",
   "image": "http://ift.tt/2osfb9o;,
     "suitableForDiet": "http://ift.tt/2nzg10i;,
     "nutrition": {
   "@type": "NutritionInformation",
                "calories": "573 calories",
                 "fatContent": "25 grams",
                 "carbohydrateContent": "26 grams",
                 "proteinContent": "61 grams"
               },
     "offers": {
   "@type": "Offer",
                 "price": "7.95",
                 "priceCurrency": "USD"
   }
    }
    ]
   },

By the way, schema dietary restriction enumerations also include DiabeticDiet, HalalDiet, HinduDiet, KosherDiet, LowCalorieDiet, LowFatDiet, LowLactoseDiet, LowSaltDiet, VeganDiet, and VegetarianDiet. Feel free to use one or more of these enumerations when they apply.

Marking up the menu items

Let’s say we’ve marked up all of the appetizers and we’re ready to begin marking up the next menu section, which in our case are the soups. Sometimes menu items such as soups are available in two or more sizes. We can mark up the available options by using a separate offer markup for each along with the eligibleQuantity property, like this:

{
    "@type": "MenuSection",
    "name": "Soups",
    "hasMenuItem": [
    {
     "@type": "MenuItem",
     "name": "Lobster Bisque",
     "offers": [
     {
      "@type": "Offer",
      "price": "6.75",
      "priceCurrency": "USD",
      "eligibleQuantity": {
       "@type": "QuantitativeValue",
       "name": "Cup"
       }
     },
     {
      "@type": "Offer",
      "price": "9.95",
      "priceCurrency": "USD",
      "eligibleQuantity" : {
       "@type": "QuantitativeValue",
       "name": "Bowl"
       }
     }
     ]
    },
    {
     "@type": "MenuItem",
     "name": "Creole Seafood Gumbo",
     "offers": [
     {
      "@type": "Offer",
      "price": "6.75",
      "priceCurrency": "USD",
      "eligibleQuantity": {
       "@type": "QuantitativeValue",
       "name": "Cup"
       }
     },
     {
      "@type": "Offer", 
      "name": "Bowl",
      "price": "9.95",
      "priceCurrency": "USD",
      "eligibleQuantity" : {
       "@type": "QuantitativeValue",
       "name": "Bowl"
       }
     }
     ]
    }
    ]
   },

Putting it all together

After we’ve marked up all of the soup items, we can move on to marking up the other menu sections and items using the same format. And that’s it. Putting it all together, our JSON-LD menu markup would look something like this:

<script type="application/ld+json">
{
   "@context":"http://schema.org",
   "@type":"Menu",
   "name": "Our Menu",
   "url": "http://ift.tt/2os7uQH;,
   "mainEntityOfPage": "http://ift.tt/2os7uQH;,
   "inLanguage":"English",
   "offers": {
    "@type": "Offer",
    "availabilityStarts": "T17:00",
    "availabilityEnds": "T23:00"
   },
  "hasMenuSection": [
   {
    "@type": "MenuSection",
    "name": "Appetizers",
    "hasMenuItem": [
    {
     "@type": "MenuItem",
     "name": "Fried Eggplant",
     "description": "Served with Italian red gravy.",
     "offers": {
"@type": "Offer",
                 "price": "7.95",
                 "priceCurrency": "USD"
     }
    },
    {
     "@type": "MenuItem",
     "name": "Fried Calamari",
     "description": "Served with Italian red gravy or honey mustard.",
        "image": "http://ift.tt/2osfb9o;,
     "suitableForDiet": "http://ift.tt/2nzg10i;,
     "nutrition": {
   "@type": "NutritionInformation",
                "calories": "573 calories",
                 "fatContent": "25 grams",
                 "carbohydrateContent": "26 grams",
                 "proteinContent": "61 grams"
               },
     "offers": {
   "@type": "Offer",
                 "price": "7.95",
                 "priceCurrency": "USD"
   }
    }
    ]
   },
   {
    "@type": "MenuSection",
    "name": "Soups",
    "hasMenuItem": [
    {
     "@type": "MenuItem",
     "name": "Lobster Bisque",
     "offers": [
     {
      "@type": "Offer",
      "price": "6.75",
      "priceCurrency": "USD",
      "eligibleQuantity": {
       "@type": "QuantitativeValue",
       "name": "Cup"
       }
     },
     {
      "@type": "Offer",
      "price": "9.95",
      "priceCurrency": "USD",
      "eligibleQuantity" : {
       "@type": "QuantitativeValue",
       "name": "Bowl"
       }
     }
     ]
    },
    {
     "@type": "MenuItem",
     "name": "Creole Seafood Gumbo",
     "offers": [
     {
      "@type": "Offer",
      "price": "6.75",
      "priceCurrency": "USD",
      "eligibleQuantity": {
       "@type": "QuantitativeValue",
       "name": "Cup"
       }
     },
     {
      "@type": "Offer", 
      "name": "Bowl",
      "price": "9.95",
      "priceCurrency": "USD",
      "eligibleQuantity" : {
       "@type": "QuantitativeValue",
       "name": "Bowl"
       }
     }
     ]
    }
    ]
   },
   {
    "@type": "MenuSection",
    "name": "Pastas",
    "description": "Entrées served with dinner salad or a cup of soup of the day.",
    "hasMenuItem": [
    {
     "@type": "MenuItem",
     "name": "Veal Parmigiana",
     "description": "Tender cuts of paneed veal crowned with golden fried eggplant, Italian red gravy, mozzarella, and parmesan; served with spaghetti.",
     "offers": {
      "@type": "Offer",
      "price": "17.95",
      "priceCurrency": "USD"
     }
    },
    {
     "@type": "MenuItem",
     "name": "Eggplant Parmigiana",
     "description": "Pan fried eggplant layered and topped with Italian red gravy, mozzarella, and parmesan baked until bubbly; served with spaghetti.",
     "offers": {
      "@type": "Offer",
      "price": "14.95",
      "priceCurrency": "USD"
     }
    }
    ]
   }
   ]
}
</script>

Of course, this is just an abbreviated example of a marked-up menu; we would certainly include more information about the restaurant as well. But hopefully you now understand how to mark up the various menu sections and items.

So, after all of that, what you’re probably wondering about now is…

Will Google use this?

Good question. To be honest, providing a definitive answer to that question right now is impossible. But if pressed, I would say, "Yes, it’s very likely."

Consider what Google already knows and does with restaurant menu content. If a restaurant has published their menu on a third-party site like SinglePlatform, Google can pull the data and display it in search results:

example-of-marked-up-menu-in-Google-results.jpg

Fortunately, SinglePlatform marks up restaurant menus with structured data, albeit the "old way" by using the ItemList and ItemListElement schema types. But the fact that Google uses SinglePlatform’s structured data bodes well for these new menu types and properties, since they were specifically created for menus and are much more robust than what we previously had. Restaurants can do things now that they couldn’t do before with structured data.

We also know that Google’s goal is to display search results that are as accurate as possible. The problem with menus that are published on third-party sites is that they’re usually not kept up-to-date. Restaurant menus constantly change; which restaurant owner or manager has the time to update the menu on their website, on SinglePlatform, on Yelp, and on any other website that their menu is published on? I’m not telling restaurants to stop publishing their menus on those sites; they definitely still should. But by using the structured data markups that have become available, restaurant websites can now become the primary source that Google uses to gather data regarding what they serve.

And perhaps Google will begin implementing new rich snippets for restaurant menus and menu items — who knows? But at least we can now provide them with everything they need if they wanted to.

Let’s also not forget about how much voice search is growing. Wouldn’t it be awesome if, say, a pizza restaurant could attract new customers immediately because someone said, “Hey Google, which restaurants in New Orleans serve gluten-free pizza?” and Google knew exactly which restaurants did and what kinds of gluten-free pizzas they offered, all because of their thoroughly marked-up menus? That’s a situation that I could foresee happening.

The future of restaurant and menu markups

I realize that not every restaurant menu scenario is perfectly covered with these new menu properties and types, but hopefully you now at least have plenty to get started with. Keep in mind, too, that the Schema.org vocabulary continues to evolve and so will this particular area of schema. You're welcome to participate in the evolution of Schema.org through the discussions on Github. If you think that you have a great suggestion, please feel free to join the conversation.

And if you have any questions about the above, don’t hesitate to ask them in the comment section and I’ll do my best to help.


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!



from SEOmoz Daily SEO Blog http://ift.tt/2nNp2UF
via IFTTT

Why Social Promotion Is Not a One-And-Done Activity – Here’s Why #112

Many social media managers limit how much they repost their own content out of fear of becoming spammers. But most probably err too far to the side of caution, and so leave a lot of valuable traffic on the table.

In this episode of our Here’s Why digital marketing video series, Stone Temple’s social media expert Mark Traphagen shares with you a successful strategy for effective reposting on social media.

Don’t miss a single episode of Here’s Why with Mark & Eric. Click the subscribe button below to be notified via email each time a new video is published.

Subscribe to Here’s Why

Resources:

Transcript:

Eric: Mark, over the years you’ve tested a lot of different social media promotion tactics. Share something with us today that stands out to you from that experience. 

Mark: Well, I’d be happy to, Eric. Today, I’d like to focus on one particular tactic that I’ve seen result in a lot of traffic over time, and yet most social media managers don’t bother to do it. 

Eric: Really? What’s that? 

Mark: It’s a simple process of repeatedly sharing your best evergreen content on a systematic basis. 

Eric: Sounds simple to do. Before we get into why we should do that, tell us why you think most social media marketers don’t systematically re-share their content? 

Mark: Well, I think there are at least two reasons, leaving aside just laziness, of course. For one thing, we tend to concentrate our promotional thinking around the launch of a new piece of content. That’s only natural. If we put a lot of time and effort into something, we want it to go big. We love it. We want people to share it right out of the box and love it. 

Eric: High initial hope clouding out long range planning? 

Mark: Yes, and that leads to the second reason why more people don’t re-share their best content regularly. The all or nothing syndrome. We have this quite natural but unrealistic expectation that all our best content should go instantly viral, and if it didn’t, then it’s a fail. 

Eric: But on the other hand, can’t you overshare and risk alienating your audience? 

Mark: Certainly, and that’s probably an additional reason why people don’t repeatedly share their own content on social. It’s not a false concern at all, but I think as I share my strategy, that fear will be alleviated. 

Eric: Okay, then. But before we get into the best practices for strategic repeated sharing, explain why we would do it.

What’s the benefit of sharing the same content over and over? 

Mark: Well, first, because of one simple truth about social media, especially these days. Anytime you post something on almost any social media platform, only a small segment of your audience sees it. 

Eric: If you share it only once, or even just a few times, you probably missed most of your audience? 

Mark: Right, so when you re-share later, chances are good that a lot, or even most, of the people seeing the new post are seeing the content for the first time. Now if you never re-shared, they would never have seen it. I’ve proven it time and again with properly timed re-shares, we consistently drive new traffic to our Evergreen content.

Here’s a chart showing social traffic from one of our most popular posts last year. Each of the traffic spikes marked with an arrow occurred when we re-shared that post on our social accounts. In late December, we even got one almost as big as we did when the post was first shared. 

Traffic spikes from resharing content on social media

The important point here is that all of that traffic would have been missed if we had just done a one-and-done promotion of that post. With a few exceptions, none of those individual spikes is huge, but taken together, they add up to a lot of traffic I’m happy we didn’t leave on the table. 

What is strategic repeated sharing on social media?

Eric: Let’s get into the nuts and bolts. What do you mean by strategic repeated sharing? 

Mark: What I’ve found is that it’s best not to do repeated sharing randomly or wily nilly. It will be most effective when there is some strategic thinking behind it.

First, understand that every social platform is different and you need to tailor your frequency of reposting accordingly. For example, Twitter is probably the fastest-paced of the major platforms. Even with the update last year where a selection of older tweets can be brought to the top when someone reopens their Twitter, the vast majority of the tweets have a half life of under an hour. You can repost more frequently on Twitter, but even there I make the posts on different days and different times to catch a different audience. 

Eric: What about Facebook? 

Mark: Facebook is different, because user’s newsfeeds are much more algorithmically driven. That means posts can surface at any time, even many hours after being posted. Sometimes a post even from days ago can suddenly have a burst of exposure if a number of people start engaging with it. You have to give more space between reposting of the same content on Facebook, so as not to appear to be spamming your followers. 

Eric: How would you sum up your strategic repeated sharing approach? 

Mark: Let me close with a few best practices I’ve developed out of years of observing how this works.

Best practices for social media reposting

  • First, do repost. Don’t be intimidated by the fear that you’ll just be spamming. With the amount of competition for social traffic these days, you’d have to push this pretty far before you’d reach the spammer level. That being said, some of the cautions I’ll share next are still important.
  • Next, spend time carefully observing the life cycle of your posts on all the social networks you use. Look at the analytics. How much activity do they actually get and for how long? Use that as a basis for formulating how often you can reasonably re-share on each network. 
  • Third, set up a list of your evergreen content for reposting. Regularly review this list to add new items and delete posts that have become stale or out of date. Set up a schedule for reposting each content piece on each of your networks.
  • Finally, if you’ve got a lot of posts you want to keep in rotation, you’ll probably need to make use of a tool of some sort. It’s beyond the scope of this video to get into specific tools for automated reposting, but whichever you choose, my main advice is keep a human eye on them.  Don’t just set them and forget them, but continually review how your repost strategy is working, and then adjust. (Here’s my method, using Hootsuite and Buffer in tandem.)

Don’t miss a single episode of Here’s Why with Mark & Eric. Click the subscribe button below to be notified via email each time a new video is published.

Subscribe to Here’s Why



from Stone Temple Consulting http://ift.tt/2n38NWh
via IFTTT