Connect with us

MARKETING

Three Irish Small Business Ideas that Could Be US Hits

Published

on

The Ultimate Guide for Taking Full Control of Your Google Business Profile and NMX

The author’s views are entirely his or her own (excluding the unlikely event of hypnosis) and may not always reflect the views of Moz.

“Knitting the Islands”, by Miriam Ellis

A happy and lucky St. Patrick’s day to all my readers! I’ve seen it again and again that small and local businesses became successful due to a great inspiration and some little happenstance bit of luck that got them noticed. Today, I’d like to celebrate with you by offering a shamrock of three ideas I’ve seen taking off in my mother country of Ireland. You may not replicate the exact business model, but do take away the underlying concepts which I strongly believe could succeed in the US. I’ll also point out how you can help luck along with a little creative marketing. Share this article with your team for brainstorming new campaigns, or with anyone in your life who wishes they could start a small business

Finding the “grá”

Ever wondered how to say “I love you” in Irish? One way is “tá grá agam duit” (taw graw ah-gum duts/ditch). It’s not uncommon to hear Irish folk saying they have a “grá” for something when speaking English, and to me, the word not only conveys love but a kind of longing. When people have a “grá” for some really good bread, or a trip to the seaside, or a warm coat they saw in a shop window, it’s what we might call “consumer demand” in American marketing lingo. Pay attention right now, and you may be starting to notice people in the US and elsewhere expressing a special kind of “grá for a different life. Recently, such a thread stood out to me on Twitter, started by author and founder Dave Gerhardt.

screenshot of tweet in which author expresses fatigue with technology and states that he would like to build something local in his community.

Software, of course, isn’t going anywhere any time soon, and the more we see of the current state of AI chat, the less many analysts are convinced that it’s going to be a major disruptor at present, but what I observe in this tweet and the replies to it is that people are starting to get tired of the one-dimensional confines of too much screen time. Wanting a satisfying local life and community “IRL” is a great grá statement. Americans are deeply attached to our tech, but more and more, I’m running across peers talking about having an “analog life”, wishing their kids would become “luddites”, or wondering how an off-grid life would feel for their families. More simply put, many people would like to experience more satisfaction in what is right around them.

This dynamic is, in fact, tailor-made for small business entrepreneurs, so let’s look at these three aspirational concepts to see if you or your clients have got a “grá” tugging at you for any of them.

1. Be about life

Screenshot of a website selling rollout wildflower seed mats to replace lawns.

Within living memory, it was the mark of respectability to have your little weedless patch of green lawn. You constantly cut the grass to keep it under tight control. You yanked out every dandelion – or worse – poisoned your own nest with herbicides. Think things never change for the better? I hear you, but check out TheIrishGardener because now, instead of rolling out bundles of monocrop sod, the Irish are carpeting the outdoors with native wildflower matts. One dimension isn’t enough anymore – folk want flowers and bees and moths and butterflies and bugs and more of everything alive. Yard by yard, they are reinvigorating essential ecosystems. Clever wildflower seed sellers are now marketing their products like seed matts and seed bombs not just to homeowners but as wedding favors, holiday gifts, classroom projects, and more.

There’s been such a base trend in US marketing in which we try to sell things to our neighbors by scaring them. Our ads are full of guns, screaming, threats, panic, anxiety, and danger and it’s very weird contrasting this with the ads I listen to on Irish media which seem to be largely focused on green energy, eating nice things, and enjoying the arts.

Could your great small business reject fear-and-shock-based marketing and instead hinge on beauty and satisfaction in life? We do have that old adage of drawing more flies with honey than vinegar, and if you can align your business with the very strong yearning for life to be abundant, varied, diverse, interesting, healthy, and fun, I think you’re moving away from the old lifeless lawns to the new thriving garden.

2. Be about locality

Screenshot of a website featuring the harvesting of Irish seaweed.

There’s only one place you can get real Irish seaweed – from the coasts of the country, of course! WildIrishSeaWeeds.com is one of those rare businesses that has seen the potential in a gift of nature that many might pass by without noticing. Seaweed is practically a miracle – you can eat it, bathe in it, and use it as a very carbon-friendly fertilizer that elders have always sworn by. What was once mainly a snack remembered fondly by children is now becoming a serious green industry in Ireland, and not far from where I live, I see a Californian company testing whether they can latch onto a similar demand in the US.

What is overlooked where you live? Is it something that can only be gotten in your local area? Something people used to love but are forgetting about now? Maybe it’s a local food source that’s starting to disappear because no one is using it anymore, or maybe its a skilled craft like basketmaking in a local style, baking or brewing a regional speciality, knitting or sewing a heritage garment, compounding an old-time remedy. Maybe it’s reviving a tradition that used to anchor your community. Could your great small business idea simply be about reconnecting neighbors with what’s special about where you live…a place that may have started to have vanished in our collective consciousness because the screens are blocking the view?

3. Be about people’s simplest pleasures

Restaurateur growing potatoes on the balcony above his establishment.

Our SEO lives may be consumed with ChatGPT right now, or GA4, or what will happen next on or to Twitter, but Padraic Óg Gallagher is up on the balcony of his restaurant, growing real Irish potatoes for his Boxty House in Dublin. If you’ve never had the luck to eat boxty, it’s a delicious potato cake, beloved enough in Ireland to be the inspiration behind a restaurant that’s seen such success, it was able to open a second location. Boxty is not fancy. It’s something your mother would make you from leftovers, something treasured from childhood, the memory of which warms your very soul.

If we look again at Dave Gerhardt’s Twitter thread, he’s not longing for a yacht, nor a manion, nor a pot of gold. He just wants the simple pleasure you get from “building in your community.” Most of us can be plenty happy with just enough, and rather than creating a business idea around elite luxury, consider what you might offer that actually delivers human contentment to the most people. A basic kitchen good that isn’t made well any more? A handcrafted walking stick? A cozy bookshop, a guided tour for visitors, your grandmother’s pecan pie, a wooden toy, a cloth doll, a sturdy garden implement, a bayberry candle, a regional herbal tea?

The simpler and better quality your idea, the more of a welcome change it could be for customers increasingly expressing fatigue from low-quality, mass-produced, and very limited options. America’s Vermont Country Store has been outstandingly successful in helping people relocate fundamental merchandise they can’t find anymore. Study their approach.

Creative marketing of your small business idea

Creativity in an ancient illuminated manuscript

What can you do to catch the eye of your audience? You’ve probably guessed that I’m going to say that, no matter how small your local business, you’ve got to have a website and local business listings. 30 years ago, I would have said this about the telephone book, and however much we may long for more off-screen time, we’ve got to concede that the web makes it so easy to be found! So yes, publish the best website you can budget for, build out your Google Business Profile and other listings, and invest all you can in learning about digital reputation management. It will help you achieve your goals.

That being said, the room there is beyond the web for creative marketing could fill all the pages of the Book of Kells. If you’re starting out quite small, try these low-tech approaches to getting the word out about your new business idea in your community:

  • Ask an established business owner to host you as a pop-up shop inside their store, perhaps for tourist season or the holidays.

  • If you produce enough volume, meet with local shop owners to discover whether your product could win a permanent place on their shelves.

  • Approach local reporters with the most succinct, newsworthy angle of your business to seek press.

  • Real-world community message boards still exist in some towns. Use them.

  • Put a sign outside your house or in the window of your apartment. No room? Ask local officials for permission to put a sign in a vacant lot or on a street corner where you’ve seen other signage posted. Be ready to sell them on how your idea benefits the community.

  • Research local regulations regarding hanging fliers around town.

  • Research whether there is an opportunity for you to be included in existing print catalogs. 90 million Americans purchase something from a catalog annually, and even as the Internet has become so established in our lives, catalog shopping has continued to trend upwards.

  • Found or join a local business organization for brainstorming, networking and cross-selling.

  • Coordinate with other micro-business entrepreneurs to host a shared party in a local park, acquainting your community with your presence and offerings.

  • Sponsor local teams, events, and people and be cited for it both on and offline.

  • If your community still has a local radio station, try to get on it, either with an ad or as a guest, to reach 82.5% of US adults.

  • If you live in an area favored by tourists, contact the local visitors’ center to see how to get listed in their publications.

  • Advertise in the mailers and bulletins of local houses of worship and schools.

  • If what you produce relates to any type of food, music, art, cultural, or local festival, participate in it.

Irish stamp featuring a native wren bird.

I’m closing today with this famous Irish proverb, because it seems right for this moment in America, where the myth of endless growth and the dangers of an unchecked appetite for luxury have done no favors to the economy or environment our whole people must live in. The Irish phrase, Cé gur beag díol, caithfidh sé a sholáthar,” has traditionally been used to remind us that even the small wren has to work hard to provide for itself – a scenario every small business owner and local business marketer will easily relate to.

But I’m starting to see a double-meaning in this phrase, and new business trends in Ireland are helping me to see it: a more sustainable way to found a venture may be in asking not how much you want, but how little you actually need to be satisfied. SEOs everywhere already know it’s a best practice to get clients to define what success looks like before a project begins so that all parties can see when a goal has been attained. For most small business owners not seeking to become big business owners, achievement will simply mean something along the lines of being able to pay themselves and their staff enough to have a modest, good life. To me, this recognition matters right now, because most customers are in search of the same thing – having just enough.

Whether it’s through thrifting in Ireland or thrifting in America, re-storing in Drogheda or re-storing in Simi Valley, eating local and organic at Moyleabbey Farm in Kildare or at Waxwing Farm in Washington, or preserving traditional crafts that last on that side of the water or on this, tandem trends are indicative of a search for a simpler, better life. 57% of Americans say they shop small to keep money local, and there is no overstating how much both nearby economics and the global climate benefit from this approach. If you’ve decided 2023 is the year to lean into the new/old ways by starting or marketing small businesses, I’d say the luck may be on your side!



Source link

See also  How Web3 Technology Will Impact the Future of Consumer Trends [Expert Insights]
Keep an eye on what we are doing
Be the first to get latest updates and exclusive content straight to your email inbox.
We promise not to spam you. You can unsubscribe at any time.
Invalid email address

MARKETING

Mnemonic Content Strategy Framework Can Spark Conversations

Published

on

Mnemonic Content Strategy Framework Can Spark Conversations

I’m a sucker for mnemonics.

In fact, I remember how to spell it by “Me Nomics Except M nOt N In Case Spelling.”

OK, that’s a lie. But I daresay ChatGPT could never come up with that.

Anyway, one of my favorite idea-remembering devices comes from my hero Philip Kotler. He reduces his perfect definition of marketing to CCDVTP – Create and Communicate Value to a Target at a Profit.”

I lean on that mnemonic device when anyone asks about the best definition of marketing’s function in a business.

However, what makes a great mnemonic like CCDVTP is that each word the letter represents has something deeper behind it. So it’s not just six words – it’s six operating concepts with definitions made easier to remember by just remembering how the six words go together.

A mnemonic device for content strategy

I’ve written about the standard framework for developing or strengthening your content strategy. It’s one of the core modules of a CMI University course. It can be a lot to take in because the framework’s concepts and definitions need to be explained in varying levels of detail.

So, recently, I created a mnemonic device to use in my explanation – the 5 Cs: Coordination and Collaboration produce Content before Containers and make Channels measurable.

5Cs of #ContentStrategy: Coordination and Collaboration produce Content before Containers and make Channels measurable via @Robert_Rose @CMIContent. Click To Tweet

See also  6 New SEO Tools That Predict Google Algorithm Update Impacts

It works as a core or high-level definition of a content marketing strategy. But, like Kotler’s CCDVTP, it also lets me drill into the framework’s five concepts or pressure points. Let me explain:

Coordination

The primary purpose of a content strategy is to develop and manage core responsibilities and processes. In addition, they allow marketing to build and continually assess resource allocation, skill sets, and charters the marketing team needs to make content a business strength.

Most businesses that lack this C struggle with content as a repeatable or measurable approach. As I’ve said, content is everyone’s job in many businesses and no one’s strategy. A key element of a content strategy is a focus on building coordination into how ideas become content and ultimately generate business value.

Most businesses that lack coordination struggle with making #content a repeatable and measurable approach, says @Robert_Rose. Click To Tweet

Collaboration

In many businesses, content is developed in silos, especially with sales and marketing. Sometimes, it may be divided by channel – web, email, and sales teams don’t work together. In other cases, it may be by function – PR, sales, marketing, brand, and demand generation have different approaches.

Content is a team sport. The practitioners’ job is not to be good at content but to enable the business to be good at content. Scalability only happens through an effective, collaborative approach to transforming ideas into content and content into experiences.

See also  B2B commerce and content management: pushing boundless digital innovation

Content before containers

As marketers, you are trained to think container first and content second. You start with “I need a web page,” “I need an email,” or “I need a blog post.” Then, your next step is to create content specific to that container.

If you start with “I need a blog post” and then create the #content idea, you’re doing it wrong, says @Robert_Rose via @CMIContent. Click To Tweet

I can’t tell you how many big ideas I’ve seen trapped in the context of a blog post simply because that was how it was conceived. I’ve also seen the reverse – small ideas spun into an e-book or white paper because someone wanted that digital asset.

This pressure point requires reverse thinking about your business’ process to create content. The first step must be to create fully formed ideas (big and small) and then (and only then) figure out which containers and how many might be appropriate.

My test to see whether marketing teams put content before containers is to look at their request or intake form. Does it say, “What kind of content do you need?” and list options, such as email, white paper, e-book, and brochure?  Or does it say, “Please explain the idea or story you’d like to develop more fully?”

See also  Is This The Best Dropshipping App in 2023?

Channels

I purposely put channels last because they express the kind of content you create. Channels dictate how you ultimately reach the customers and how the customers will access your content. Which or how many of your content channels do you treat as a media company would?

Is your corporate blog truly centered on the audience, or is it centered on your product or brand? Is it a repository where you put everything from news about your product and how to use it to what to expect in the future and how other customers use your product?

What about your social media, website, newsletters, and thought leadership center? What is their purpose and editorial strategy? How do you evolve your content products as your audience changes as a media company does? Without a clear strategy for every channel, the measurement of content becomes guesswork at best.

When you examine your strategic approach to content, I hope the 5Cs mnemonic device helps you have those necessary conversations around coordination, collaboration, content before containers, and channels with the stakeholders in your business.

It’s your story. Tell it well.

Subscribe to workday or weekly CMI emails to get Rose-Colored Glasses in your inbox each week. 

HANDPICKED RELATED CONTENT:

Cover image by Joseph Kalinowski/Content Marketing Institute



Source link

Keep an eye on what we are doing
Be the first to get latest updates and exclusive content straight to your email inbox.
We promise not to spam you. You can unsubscribe at any time.
Invalid email address
Continue Reading

MARKETING

The Moz Links API: An Introduction

Published

on

The Moz Links API: An Introduction

What exactly IS an API? They’re those things that you copy and paste long strange codes into Screaming Frog for links data on a Site Crawl, right?

I’m here to tell you there’s so much more to them than that – if you’re willing to take just a few little steps. But first, some basics.

What’s an API?

API stands for “application programming interface”, and it’s just the way of… using a thing. Everything has an API. The web is a giant API that takes URLs as input and returns pages.

But special data services like the Moz Links API have their own set of rules. These rules vary from service to service and can be a major stumbling block for people taking the next step.

When Screaming Frog gives you the extra links columns in a crawl, it’s using the Moz Links API, but you can have this capability anywhere. For example, all that tedious manual stuff you do in spreadsheet environments can be automated from data-pull to formatting and emailing a report.

If you take this next step, you can be more efficient than your competitors, designing and delivering your own SEO services instead of relying upon, paying for, and being limited by the next proprietary product integration.

GET vs. POST

Most APIs you’ll encounter use the same data transport mechanism as the web. That means there’s a URL involved just like a website. Don’t get scared! It’s easier than you think. In many ways, using an API is just like using a website.

As with loading web pages, the request may be in one of two places: the URL itself, or in the body of the request. The URL is called the “endpoint” and the often invisibly submitted extra part of the request is called the “payload” or “data”. When the data is in the URL, it’s called a “query string” and indicates the “GET” method is used. You see this all the time when you search:

https://www.google.com/search?q=moz+links+api <-- GET method 

When the data of the request is hidden, it’s called a “POST” request. You see this when you submit a form on the web and the submitted data does not show on the URL. When you hit the back button after such a POST, browsers usually warn you against double-submits. The reason the POST method is often used is that you can fit a lot more in the request using the POST method than the GET method. URLs would get very long otherwise. The Moz Links API uses the POST method.

Making requests

A web browser is what traditionally makes requests of websites for web pages. The browser is a type of software known as a client. Clients are what make requests of services. More than just browsers can make requests. The ability to make client web requests is often built into programming languages like Python, or can be broken out as a standalone tool. The most popular tools for making requests outside a browser are curl and wget.

We are discussing Python here. Python has a built-in library called URLLIB, but it’s designed to handle so many different types of requests that it’s a bit of a pain to use. There are other libraries that are more specialized for making requests of APIs. The most popular for Python is called requests. It’s so popular that it’s used for almost every Python API tutorial you’ll find on the web. So I will use it too. This is what “hitting” the Moz Links API looks like:

response = requests.post(endpoint, data=json_string, auth=auth_tuple)

Given that everything was set up correctly (more on that soon), this will produce the following output:

{'next_token': 'JYkQVg4s9ak8iRBWDiz1qTyguYswnj035nqrQ1oIbW96IGJsb2dZgGzDeAM7Rw==',
 'results': [{'anchor_text': 'moz',
              'external_pages': 7162,
              'external_root_domains': 2026}]}

This is JSON data. It’s contained within the response object that was returned from the API. It’s not on the drive or in a file. It’s in memory. So long as it’s in memory, you can do stuff with it (often just saving it to a file).

See also  How To Do JavaScript Redirects For SEO via @sejournal, @TaylorDanRW

If you wanted to grab a piece of data within such a response, you could refer to it like this:

response['results'][0]['external_pages']

This says: “Give me the first item in the results list, and then give me the external_pages value from that item.” The result would be 7162.

NOTE: If you’re actually following along executing code, the above line won’t work alone. There’s a certain amount of setup we’ll do shortly, including installing the requests library and setting up a few variables. But this is the basic idea.

JSON

JSON stands for JavaScript Object Notation. It’s a way of representing data in a way that’s easy for humans to read and write. It’s also easy for computers to read and write. It’s a very common data format for APIs that has somewhat taken over the world since the older ways were too difficult for most people to use. Some people might call this part of the “restful” API movement, but the much more difficult XML format is also considered “restful” and everyone seems to have their own interpretation. Consequently, I find it best to just focus on JSON and how it gets in and out of Python.

Python dictionaries

I lied to you. I said that the data structure you were looking at above was JSON. Technically it’s really a Python dictionary or dict datatype object. It’s a special kind of object in Python that’s designed to hold key/value pairs. The keys are strings and the values can be any type of object. The keys are like the column names in a spreadsheet. The values are like the cells in the spreadsheet. In this way, you can think of a Python dict as a JSON object. For example here’s creating a dict in Python:

my_dict = {
    "name": "Mike",
    "age": 52,
    "city": "New York"
}

And here is the equivalent in JavaScript:

var my_json = {
    "name": "Mike",
    "age": 52,
    "city": "New York"
}

Pretty much the same thing, right? Look closely. Key-names and string values get double-quotes. Numbers don’t. These rules apply consistently between JSON and Python dicts. So as you might imagine, it’s easy for JSON data to flow in and out of Python. This is a great gift that has made modern API-work highly accessible to the beginner through a tool that has revolutionized the field of data science and is making inroads into marketing, Jupyter Notebooks.

Flattening data

But beware! As data flows between systems, it’s not uncommon for the data to subtly change. For example, the JSON data above might be converted to a string. Strings might look exactly like JSON, but they’re not. They’re just a bunch of characters. Sometimes you’ll hear it called “serializing”, or “flattening”. It’s a subtle point, but worth understanding as it will help with one of the largest stumbling blocks with the Moz Links (and most JSON) APIs.

Objects have APIs

Actual JSON or dict objects have their own little APIs for accessing the data inside of them. The ability to use these JSON and dict APIs goes away when the data is flattened into a string, but it will travel between systems more easily, and when it arrives at the other end, it will be “deserialized” and the API will come back on the other system.

Data flowing between systems

This is the concept of portable, interoperable data. Back when it was called Electronic Data Interchange (or EDI), it was a very big deal. Then along came the web and then XML and then JSON and now it’s just a normal part of doing business.

See also  Looking for a Content Marketing Job? Follow This Advice To Get Noticed

If you’re in Python and you want to convert a dict to a flattened JSON string, you do the following:

import json

my_dict = {
    "name": "Mike",
    "age": 52,
    "city": "New York"
}

json_string = json.dumps(my_dict)

…which would produce the following output:

'{"name": "Mike", "age": 52, "city": "New York"}'

This looks almost the same as the original dict, but if you look closely you can see that single-quotes are used around the entire thing. Another obvious difference is that you can line-wrap real structured data for readability without any ill effect. You can’t do it so easily with strings. That’s why it’s presented all on one line in the above snippet.

Such stringifying processes are done when passing data between different systems because they are not always compatible. Normal text strings on the other hand are compatible with almost everything and can be passed on web-requests with ease. Such flattened strings of JSON data are frequently referred to as the request.

Anatomy of a request

Again, here’s the example request we made above:

response = requests.post(endpoint, data=json_string, auth=auth_tuple)

Now that you understand what the variable name json_string is telling you about its contents, you shouldn’t be surprised to see this is how we populate that variable:

 data_dict = {
    "target": "moz.com/blog",
    "scope": "page",
    "limit": 1
}

json_string = json.dumps(data_dict)

…and the contents of json_string looks like this:

'{"target": "moz.com/blog", "scope": "page", "limit": 1}'

This is one of my key discoveries in learning the Moz Links API. This is in common with countless other APIs out there but trips me up every time because it’s so much more convenient to work with structured dicts than flattened strings. However, most APIs expect the data to be a string for portability between systems, so we have to convert it at the last moment before the actual API-call occurs.

Pythonic loads and dumps

Now you may be wondering in that above example, what a dump is doing in the middle of the code. The json.dumps() function is called a “dumper” because it takes a Python object and dumps it into a string. The json.loads() function is called a “loader” because it takes a string and loads it into a Python object.

The reason for what appear to be singular and plural options are actually binary and string options. If your data is binary, you use json.load() and json.dump(). If your data is a string, you use json.loads() and json.dumps(). The s stands for string. Leaving the s off means binary.

Don’t let anybody tell you Python is perfect. It’s just that its rough edges are not excessively objectionable.

Assignment vs. equality

For those of you completely new to Python or programming in general, what we’re doing when we hit the API is called an assignment. The result of requests.post() is being assigned to the variable named response.

response = requests.post(endpoint, data=json_string, auth=auth_tuple)

We are using the = sign to assign the value of the right side of the equation to the variable on the left side of the equation. The variable response is now a reference to the object that was returned from the API. Assignment is different from equality. The == sign is used for equality.

# This is assignment:
a = 1  # a is now equal to 1

# This is equality:
a == 1  # True, but relies that the above line has been executed

The POST method

response = requests.post(endpoint, data=json_string, auth=auth_tuple)

The requests library has a function called post() that takes 3 arguments. The first argument is the URL of the endpoint. The second argument is the data to send to the endpoint. The third argument is the authentication information to send to the endpoint.

See also  A Checklist For Essential Year-Round Tasks

Keyword parameters and their arguments

You may notice that some of the arguments to the post() function have names. Names are set equal to values using the = sign. Here’s how Python functions get defined. The first argument is positional both because it comes first and also because there’s no keyword. Keyworded arguments come after position-dependent arguments. Trust me, it all makes sense after a while. We all start to think like Guido van Rossum.

def arbitrary_function(argument1, name=argument2):
    # do stuff

The name in the above example is called a “keyword” and the values that come in on those locations are called “arguments”. Now arguments are assigned to variable names right in the function definition, so you can refer to either argument1 or argument2 anywhere inside this function. If you’d like to learn more about the rules of Python functions, you can read about them here.

Setting up the request

Okay, so let’s let you do everything necessary for that success assured moment. We’ve been showing the basic request:

response = requests.post(endpoint, data=json_string, auth=auth_tuple)

…but we haven’t shown everything that goes into it. Let’s do that now. If you’re following along and don’t have the requests library installed, you can do so with the following command from the same terminal environment from which you run Python:

pip install requests

Often times Jupyter will have the requests library installed already, but in case it doesn’t, you can install it with the following command from inside a Notebook cell:

!pip install requests

And now we can put it all together. There’s only a few things here that are new. The most important is how we’re taking 2 different variables and combining them into a single variable called AUTH_TUPLE. You will have to get your own ACCESSID and SECRETKEY from the Moz.com website.

The API expects these two values to be passed as a Python data structure called a tuple. A tuple is a list of values that don’t change. I find it interesting that requests.post() expects flattened strings for the data parameter, but expects a tuple for the auth parameter. I suppose it makes sense, but these are the subtle things to understand when working with APIs.

Here’s the full code:

import json
import pprint
import requests

# Set Constants
ACCESSID = "mozscape-1234567890"  # Replace with your access ID
SECRETKEY = "1234567890abcdef1234567890abcdef"  # Replace with your secret key
AUTH_TUPLE = (ACCESSID, SECRETKEY)

# Set Variables
endpoint = "https://lsapi.seomoz.com/v2/anchor_text"
data_dict = {"target": "moz.com/blog", "scope": "page", "limit": 1}
json_string = json.dumps(data_dict)

# Make the Request
response = requests.post(endpoint, data=json_string, auth=AUTH_TUPLE)

# Print the Response
pprint(response.json())

…which outputs:

{'next_token': 'JYkQVg4s9ak8iRBWDiz1qTyguYswnj035nqrQ1oIbW96IGJsb2dZgGzDeAM7Rw==',
 'results': [{'anchor_text': 'moz',
              'external_pages': 7162,
              'external_root_domains': 2026}]}

Using all upper case for the AUTH_TUPLE variable is a convention many use in Python to indicate that the variable is a constant. It’s not a requirement, but it’s a good idea to follow conventions when you can.

You may notice that I didn’t use all uppercase for the endpoint variable. That’s because the anchor_text endpoint is not a constant. There are a number of different endpoints that can take its place depending on what sort of lookup we wanted to do. The choices are:

  1. anchor_text

  2. final_redirect

  3. global_top_pages

  4. global_top_root_domains

  5. index_metadata

  6. link_intersect

  7. link_status

  8. linking_root_domains

  9. links

  10. top_pages

  11. url_metrics

  12. usage_data

And that leads into the Jupyter Notebook that I prepared on this topic located here on Github. With this Notebook you can extend the example I gave here to any of the 12 available endpoints to create a variety of useful deliverables, which will be the subject of articles to follow.

Source link

Keep an eye on what we are doing
Be the first to get latest updates and exclusive content straight to your email inbox.
We promise not to spam you. You can unsubscribe at any time.
Invalid email address
Continue Reading

MARKETING

What Businesses Get Wrong About Content Marketing in 2023 [Expert Tips]

Published

on

What Businesses Get Wrong About Content Marketing in 2023 [Expert Tips]

The promise of inbound marketing is a lure that attracts businesses of all kinds, but few understand the efforts it takes to be successful. After a few blog posts, they flame out and grumble “We tried content marketing, but it didn’t really work for us.” I hear this from prospective clients all the time.

(more…)

See also  Why do customer relationships matter now more than ever?
Keep an eye on what we are doing
Be the first to get latest updates and exclusive content straight to your email inbox.
We promise not to spam you. You can unsubscribe at any time.
Invalid email address
Continue Reading

Trending