from Dentro de AdWords - España http://ift.tt/29QenUo
via IFTTT
Posted by Isla_McKetta
Feel like you're already over the term "storytelling" without ever really having understood how you can successfully apply it to your writing? You aren't alone. Like so much jargon, this amazingly powerful and useful word is in serious danger of being consigned to LinkedIn profiles and marketing parody.
Even storytelling guru Annette Simmons is over the way we're teaching storytelling as a content cure-all.
"We need to stop 'telling stories' that oxytocin or the magic of a 'narrative arc' explain storytelling. It’s much bigger than science can explain. Storytelling is an art – subjective, emotional, and as variable as humanity is diverse." - Annette Simmons
We can do better. Instead of yet another "stories=good" post, today we're going to apply the logic of storytelling to site content. After you've read the last word, you should have the tools you need to draw a concrete map of how to tell your brand "story" with site content.
Note: I'm not knocking storytelling here. I'm a novelist. That's illegal. I am knocking throwing the latest buzzword at our marketing and pretending like using the word makes us better at our jobs.
I promised not to flog you with the "stories are engaging so be engaging by telling stories" line, but if we dig just a little deeper we can understand one of the concrete arguments for storytelling: persuasion.
In her compelling book, The Story Factor, Annette Simmons reminds us that we can throw facts and figures at people all day long, but stories hold the real power to change someone's mind.
"Your story needs to take [potential customers] on a tour of the aspects that step by step convinced you to believe so they can step by step come to believe the same things" - Annette Simmons
Take a moment to check this against your own experience. When was the last time someone truly shifted your perspective? If they did so using anything other than a story, it's okay to stop reading here and find a tactic that you think will work better. But my guess is that some sort of story was involved.
Simmons outlines six types of stories we can use as humans and marketers to overcome objections:
"Who I am" stories and "why I am here" stories establish the groundwork you need to build trust with your audience. They naturally assume you're in it for yourself and these stories allow you to share your motivations. If you get human enough, your audience might find common ground on which to connect with you.
Vision stories tell how things could be. This type of story shows your audience what's in it for them. If you're holding an all-hands meeting, your vision story might include a tale about how the company has triumphed over obstacles in the past. If you're marketing a product, your vision story might speak to a future state where a problem (that your product solves) no longer has to exist.
Teaching stories give your audience an opportunity to learn from a mistake without ever having to make it. They also help you shape that audience's understanding of the potential solutions available to them. For example, if I were to tell you that a site audit can help you understand all the content resources you have available to you and use Moz Content as my auditing tool, I'd be pointing you in the direction of a solution for you and also making it easy for you to choose our solution.
Values-in-action stories are similar to vision stories and teaching stories, but they focus on the core values you want to reinforce and provide examples. Simmons suggests focusing on positive value stories rather than "war stories." One way to do this would be if a wedding dress company that prided itself on proper etiquette wrote a blog post about a bridal consultant who hand-wrote a thank-you card to every bride who purchased a dress from her.
The final type of story, the "I know what you are thinking" story, allows you to neutralize concern without that concern ever being raised. It's relatively easy to anticipate an objection from your audience and to use this kind of story to get ahead of it.
This is where I wish I had a gorgeous illustration of the marketing funnel and that I could neatly fit these six story types in and presto change-o, poof! Your site content is perfectly optimized for storytelling and conversion.
Alas, life is a little harder than that. But we can get a good sense of which types of content are best for telling which types of stories. I'll use Moz as an example because that's close to my heart.
Moz is about three things: helping people be better marketers, building a strong community, and being TAGFEE. Free educational content has been a huge part of who we are since the very beginning when Rand was blogging about everything from the Google Link Command to Sandbox. That strong community is here because all of you make it happen, and because we work to make TAGFEE happen every day.
You can see our desire to help people be better marketers and to connect with the community right up at the top of our site. Click on "Learn & Connect" to bring down a bucket of resources like our beginner's guides to SEO, Content Marketing, and Social Media, as well as our webinars, blog, and Q&A.
We also share who we are on our about, TAGFEE, and team pages.
You'll note that all of this content is front and center because it helps our audience get to know us. Our audience becomes acquainted with our slightly quirky personality through our voice and the style of our imagery. We put our values out in the open for all to see so we can hold ourselves accountable and so our audience can know what to expect. And you can tell a lot about Moz by the fact that everyone who wants to be is listed on our team page (not just a selection of the top execs) and that each individual Mozzer's page has their own voice.
Help your potential customers get to know you by sharing "who you are" and "why you're here" stories in the content and form of your home, about, and team pages.
The homepage is a perfect place to introduce an audience to your vision story:
But to really shape their expectations about what life could be like if only they'd use your products, you'll want to flesh out that vision story in content such as product descriptions and white papers.
Notice that all the vision stories, no matter where they are on the site, elaborate on and reinforce the same vision. Some pieces will speak to a greater ecosystem and others will pinpoint how your products bring that vision to life. Which role they play depends largely on where that piece of content sits in your funnel.
You're reading teaching story content right now. I'm not trying to sell you anything at all, but I am trying to give you a new way of thinking about the work you do — to help you make better marketing. I'm also, on a meta level, teaching you about how Moz thinks about marketing, including how we see value in going beyond superficial monikers like "storytelling" and "keywords" to provide actual applied insight.
Although I mentioned our beginner's guides as "who we are"-type stories, they are also teaching stories. You may have noticed that we don't have a beginner's guide to pay-per-click advertising. That's not because PPC isn't important, but it is because our story is about the difference you can make with SEO, content marketing, and influencer marketing.
Big content can also be part of your teaching story. We use our Search Ranking Factors and Local Search Ranking Factors surveys to explore and share the changing nature of search, which helps focus our potential customers on asking the right questions about ranking better (instead of "where can I buy links?").
Mozcast plays a similar role by pointing people's attention to potential signs of shifts in Google's search algorithm. It is a useful tool, yes, for monitoring and predicting the search climate. It's also a story that teaches how much the algorithm changes and that SEO is not a one-and-done project.
Depending on who you are, your teaching stories might help your audience see fashion from the lens of accessories, understand that the value of your products is in sending matching items to the developing world, or see how essential connection speed is to saving money. Shape that conversation on your blog and in your big content.
Our blog also tells values in action stories. We do this both through the teaching that is so core to who we are but also through the tone of content on the blog. This goes back to TAGFEE. Rarely (if ever) will you see a brand or competitor called to the carpet on our site. And our product and company updates are just as likely to tell you the ugly side of why we made the improvement as they are to celebrate the update, like this announcement of Keyword Explorer:
You'll also find values in action stories in our help documentation as we try to provide straightforward but fun information to help you be the best marketer you can be.
Demonstrate your values in action by telling the story of efficient project management with a datasheet that doubles as a purchasing checklist to help your buyer overcome internal objections. Or teach your customers how to use the spices you sell by turning help documentation into recipes.
Wow, that's a lot of talk about us. Most of our audience would be wondering right now if we can really live up to that hype. That makes this the perfect moment to share a "we know what you are thinking" story. Some of the best site content forms for putting the proof in your pudding are social proof (in the form of testimonials) and case studies.
Ready to put storytelling into your site content? The framework is universal, but the application of it will be very individual to your experience. I'd love to hear how you've incorporated these six types of stories into your site, along with what's working for you and what isn't.
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!
Posted by MiriamEllis
The Palace of Fine Arts in San Francisco. Image courtesy of Mike Behnken on Flickr.
From Golden Gate Park in San Francisco to Central Park in New York City, with all of the town greens, plazas, fountains, schools, and libraries in between, America’s lasting community resources stand as a testament to our civic-minded past. Town fathers, city boards, and citizens of former times dedicated themselves to enriching local life by creating public access to features that fostered identity, civic pride, and a higher standard of living.
Modern cynics might look at today’s cityscapes and conclude that city planners have forgotten the need for accessible human resources. Sprawling housing developments without parks, whole districts without adequate shopping, good schools, libraries, or community centers would be evidence of this. And yet, 2016 points at a better future because, if nothing else, the ongoing election cycle has proven that the rising workforce — the millennial generation — cares tremendously about civics.
In the phenomenal youth movement currently sweeping the nation, I see an inspiring, fresh commitment to improving life for all people and all communities. If you're one of those citizens rallying for a living wage, greater educational opportunities, and the revitalization of both inner city and rural life, then this article will explain why a career in local search marketing could spell out satisfying work that directly impacts life quality in communities across the country. In other words, your best ideals will go hand-in-hand with what you do for a living. Sound good? Let’s take a look!
Anything you do to promote the online visibility of local businesses, organizations, and resources = local search marketing. Local search engine optimization (SEO) basically seeks to create a mirror image of real-world communities on the web, making it easy for anyone to find the best available resources for everything nearest them. You can promote the visibility of local businesses, schools, parks, organizations, churches, or anything else that exists for the use of people in any given city or town.
Local SEO seeks to reflect real-world communities. Image courtesy of DonaldMcTim on Flickr.
Right now, the basic components of local search marketing include:
Here’s a broad overview of local SEO to jump-start your education. Ready for a deep dive? You can get a detailed picture of the major components of local search marketing from this Local SEO Checklist, and can take a gander at what industry experts cite as the most influential Local Search Ranking Factors you’ll be implementing for clients.
Local search marketing has been a viable career option for a little over a decade — ever since search engines like Google set out to replace the print Yellow Pages as the way people access local resources. In the early days, a majority of the work we did in local was manual — manual website development, manual local business listing creation, etc. Now, many tasks have been made easier via tools.
Google: Making print phone books obsolete for over a decade. Image courtesy of Mike Goehler on Flickr.
For example, you don’t have to build a website from scratch. You can learn to develop excellent Wordpress-based websites, choosing from mobile-friendly/responsive themes and using plugins that make it easy to incorporate basic local optimization components.
You don’t have to build local business listings (a.k.a. "citations") one at a time anymore, either. You can use automated tools or sign up for manual submission services, freeing you up for more creative work.
Intelligent tools now make it possible to analyze your social media opportunities and manage your review strategy.
You’ll be entering the field at a time when tools have taken quite a bit of the grunt work out of this area of marketing, meaning your best asset may be your creativity, rather than your capacity to grind through things.
Before you take a job or start serving clients, you’ll want to educate yourself as much as possible about this form of marketing. Your education will prevent you from going to work for an agency that doesn’t adhere to above-board practices, and it will also lessen your chances of making a costly mistake for your clients.
Working from home can be quite cozy. Image courtesy of Tina Lawson on Flickr.
You can set up your local SEO business in your living room, if need be, with nothing more than a laptop and a good Internet connection. Some people have no problem flying solo, beginning the work of making a name for themselves by their contributions to their own community and the local search marketing industry. The main benefit of this is autonomy; the main drawbacks are money worries until you get established.
Others may prefer to seek employment at an agency with an existing local SEO department. Some companies will only hire you if you’ve got proven experience, but if an agency is open to interns, this can provide a great opportunity to learn on the job and understand what it means to be part of a team. The main benefits of this are experience and a regular paycheck; the main drawback is less direct control over the work you’d like to explore.
Here’s a simple checklist that should help you determine whether you’ve got the right temperament for the job. You’ll need to:
No promises on the emeralds and pearls! Image courtesy of Leigh49137 on Flickr.
According to the 2015 BrightLocal industry survey, the average annual income for SEOs (pre-taxes) was $70,000 and the median income was between $50,000–$60,000. How these figures strike you will largely depend on the cost of living in your geography. These earnings may not be adequate if you live in San Francisco or NYC, but may be just fine if you make your home in Albuquerque or Atlanta.
Note, too, that these are averages, and that there's room in this industry for innovators to work their way towards greater earnings. Remember, it was your generation that produced Mark Zuckerberg who founded Facebook when he was 20.
In the local SEO industry, there have been success stories like David Mihm’s $3 million sale of his local business listing product, GetListed, which became the foundation of Moz Local. While not every worker in this discipline will "make it big," no limit can be placed on your potential to succeed if you have the ability to discern opportunities that haven’t yet been explored to their limits. If you’ve been gifted with a great brain, it could be your company that invents the next app, software, or platform that lights up the local landscape.
Even as I’m writing this, local is out there changing and developing, so the best I can provide newcomers is a snapshot in time of the skills I’d recommend they acquire right now to be current + competitive:
As a local SEO, these are your rules for survival and contain the essential mindset you'll bring to almost every interaction you'll ever have with any client or team member. The guidelines are regularly revised, so check back periodically for edits that may totally change the game.
Google, the biggest force in local, is steadily but surely moving towards more highly-monetized local search engine results. The local SEO of today and tomorrow will need to be able to advise clients about pay-per-click and other forms of advertising. Here’s a beginner’s guide to Google Adwords. We have a Pay-Per-Click category here on the Moz blog and you’ll enjoy this Phil Rozek article written about his 8 years of doing PPC for local businesses.
You can stick to being a consultant if you prefer, but it can be a major asset if you know how to get in amongst the nuts and bolts of websites, applications, and widgets. In fact, your abilities as a developer could be a key to you moving from basic income to lucrative innovation.
Local SEO doesn’t exist in an online vacuum. It represent the real commercial and civic landscape we all inhabit. Understanding traditional forms of offline marketing (think print marketing, newspapers, billboards, radio, TV, etc.) will make you a much stronger force in the field. Most businesses will need to employ a combination of both on- and offline publicity, and you’ll need to be in-the-know about all of it.
Having trouble breaking into the industry? Being bilingual could help. In the U.S., learning Spanish will help you serve the skyrocketing Hispanic business community. In Canada, learning French could be a real help to your agency. In Europe, pick the language of any neighboring country that has the infrastructure to benefit from local SEO and double your client base. In Australia, you might tackle Mandarin to serve business owners both at home and abroad. Despite working in something called "local," ours is a global economy!
Finally, I’d recommend that you make a commitment to follow industry leaders’ blogs and social profiles, as an essential part of your education and daily work. Local is an exceptionally generous area of marketing, with experts willingly sharing tons of useful information on a daily basis. We strive to offer some of the most comprehensive coverage and tutorials in the local SEO column here on the Moz Blog, and I would further recommend these high-quality resources:
That’s a short list, and you’ll likely find many more smart people to learn from and network with. The main thing is to set yourself a regular schedule of checking resources like these for the latest local developments.
The average American works 1,700 hours a year. If you start working when you’re 16 and retire when you're 75, you’ll be spending over 100,000 hours of your life on the job. 100,000 hours.
If you had a choice, chances are, you wouldn’t sign up to spend that much time doing anything that felt meaningless to you. If you had a choice, chances are you’d much rather get to put some of your personal hopes, ethics, and best self into those future hours ahead of you.
In your spare time, you’ll be socializing with friends, maybe caring for a spouse and raising a family, maybe volunteering on the local school board, or in community projects, social, environmental, or political causes. What if time away from the things you love best could actually go towards improving the usefulness and accessibility of the cities you and others live in?
Image courtesy of Tobias Berchtold on Flickr.
And that’s why I’d recommend local SEO as a work option for young people. It truly can be meaningful when you help a senior center get found by your friend’s grandmother who never knew before that she could take a free class in sociology. Or when you help a family-owned restaurant make the front page of the local newspaper with their blue-ribbon organic tacos. Or when you help main street compete against the big-box stores, keeping your community unique.
That’s what local search marketing can be, and it can make the difference between a job you couldn’t care less about, and one that is integrated with the interesting, meaningful life you want to build for yourself. When you're equipped with the skills to get businesses, organizations, and local stories heard, when you have the necessary education and have a say in picking the voices you want to amplify, you will never lack for opportunity to lend a powerful helping hand to the civic improvements you feel matter most.
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!
Posted by Mike_Arnesen
Structured data has never been more important than it is today. We’ll talk about why briefly below, but that’s not what this post is about. This post is about giving you a new tool to add to your semantic SEO tool belt. My goal is to empower you implement semantic markup and structured data with greater ease and enable you to architect a more robust and complete web of linked data on your website (and beyond).
I don’t think that’s an exaggeration. When Schema.org launched in June of 2011, search marketers gained access to an incredibly powerful tool: an extensive vocabulary, agreed upon by the world’s leading search engines, with which we could give our data meaningful structure.
However, there were two things holding us back from realizing the dream of a truly semantic web.
I believe JSON-LD’s big day at Google was a watershed moment in making implementation less daunting and, hopefully in the coming years, ubiquitous across the web (well, at least more so). Now that we have rapidly growing JSON-LD support from Google and powerful semantic attributes like Itemref and Itemid, the ability to give structure to the unstructured is within everyone’s reach.
The tangible SEO return has also never been greater! Beyond tried and true rich snippets for star ratings, pricing, availability, and breadcrumbs in search, we’re seeing richer and richer results, previews, and cards show up in Google. These are powered by, you guessed it, structured data and, more often than not, the recommended format is in JSON-LD. In light of Google’s recent launch of Rich Cards (starting with Recipes and Movies, but sure to be expanding to other Schema types soon), Top Stories with AMP, and Knowledge Panel Critic Reviews (which is currently by request and with Google approval only), we need flexible models for structuring bigger and bigger data sets.
Through using itemref and itemid, you’ll be able to mark up your data that much easier to keep up with the rapid evolution of semantic SEO. You’ll also be positioned to fully capitalize on new search features, regardless of whether or not they require JSON-LD or in-line microdata (remember that while Google is now all about JSON-LD, they’re not the only game in town).
That’s enough of an intro; let’s talk itemref and itemid.
At their core, itemref and itemid are just HTML attributes. They’re actually very similar to other attributes that you’re already familiar with if you’ve worked with semantic markup before.
Let’s quickly recap what itemscope, itemtype, and itemprop do. Feel free to skip to the next section, though it never hurts to brush up.
Itemscope: an attribute without a value that defines the scope of an semantic entity within your data. Everything within that itemscope is considered a part of that entity and everything outside of it is separate.
<div itemscope></div>
Itemtype: an attribute that goes hand-in-hand with itemscope and that does have a value. The value of the itemtype attribute is going to specify the type of entity you’re marking up and is most commonly a link to a URL on schema.org.
<div itemscope itemtype="http://ift.tt/29ATzOC" ></div>
Itemprop: an attribute used to declare specific attributes of your entity (e.g. itemprop= "name", itemprop="description", etc.)
<div itemscope itemtype="http://ift.tt/29ATzOC" >
<h1 itemprop="name">Mike Arnesen</h1>
</div>
It’s fairly easy to guess what itemref and itemid are just by looking at their names, but it’s a little harder to figure out how to use them (don’t worry, we’ll get to that part later).
Itemref: an attribute that allows you to reference other data points outside of the itemscope.
<div itemscope itemtype="http://ift.tt/29ATzOC" itemref="phone" ></div>
Itemid: an attribute that allows you to give an entity a unique identifier. This entity can then be used to flesh out another entity as an embedded entity.
<div itemid="http://ift.tt/29A1wHY" itemscope itemtype="http://ift.tt/q45wsd" ></div>
But why do we even need these?
The challenge we face with inline microdata is that it’s brittle and breaks easily. It’s also very rigid in terms of implementation. Itemref and itemid help us overcome that!
Consider the page below:
The primary entity that you want to mark up on this page is a Product, but you’ll likely want to mark up the BreadcrumbList as well. Assuming that each highlighted area lives in its own <div> tag, you have some potential issues.
Traditionally, you’d have a make a non-ideal compromise or have a developer change how the whole page was structured. There’s no way around it; that sucks!
With itemid and itemref, you can write semantic markup that reaches across disparate <div> tags and pulls in the data points you need without requiring any restructuring.
So what’s the difference between these two tags and when do you use one over the other?
An easy way to conceptualize the use of itemref is to imagine connecting a data blob to the semantic entity you’re working on. I first heard the term “data blob” from Jarno van Driel, someone who I’d consider my Itemref and Itemid Sensei, and I think it’s a fitting description.
noun | \ˈdā-tə- bläb\
a blob of data that just hangs around doing nothing special, until it’s called into service by another entity. More formally, a discoverable resource within a document.
To keep this brief, let’s assume you’ve already marked up your Primary Entity to the best of your ability and, for the purposes of demonstration, let’s say we’re marking up a blog post (AKA, BlogPosting). Furthermore, let’s say that the one itemprop data point we can’t get at using traditional means is the commentCount for the blog post; it’s in a <div> that’s completely outside the scope of the blog post’s body.
In order to solve this, we’ll want to mark up the commentCount as a data blob that contains an unlinked and unused commentCount property. There are three main steps:
Step 1: In the <div>, <span>, or other HTML element that contains the commentCount, add an itemscope attribute. That’s it. In a deviation from the norm, you don’t want to follow that by specifying an itemtype. That’s why it’s called a data blob; it’s independent data without a type. In fact, when you eventually test this in Google’s Structured Data Testing Tool, you’ll see it pick up on an “Unspecified Type.” That’s fine; just ignore it.
The finished tag should look like this:
<div itemscope>...</div>
Step 2: Wrap a new <span> tag around the comment count itself and specify what itemprop this is going to be. At this point, it’s a property of nothing and that’s okay.
Now the finished tag should look like this:
<div itemscope>
<span itemprop="commentCount">108</span>
</div>
Step 3: Lastly, you’ll want to create a unique identifier for this data blob (so you can reference it later). To do that, just add a basic id to the tag.
The updated tag will look like this:
<div itemscope>
<span itemprop="commentCount" id="comments">108</span>
</div>
Sidenote: Can Itemref Be Used with Meta Tags? Yes! Just go through Step 2 and Step 3 on meta tags in your <head> and you can reference them from an entity in your <body> tag using itemref! However, with meta tags there’s no need to add an itemscope; skip Step 1.
Now we come to my favorite part: hooking the data blob into the main entity. It’s incredibly simple.
Step 4: Find and edit the itemscope/itemtype declaration for your Primary Entity. In this case, it’ll look like this:
<div itemscope itemtype="http://ift.tt/KdiOY5">
Step 5: Within that tag, add the itemref attribute and reference the unique id that you created in Step 3 above.
The finished tag will look like this:
<div itemscope itemtype="http://ift.tt/KdiOY5" itemref="comments">
Bonus: You can reference more than one data blob in the same itemref attribute! Just add them one after the other, separated by spaces.
E.g., itemref="comments wordcount citation alternativeHeadline"
Boom! Now you’re cooking with itemref! Where before you had a pantry full of data that didn’t really go together, now you have an entity that is completely baked and you’re ready to roll.
Using itemid is actually very similar and may even involve less new code than itemref. Since you use itemid when you want to reference another complete entity, this might be an entity that’s already on the page. If that’s the case, you just add a quick bit of markup and you’re good to go.
In the visual below, what we want to do is use the Secondary Entity to populate an itemprop of the Primary Entity.
Using our blog post example, let’s say we want to reference an Organization entity to populate the publisher itemprop of the BlogPosting entity.
Here’s how we do that:
Step 1: Mark up the Secondary Entity just as you normally would. If you already have that entity on your page and it’s fully marked up, that’s less work for you!
Step 2: In the opening itemscope/itemtype declaration of that entity, add an itemid attribute and give this secondary entity a unique fragment identifier.
It should look like this:
<div itemid="#mozOrg" itemscope itemtype="http://ift.tt/1oxbZ2d" >...</div>
And now we make the magic happen!
Step 3: Within your Primary Entity, add a <link> tag wherever you want to call in the Secondary Entity and specify the itemprop you want your Secondary Entity to populate. Use a simple href attribute to point to the fragment identifier from Step 2.
It should look like this:
<div itemscope itemtype="http://ift.tt/29A20Ok">
<link itemprop="publisher" href="#mozOrg"/>
</div>
Bonus: You can reference this secondary entity from multiple other entities and populate multiple itemprops, too! If this post were a company announcement on moz.com and Moz were both the publisher and the author, both of those properties could reference #mozOrg.
That’s it! Now, regardless of where these two entities live in the DOM (i.e., in your page’s source code), they’ll be linked together and can create something awesome.
“By your powers combined, I am a great blog post!”
I can hear some readers asking, “The days of microdata are over! Now that Google’s going to support JSON-LD for everything, who cares?”
First, Google isn’t the only game in town and they don’t yet support JSON-LD for all Schema.org types (but, honestly, I think they will soon). That said, I still think it’s good practice to continue implementing structured data that less evolved crawlers can use.
Second, even though itemref can’t be used within the JSON-LD data model, itemid most definitely can, although in JSON-LD the property is called @id! And boy, does it come in handy.
Let’s talk about why you would use this and then we’ll get into how.
The why is pretty straightforward — just like when you’re using microdata, you are likely to have multiple JSON-LD entities on your site and, quite frequently, these will be housed in different scripts in the source code (or in different tags delivered via a tag management tool). Using @id, you can maintain your JSON-LD for each semantic entity separately and just make references between each entity as needed.
For example, consider the blog post you’re currently reading which has structured data for a BlogPosting delivered in JSON-LD. You could avoid having to include all the data for your publisher (the Organization known as Moz) in your JSON-LD script and instead reference a dedicated JSON-LD script for it.
You could host two independent JSON-LD scripts in your page <head> and link them using @id.
In this example, using @id is more cool than useful; it doesn’t save that much time or effort. In fact, it’ll add a bit more code to the page if you’re including two separate JSON-LD scripts (for a BlogPost and an Organization) on every page rather than doing it all in one tag.
But what about when a single entity can be used to populate multiple properties in your JSON-LD? That’s where @id could save you a ton of time and hassle.
Imagine you have an Article page where you want to include structured data about the article’s publisher (#publisher), a video pertaining to the article (published by #publisher), and the article’s author (who worksFor #publisher). Suddenly, having the ability to leverage a single definition of the Publisher entity is very valuable!
If you’re not already sold on @id yet, here’s where it gets crazy. When you use @id with JSON-LD, you can extend its utility massively.
Let that sink in.
What this means is that you can deliver JSON-LD on every blog post that references an Organization JSON-LD tag on the homepage. You don’t need to repeat that data on each page or update every instance if a datapoint ever changes.
Here are just a few use cases in which you’d want to host JSON-LD for specific entities in centralized locations and reference them throughout your whole site.
With all of these scenarios, you can use @id to reference entities on other pages to create a literal web of linked data on your website!
Here’s how to use @id in your JSON-LD.
Step 1: Edit your JSON-LD and give the entity a fragment identifier (e.g., #eru). This uses essentially the same format as the @type property, so you pretty much just copy that. Repeat this process for every JSON-LD script that defines an entity that you want to be able to reference.
The modification to your JSON-LD should look something like this.
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Organization",
"@id": "#mozOrg",
"name": "Moz",
…
}
</script>
Step 2: In order to reference one of those entities from JSON-LD on another page, provide an @id in the place of a value for the property in question. For example, instead of just providing a text string of “Moz” for the “publisher” on this BlogPosting, we’d refer to the uniquely identified entity by using its @id.
The modification to your JSON-LD would look a bit like this:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "BlogPosting",
"publisher": {
"@id": "#mozOrg"
}
…
}
</script>
Now, if the entity you’re pointing to lives on a different page, just use the absolute path rather than the relative one. “#mozOrg” becomes “https://moz.com/#mozOrg”
This is the part that really blew my mind. Remember that you can reference entities not just on your own website, but on OTHER websites as well. Doing so is really simple, though you do need to have the ability to slightly modify the JSON-LD on both sites.
The possibilities here are insane! Just picture the semantic associations we're forming on this post alone!
The process is exactly the same as what’s described above (using @id on your own website), but you definitely need to use the absolute path.
This is super hard to validate without building your own web crawler. By their nature, the structured data validation tools that are available to us (like Google’s Structured Data Testing Tool, the Structured Data Linter, or Yandex’s Structured Data Validator) only fetch the one URL that they’re fed. They’re not going to go out and crawl the URLs where the other linked data lives and show you the full picture that their crawlers may be able to get.
In the future, I’m hoping to share concrete proof that Google recognizes linked structured data across domains. Until then, the more cross-site structured data we create, the better our chances are of showing that this works!
This wouldn’t be a very good tutorial if it didn’t leave you with something to fiddle with. The code example below will show you how to use itemref in microdata, itemid in microdata, @id to reference entities on the same page, @id to reference entities on other pages (hint: there may be a really cool entity over at http://ift.tt/29MB0rh if you want to check it out), and @id to reference entities on other websites.
See the Pen The Search Marketer's Guide to Itemref & Itemid by UpBuild (@upbuild) on CodePen.
You can even run this example’s URL through the Structured Data Testing Tool to see how Google interprets all the associations. Click here to see!
I hope that this post has either given you some new tools that will help solve your structured data problems or has stoked your curiosity to see what’s possible with advanced JSON-LD. Good luck out there and happy optimizing!
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!
Posted by Jeremy_Gottlieb
Working in SEO, I always find myself poring over data and looking for ways to expedite the analysis process. Analyzing data can often be tedious, mind-numbing, and boring work, so anything that can be done to speed up finding that needle in the haystack is almost always a good idea. A few months ago, I began using a formula in Excel to categorize data and I'm constantly finding new ways to use it.
It took a little bit of time and practice to remember the formula, to understand how it works and how to troubleshoot it if it breaks, but the time and energy put into learning it have been dwarfed by the rewards I’ve seen from employing it successfully. If you take the time to learn this formula, I promise that it will be worth it — you’ll easily be able to cut down thousands (or more) of rows in Excel into bite-sized chunks for easy insight-pulling and data presentation.
Without further ado, I present to you:
=if(isnumber(search(“string 1”, [beginning cell])),”Category 1”, if(isnumber(search(“string 2”, [beginning cell])),”Category 2”, “Other”)
I apologize if I’ve confused you already. I’ll dive into the formula deeper, explaining its meaning and providing 3 different use cases for how it can help you speed up your work.
When I’m doing keyword research for a client and I’m staring down a list (likely thousands of rows long) of potential keywords to analyze and their search volumes, I try to lump similar ones together to see patterns of similarity. At Distilled (we're hiring, btw!), I might use a tool like Brightedge or SEMrush to see the queries a website has visibility for. Additionally, I could just put a topic into Google Keyword Planner and receive an output of similar terms per Google. Export your results in a CSV file and you’ll have your starting point for data analysis. You might even wonder how the formula I mentioned before could even be useful because Google Keyword Planner provides an “Ad Group” column, so one should easily be able to know how to divide up the provided keywords.
Problem is, the output is often divided up between “Seed Keywords” and “Keyword Ideas”, neither of which is helpful for segmenting keyword cohorts. The screenshot above captures the queries and search volumes around related terms for “workout supplements” (note the “Seed Keyword” in cell A2 compared to all others.)
But what if I want to break down this entire list (681 queries, obviously all not shown in the screenshot) to find out how many queries include the word "supplement?" Or perhaps I want to know how many contain "muscle"; I can do that too.
The first thing I’m going to do is remove column A (Ad group) because it’s completely useless. I’m then going to add a column to the right of our search volume column and label it "Category." At this point we’ll come up with our initial ideas for categorization, so let’s go with "supplement" and "muscle." In cell C2 we’ll type the formula:
=if(isnumber(search(“supplement”,A2)),”Supplement”, if(isnumber(search(“muscle”,A2)),”Muscle”,”Other”))
Translated, this formula says: Search cell A2 and if “supplement” is found, return the category "Supplement." If "supplement" is not found, look for "muscle," and if that is found, return "Muscle" as the category. If neither "supplement" nor "muscle" are found, return "Other" as the category.
I can continue to add specifications to the formula as I see fit; "other" would just keep getting pushed back as other strings get searched for. The screenshot below shows this formula in action:
The real power of this formula is that it can be used across the entire dataset, removing the need for someone to manually go through and categorize each keyword. Double-clicking on the bottom-right corner of cell C2 (where our sheet now says Supplement) will apply the formula to all cells in column C, as long as there's a value next to it in column B (this is a rule of Excel, not the formula). The screenshot below shows the effects of applying the formula to all of the data. Notice how the formula has changed from analyzing cell A2 to cell A19 within cell C19, where the formula is being applied.
"Muscle" isn’t listed as a category in the screenshot, but it is listed as a category later in the dataset. I also need to point out a deficiency in the formula at this point. Where a particular query includes more than one of the strings we’re trying to categorize for, it will return a category for the first positive string match it finds. Row 29 is a good example of this. In this particular scenario, the query is "muscle supplements," but because the formula looks for "supplement" before it looks for "muscle," and it found a positive match in "supplement," it categorizes the cell as "Supplement."
In the cells where neither "supplement" nor "muscle" were found, it returns "other." At this point, we add a filter to the data set and can filter out all "muscle" and "supplement" queries to reveal exactly what makes up "other."
Looking at this list, queries containing "protein" seem to be a sizable percentage of the list, so we can add that as a category as well. From here we can add in a pivot table and sort by search volume and count of keywords. Click here to learn more about pivot tables.
From here we can gain a perspective of where we should be targeting our efforts and where we need to focus more. "Other," at this point, is still too large a category, so I’d go in and refine it further to create more categories to find out how we can make this even more actionable.
Google claims that a new Penguin update is "getting closer and closer," but the actual release date is still unknown. What is known is that monitoring your backlink profile for spammy and manipulative links is a pretty smart idea. I recommend being proactive and analyzing opportunities to disavow certain links if you think they could be a potential liability. My colleague Sergey Stefoglo recently wrote a piece on how to do a backlink audit in 30 minutes, but if you plan on manually inspecting your referring domains (and you should), this categorization formula can help.
Depending on the size of your site, you could potentially be dealing with thousands or millions of linking root domains, so you’d need to start somewhere and cut your list down. One way is to sort the domains by some sort of metric (I often use trust flow from Majestic). I use the formula to look for common words that are associated with spammy domains like "submit," "seo," "directory," "free," "drugs," and "articles," though there are certainly many more (".xyz" is another I’ve seen frequently). The formula finds any of the specified queries within your list of linking root domains, allowing you to quickly identify those as spam and add them to your disavow list. The screenshot below shows a sample site’s link profile sorted by "Spam," using the filters above as criteria and then by ascending order of trust flow. The formula used in this case is slightly longer than our previous example, but follows the same pattern.
=IF(ISNUMBER(SEARCH("submit",A2)),"Spam",IF(ISNUMBER(SEARCH("seo",A2)),"Spam",
IF(ISNUMBER(SEARCH("directory",A2)),"Spam",IF(ISNUMBER(SEARCH("free",A2)),"Spam",
IF(ISNUMBER(SEARCH("drugs",A2)),"Spam",IF(ISNUMBER(SEARCH("articles",A2)),"Spam",
IF(ISNUMBER(SEARCH(".xyz",A2)),"Spam","Other")))))))
In many cases, your link profile will have spammy links that come from legitimate-sounding domains. This formula won’t be able to filter out all of the spam, but it often helps remove at least some of the domains from your list. Also, it’s possible that some of the domains now flagged as spam by the formula may actually be legitimate websites. You should always analyze the output of this formula just to make sure it’s worked properly. Again, it serves as a starting point for your disavow work and can hopefully cut down on some of the domains, but it is by no means the only thing you should be looking at.
Another really cool use case for this categorization formula is data analysis from Google Analytics. For my clients, I'm often analyzing information about traffic to a client’s site from organic channels. I’ll change the displayed number of results from 10 to 2,500 and export the data. Once exported, I may want to know which types of pages tend to get the most traffic, convert at the highest rate, bring in the most money, or the opposite of all of these.
As each client’s site is different, you’d be looking for different things on each site. Ideally, the site will have an established subfolder structure like http://ift.tt/29C8OII, http://ift.tt/29uo8n5, or http://ift.tt/29C8FoP. With these common features in the URLs, you’d be able to label them whatever you’d like, perhaps "blog" or "supplements" or "toys," and use this categorization to break down what types of pages work best and where can improvement be made.
For one client, I exported their data from Google Search Console and broke out their pages by "comparison," "reviews," "alternatives," and "other." From this, I was able to identify where we could possibly improve, establish what was working, and have more concrete data to show the client.
Categorization will not solve any SEO or digital marketing problems for you, but it can make data analysis much faster and visually compelling. The faster you can identify opportunities, the more time you’ll actually have for making recommendations and an impact for your business or client.
This formula is so versatile that it can be used for nearly anything. I hope that you find clever ways for it to make your data analysis easier and less tedious. As each site is different, it’s impossible to say exactly which strings you should be looking for in any given scenario, but if you can take away from this post an understanding of the power of this formula and how to re-create it, you’ll find quite quickly it can be used for more tasks than you can dream up. Please comment or share your ideas for how to use this formula in the comments section below or at my Twitter handle, @mr_jeremyg.
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!
Posted by randfish
We don't live in a world where we have the luxury of thinking about just user experience or just SEO. The two share many of the same spaces online, working in tandem and sometimes even clashing. In today's Whiteboard Friday, Rand details the considerations and compromises that must be made for UX & SEO to coexist in harmony.
Click on the whiteboard image above to open a high resolution version in a new tab!
Howdy, Moz fans, and welcome to another edition of Whiteboard Friday. This week we're chatting about managing tension between user experience and SEO. This is a topic we've touched on a little bit in the past, but we've seen it come up quite a bit as many more folks are thinking about user experience and working with user experience designers and product and project managers and SEO. They're trying to reconcile some of these differences.
So it is the case that a lot of the things that positively impact user experience also positively impact SEO. In fact, we have a whole Whiteboard Friday about those kinds of things. But UX touches on lots of things that impact rankings in the search engines.
Certainly spam, to a certain indirect degree, Google can be looking at pages and sites and may say, "This fits in our template of what spam looks like."
It affects links, especially because user experience helps to predict whether someone might link to you. If you have 1,000 people coming to your site, by improving the user experience you may go from 1 link per 1,000 people coming to your site to 2 or 3, which could dramatically increase the links that come to you, affecting your search engine rankings.
Obviously, content is being impacted here. User experience affects how search engines judge content just as it affects how users judge that same content.
User and usage data. Naturally, of course, technical issues certainly in some respects, especially with things like page load speed, mobile friendliness, these are big UX elements that impact.
Probably less so with things like query interpretation and user context. Those are generally less impacted signals that search engines might use.
But regardless of this, nearly everything you do that's on a site or a page that's going to positively impact user experience or negatively impact user experience will have a corresponding impact on SEO, with a small handful of exceptions. The small handful of exceptions is where we see a lot of these tensions and challenges coming into play, and that's what we're going to discuss today, specifically four kinds of tension that can exist.
So what I'm going to do is ask you to imagine two worlds, one world in which there is no SEO. It's before search engines. We're just worried about the user experience. People only come to your site through the site itself, and they only navigate through the website. They don't navigate from engines directly to your pages. They're not performing searches. We're UX-only world.
So page consolidation would be, I'm going to put a bunch of different user intents all together on a single page because we can serve users best from that single page, single experience. That is true in UX-only world.
But what has happened is that you've forgotten about UX+SEO world. I'll give you an example here. Let's say I'm trying to make a website all about transportation in the Seattle area. I want to provide people with how to get to and from places, and the best times to go, and are you thinking about traffic, and are you thinking about comparing public versus private transport options, and driving versus Lyft versus Uber versus renting a car, all these different kinds of things. I'm covering the whole world of Seattle transit.
So I have in my UX-only world a single experience that describes getting to and from any neighborhood or any particular location to any other one. That page is sort of a singular experience. It provides everything all those users might need.
But in UX+SEO world, we have to remember that somewhere between a third and half, sometimes even more of our traffic is actually going to be searching on Google for what we provide. They're not going to be going directly to our website and then experiencing the site only through that. They're also going to be searching on Google, and that means they're going to be searching with all different kinds of queries.
Those different kinds of queries have different intents behind them, and we need to serve those with separate pages, which is why page segmentation is so important. So I might have a general landing page in UX+SEO world. I might have an individual neighborhood landing page. I might have a location to location landing page.
If I'm only thinking about UX and not SEO, I am not serving these folks well. In fact, I'm hurting the user experience of anyone who searches for me or who might come to me through a search engine. Because landing on this page, if I've already expressed to Google that I'm looking to go from Ballard to the Space Needle and I want my options, that's a lousy experience. I have to go enter that information again. I already told Google what I wanted. Your website should be delivering that.
So this is one of those areas where we have to make the sacrifice and live in UX+SEO world, recognize this exists, create landing pages that specifically serve the needs of searchers and provide that great experience for them. Those pages have to be linked to. They have to be indexable. They have to be keyword-targeted. They need the right kinds of content on them. It's different than pure UX world.
So in UX-only world, I can have a much more limited set of onsite navigation because I don't have to point to nearly as many pages and because, in general, I can rely on the intuition of my users to be able to figure out that oh, this particular page probably lives in this particular section. If I want to go from neighborhood to neighborhood, I can look at the neighborhoods landing area. Or if I'm particularly interested in comparing costs of different kinds of vehicle rentals versus getting around the city with Lyft and Uber versus that kind of thing, I can go to the transportation options section.
But in UX+SEO world, again because we have different types of landing pages, we generally speaking have to link to much more, and so that might mean instead of a single section we actually need drop-downs. We need to have more navigation. Maybe we need to even put in a footer or have some more sidebar navigation. We may need to make a little bit of a sacrifice for the purity of user experience for someone who's not coming from search in order to link to more things and in order to provide better internal anchor text. These links are going to need good internal, descriptive anchor text.
That is not actually just helpful for search engines. This is actually quite helpful for folks who may not have the same intuition that you're assuming many of your visitors might have and for folks who are looking to quickly navigate directly, potentially on a mobile device or on a screen reader for those folks who have more trouble with accessibility issues. This is positive from all those perspectives. That internal anchor text, as we've discussed previously on Whiteboard Friday, can have quite a positive impact on your search rankings.
So in UX-only world, I might have a page that's "Ballard to Space Needle." Great, that's all I need to say. But in UX+SEO world, I need to show the search engines and, indeed, the searchers themselves that I'm very relevant to their query, that I'm answering exactly what they are looking for before they get to this page, because, remember, all they're going to see in the search results is just the title and the description maybe, whatever is in that little snippet. They're not going to know, "Oh you know what, they probably provide a great experience, but it's very visual and interactive and so I just can't see it. I'll click them anyway." That is not how people search. They look at that snippet. They decide whether they're going to click and engage.
So we need to present a better, more optimized version of the page for search engines specifically. In this case, what is also true is that there's probably a bunch of words and phrases — what we've called here at Moz related topics — related keywords, related topics that I should have on this page.
If I'm talking about going from Ballard to the Space Needle, I probably want to include words like bus, streetcar, farmers market, the farmers market in Ballard, or Seattle Center (which is at the base of the Space Needle surrounding it), monorail, which there is a monorail. It won't get you from Ballard, but it will get you from downtown to the Space Needle. Uber and Lyft. These are all words and phrases that Google would expect someone who's interested in transportation between these neighborhoods to want to find on this page. Therefore, we need to do a good job of serving those searcher intents and those related topics that Google cares about.
In UX-only world, that's not always the case. In fact, if you think about UX-only world, an app might be the very best type of experience. That could be a web app, or it could be a mobile app, or interchangeably both. It could provide a great experience by letting me just click around the city and know where I'm going and select things from inside the app. The URL would actually never change.
But you know what? This sort of visual interactive experience is not going to work in UX+SEO world.
We need descriptive content. We need to be able to navigate between pages. We need separate URLs for each of these. Those URLs need to have good anchor text that's pointing between them back and forth. We need to have keyword targeting in all of the facets of that navigation. We need to figure out what all those keyword targets are, which requires keyword research. So there are just a lot of different changes that need to happen.
My advice is this. If you're an SEO and you're working with user experience folks, please remind them that the user experience doesn't just apply to the people who are already on the site or navigating internally in the site. Search engines send a huge amount of traffic, and we need to think about the user experience of coming from a search engine to the website. It's not just about rankings and traffic. It's about the user experience that those people have as well.
If you're a user experience professional and you're working with SEOs, with the exception of these few things, generally speaking everything that you do to improve user experience — the UI itself and the visuals, the design, the branding, the load speed, the efficiency that people get between pages on a site — all of those experiential elements also improve SEO. So as a user experience professional, your pitch to SEOs should be, generally speaking, very easy because you can help them rank better so long as you keep these things in mind.
All right, everyone, look forward to your comments, and we'll see you again next week for another edition of Whiteboard Friday. Take care.
Video transcription by Speechpad.com
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!