Connect with us


Steer Clear of Overused Stock Photos With These Planning Tips and Resources



Steer Clear of Overused Stock Photos With These Planning Tips and Resources

Marketers use a lot of images.

In an average week, 42.8% of surveyed marketers publish at least five visuals, and 40.8% use two to five images, according to a Venngage study.

Sourcing and organizing all those images take up a lot of the content marketing’s team time. That’s why so many teams rely on image banks filled with inexpensive (but sometimes clichéd or less than ideal) options.

You can cut down that work and end up with better images with some planning. Try these tips to create your own “stock” photography library and update your list of other stock resources.

Plan to do more with the images you’re already capturing

Many companies create customer stories, profiles, case studies, and testimonials. If your company does, find out whether a professional photographer will be shooting images to support it. Then, plan to enlist the photographer to capture a few extras.

Consider this photograph in a Stearns Bank customer story about Danielle Bennett, who works for a property group that sought the bank’s help in financing a senior living community:

An image of a woman smiling and sitting at her desk.

A cursory review indicates this seems to be the only image of Danielle or her office in their digital marketing materials. But imagine if Stearns had turned this need for a customer story image into a photo shoot to capture several “stock” images for other content, such as blogs and social media. For example, with the subject’s permission, the photographer could have created images, such as a woman working on a computer, an office with glass walls, or a close-up of a hand grasping a pen and writing in a notebook.

TBH Creative regularly does that kind of multi-task photo shoots for the firm and its clients, says Joy Olivia Miller, a content strategist at the agency. (Joy worked with Pulitzer Prize-winning photographer Don Dry early in her career.)

The photographer takes images for websites, social media, presentations, email campaigns, signature graphics, case studies, downloadable content offers, and so on. They also may shoot one-off assets for other marketing and advertising content, such as store window posters, in-store digital displays, events, banners, and booths.

“We are able to get so much out of these branded photo shoots … because we do a lot of planning up front,” Joy says.

Get more out of branded photo shoots by planning to capture #images for more than one #ContentMarketing asset or medium, says Joy Miller of @tbhcreative via @AnnGynn @CMIContent. Click To Tweet


9 Key Trends for 2022

What will truly make your content stand out, be unforgettable, and speak to your audiences in 2022?

CMI and PlayPlay interviewed 24 veteran content experts from companies like Nasdaq, SAP, Prudential, Zoom, and Convince & Convert to bring you this guide, which analyzes what you need to know about these important trends. Hear from digital marketing influencers such as Kim Garst, Matt Navarra, Joe Pulizzi, Mark Schaefer, Neal Schaffer, and more!

Download your copy today

HANDPICKED RELATED CONTENT: 3 Stunning Visual Storytelling Examples

How to make the most of a photo shoot

Joy shared the planning tips she relies on for efficient photo shoots:

  • Aim for timeless imagery. Make sure subjects don’t wear trendy clothes or patterns that indicate the images’ date. Simplify backgrounds and ask the subjects to wear clothes in brand colors.
  • Do a lighting test before the shoot to make sure the space works for your photographer’s needs. Will a backdrop and lights fit? Are there sufficient outlets? If not, is natural light enough to create the feel you want even on a gray day?
  • Prep the props. For example, if a person will be using a computer in the photo, is the screen ready? Does it show proprietary data you wouldn’t want viewers to see? Do you have another sweater or jacket ready to swap out to achieve a different look on the model?

To make the most of your photographer’s time and ensure you get sufficient images for your primary and secondary content uses, follow this advice from Joy:

  • Shoot in more than one direction. Capture images in vertical and horizontal formats.
  • Shoot close-ups and wide shots to have more flexibility with the images.
  • Set up scenes to accommodate adding subjects or messages later. For example, if an executive isn’t available for a team shot, leave space for her in the picture. Or shoot a blank screen or whiteboard where you can add and change product photos and messages.
  • Get routine shots of your company. For example, get a picture of your building to use on your website and Google My Business profile.
  • Don’t rely solely on the photographer. Take your own photos to give viewers a behind-the-scenes view. You can share them to show your viewers a glimpse of the subjects in more relaxed settings.

When you receive the images from the photo shoot, you can use them for the primary purpose and categorize them so they’re accessible in a visual content library when content marketers and others need an image for another purpose.

TIP: Ensure all images taken at a photo shoot are owned and licensed by you for commercial use, says Kamyar Shah, business consultant.

Ensure all #images taken at a photo shoot are owned and licensed by you for commercial use, says @bsnscnslt via @AnnGynn @CMIContent. Click To Tweet

Skip the ‘stock’ stock sites

Of course, it takes time to build your in-house image library. Even if you have one, you may need to turn to commercially available stock photography occasionally. Almost 30% of marketers in the Venngage survey say they use stock photos, but only 8.9% of that group said those stock photos helped them reach their marketing goals.

Almost 30% of marketers say they use stock #photos, but less than 10% of those feel the stock photos helped them reach their goals, according to a @Venngage study via @AnnGynn @CMIContent. Click To Tweet

The problem? Stock photography can appear unoriginal. Marketers often rely on the same-old, same-old images from the most popular stock imagery sites. Your audience has probably seen that guy standing in front of the conference table on multiple websites. That happy family? Yes, they show up in various scenarios in a half-dozen content assets from six different companies.

Another problem? Your audience doesn’t see themselves or people who are different from them. Though progress is being made, white people dominate the options, as do stereotypical roles and families. And that’s a mistake.

Microsoft Advertising’s research, The Psychology of Inclusion and the Effects in Advertising, found over 60% of people are more trusting of brands and think those brands are more authentic when they reflect diversity in their ads. That same survey also found that the purchase intent for the “most inclusive” ad – featuring people across age, gender, and ethnicity who all had some form of a disability – was 13 points higher than for the “most appealing” ad and 23 points higher than all the ads shown.

“We need more inclusive photos and more photos with equal power,” says marketer Penny Gralewski.

We need more inclusive photos and more powerful photos in #ContentMarketing, says @virtualpenny via @AnnGynn @CMIContent. Click To Tweet

Try these diverse image collections

To help in that process, here are some go-to sites for inclusive and diverse stock imagery:

  • CreateHER Stock features “melanated women,” says Penny, who learned about the site from Christine Michael Carter at Content Marketing World.
  • She Bold Stock comes recommended by Anita Kirkbride of Twirp Communications, who says: “The photos are bright and well laid out. There is a great diversity of people in the images.”
  • AllGo specializes in photography of plus-sized people, and Picnoi includes diverse collections of minority people from all walks of life (recommended by Zach Blenkinsopp of Digital Roofing Innovations).
  • WOCinTech features women of color in tech; Mocha Stock includes multicultural photography and illustrations (recommended by business consultant Kamyar Shah).
  • Nappy focuses on Black and Brown people (recommended by Herbert Lui of Wondershuttle).
  • The Gender Spectrum Collection from Vice focuses on trans and nonbinary models; Representation Matters lists of diverse stock photo sites (recommended by Richard Lubicky of RealPeopleSearch).
  • Unsplash offers a vast beautiful library that credits the photographers and is easily searchable; Pexels offers some unusual alternative images (recommended by Beth Kapes of Moving Words Into Action).

Ask for the images you need

If you see a photographer’s images that have some relevancy to what you need, reach out to the photographer to see if they have another version, says Joy Olivia Miller of TBH Creative.

For example, if you need a picture of a college student in a wheelchair and see an image of a young adult in a wheelchair behind a desk, reach out to that photographer and ask whether they have other versions. If you see a photo showing an older male doctor treating a young woman patient, ask the photographer if they have other pictures with different models. “Sometimes they mix up their shoots and have people swap in and out,” Joy says.

Doing more with planned photo shoots and expanding your stock photo options will improve your visual content development. You’ll appreciate having more relevant image choices for your content assets.

And more importantly, your audience will appreciate seeing original, diverse, and inclusive imagery that’s relevant to them.


Want more content marketing tips, insights, and examples? Subscribe to workday or weekly emails from CMI.

Cover image by Joseph Kalinowski/Content Marketing Institute

Source link


4 Common Mistakes E-commerce Websites Make Using JavaScript



4 Common Mistakes E-commerce Websites Make Using JavaScript

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.

Despite the resources they can invest in web development, large e-commerce websites still struggle with SEO-friendly ways of using JavaScript.

And, even when 98% of all websites use JavaScript, it’s still common that Google has problems indexing pages using JavaScript. While it’s okay to use it on your website in general, remember that JavaScript requires extra computing resources to be processed into HTML code understandable by bots.

At the same time, new JavaScript frameworks and technologies are constantly arising. To give your JavaScript pages the best chance of indexing, you’ll need to learn how to optimize it for the sake of your website’s visibility in the SERPs.

Why is unoptimized JavaScript dangerous for your e-commerce?

By leaving JavaScript unoptimized, you risk your content not getting crawled and indexed by Google. And in the e-commerce industry, that translates to losing significant revenue, because products are impossible to find via search engines.

It’s likely that your e-commerce website uses dynamic elements that are pleasant for users, such as product carousels or tabbed product descriptions. This JavaScript-generated content very often is not accessible to bots. Googlebot cannot click or scroll, so it may not access all those dynamic elements.

Consider how many of your e-commerce website users visit the site via mobile devices. JavaScript is slower to load so, the longer it takes to load, the worse your website’s performance and user experience becomes. If Google realizes that it takes too long to load JavaScript resources, it may skip them when rendering your website in the future.

Top 4 JavaScript SEO mistakes on e-commerce websites

Now, let’s look at some top mistakes when using JavaScript for e-commerce, and examples of websites that avoid them.

1. Page navigation relying on JavaScript

Crawlers don’t act the same way users do on a website ‒ they can’t scroll or click to see your products. Bots must follow links throughout your website structure to understand and access all your important pages fully. Otherwise, using only JavaScript-based navigation may make bots see products just on the first page of pagination.

Guilty: uses infinite scrolling to load more products on its category pages. And because of that, Nike risks its loaded content not getting indexed.

For the sake of testing, I entered one of their category pages and scrolled down to choose a product triggered by scrolling. Then, I used the “site:” command to check if the URL is indexed in Google. And as you can see on a screenshot below, this URL is impossible to find on Google:

Of course, Google can still reach your products through sitemaps. However, finding your content in any other way than through links makes it harder for Googlebot to understand your site structure and dependencies between the pages.

To make it even more apparent to you, think about all the products that are visible only when you scroll for them on If there’s no link for bots to follow, they will see only 24 products on a given category page. Of course, for the sake of users, Nike can’t serve all of its products on one viewport. But still, there are better ways of optimizing infinite scrolling to be both comfortable for users and accessible for bots.


Unlike Nike, uses a more SEO-friendly way of serving its content on category pages.

They provide bots with page navigation based on <a href> links to enable crawling and indexing of the next paginated pages. As you can see in the source code below, there’s a link to the second page of pagination included:

Moreover, the paginated navigation may be even more user-friendly than infinite scrolling. The numbered list of category pages may be easier to follow and navigate, especially on large e-commerce websites. Just think how long the viewport would be on if they used infinite scrolling on the page below:

2. Generating links to product carousels with JavaScript

Product carousels with related items are one of the essential e-commerce website features, and they are equally important from both the user and business perspectives. Using them can help businesses increase their revenue as they serve related products that users may be potentially interested in. But if those sections over-rely on JavaScript, they may lead to crawling and indexing issues.


I analyzed one of’s product pages to identify if it includes JavaScript-generated elements. I used the What Would JavaScript Do (WWJD) tool that shows screenshots of what a page looks like with JavaScript enabled and disabled.

Test results clearly show that relies on JavaScript to serve related and recommended product carousels on its website. And from the screenshot below, it’s clear that those sections are invisible with JavaScript disabled:

How may it affect the website’s indexing? When Googlebot lacks resources to render JavaScript-injected links, the product carousels can’t be found and then indexed.

Let’s check if that’s the case here. Again, I used the “site:” command and typed the title of one of’s product carousels:

As you can see, Google couldn’t find that product carousel in its index. And the fact that Google can’t see that element means that accessing additional products will be more complex. Also, if you prevent crawlers from reaching your product carousels, you’ll make it more difficult for them to understand the relationship between your pages.


In the case of’s product page, I used the Quick JavaScript Switcher extension to disable all JavaScript-generated elements. I paid particular attention to the “More to consider” and “Similar items” carousels and how they look with JavaScript enabled and disabled.

As shown below, disabling JavaScript changed the way the product carousels look for users. But has anything changed from the bots’ perspective?

To find out, check what the HTML version of the page looks like for bots by analyzing the cache version.

To check the cache version of’s page above, I typed “cache:…”, which is the URL address of the analyzed page. Also, I took a look at the text-only version of the page.

When scrolling, you’ll see that the links to related products can also be found in its cache. If you see them here, it means bots don’t struggle to find them, either.

However, keep in mind that the links to the exact products you can see in the cache may differ from the ones on the live version of the page. It’s normal for the products in the carousels to rotate, so you don’t need to worry about discrepancies in specific links.

But what exactly does do differently? They take advantage of dynamic rendering. They serve the initial HTML, and the links to products in the carousels as the static HTML bots can process.

However, you must remember that dynamic rendering adds an extra layer of complexity that may quickly get out of hand with a large website. I recently wrote an article about dynamic rendering that’s a must-read if you are considering this solution.

Also, the fact that crawlers can access the product carousels doesn’t guarantee these products will get indexed. However, it will significantly help them flow through the site structure and understand the dependencies between your pages.

3. Blocking important JavaScript files in robots.txt

Blocking JavaScript for crawlers in robots.txt by mistake may lead to severe indexing issues. If Google can’t access and process your important resources, how is it supposed to index your content?


It’s impossible to fully evaluate a website without a proper site crawl. But looking at its robots.txt file can already allow you to identify any critical content that’s blocked.

This is the case with the robots.txt file of As you can see below, they block the /js/ path with the Disallow directive. It makes all internally hosted JavaScript files (or at least the important ones) invisible to all search engine bots.

This disallow directive misuse may result in rendering problems on your entire website.

To check if it applies in this case, I used Google’s Mobile-Friendly Test. This tool can help you navigate rendering issues by giving you insight into the rendered source code and the screenshot of a rendered page on mobile.

I headed to the “More info” section to check if any page resources couldn’t be loaded. Using the example of one of the product pages on, you may see it needs a specific JavaScript file to get fully rendered. Unfortunately, it can’t happen because the whole /js/ folder is blocked in its robots.txt.

But let’s find out if those rendering problems affected the website’s indexing. I used the “site:” command to check if the main content (product description) of the analyzed page is indexed on Google. As you can see, no results were found:

This is an interesting case where Google could reach the website’s main content but didn’t index it. Why? Because blocks its JavaScript, Google can’t properly see the layout of the page. And even though crawlers can access the main content, it’s impossible for them to understand where that content belongs in the page’s layout.

Let’s take a look at the Screenshot tab in the Mobile-Friendly Test. This is how crawlers see the page’s layout when blocks their access to CSS and JavaScript resources. It looks pretty different from what you can see in your browser, right?

The layout is essential for Google to understand the context of your page. If you’d like to know more about this crossroads of web technology and layout, I highly recommend looking into a new field of technical SEO called rendering SEO.

Winner: proves that a well-organized robots.txt file can help you control your website’s crawling. The crucial thing is to use the disallow directive consciously.

Although blocks a single JavaScript file with the Disallow directive /cc.js*, it seems it doesn’t affect the website’s rendering process. The important thing to note here is that they block only a single JavaScript file that doesn’t influence other URL paths on a website. As a result, all other JavaScript and CSS resources they use should remain accessible to crawlers.

Having a large e-commerce website, you may easily lose track of all the added directives. Always include as many path fragments of a URL you want to block from crawling as possible. It will help you avoid blocking some crucial pages by mistake.

4. JavaScript removing main content from a website

If you use unoptimized JavaScript to serve the main content on your website, such as product descriptions, you block crawlers from seeing the most important information on your pages. As a result, your potential customers looking for specific details about your products may not find such content on Google.


Using the Quick JavaScript Switcher extension, you can easily disable all JavaScript-generated elements on a page. That’s what I did in the case of one of’s product pages:

As you can see above, the product description section disappeared with JavaScript disabled. I decided to use the “site:” command to check if Google could index this content. I copied the fragment of the product description I saw on the page with JavaScript enabled. However, Google didn’t show the exact product page I was looking for.

Will users get obsessed with finding that particular product via They may, but they can also head to any other store selling this item instead.

The example of proves that main content depending on JavaScript to load makes it more difficult for crawlers to find and display your valuable information. However, it doesn’t necessarily mean they should eliminate all JavaScript-generated elements on their website.

To fix this problem, Walmart has two solutions:

  1. Implementing dynamic rendering (prerendering) which is, in most cases, the easiest from an implementation standpoint.

  2. Implementing server-side rendering. This is the solution that will solve the problems we are observing at without serving different content to Google and users (as in the case of dynamic rendering). In most cases, server-side rendering also helps with web performance issues on lower-end devices, as all of your JavaScript is being rendered by your servers before it reaches the client’s device.

Let’s have a look at the JavaScript implementation that’s done right.


IKEA proves that you can present your main content in a way that is accessible for bots and interactive for users.

When browsing’s product pages, their product descriptions are served behind clickable panels. When you click on them, they dynamically appear on the right-hand side of the viewport.

Although users need to click to see product details, Ikea also serves that crucial part of its pages even with JavaScript off:

This way of presenting crucial content should make both users and bots happy. From the crawlers’ perspective, serving product descriptions that don’t rely on JavaScript makes them easy to access. Consequently, the content can be found on Google.

Wrapping up

JavaScript doesn’t have to cause issues, if you know how to use it properly. As an absolute must-do, you need to follow the best practices of indexing. It may allow you to avoid basic JavaScript SEO mistakes that can significantly hinder your website’s visibility on Google.

Take care of your indexing pipeline and check if:

  • You allow Google access to your JavaScript resources,

  • Google can access and render your JavaScript-generated content. Focus on the crucial elements of your e-commerce site, such as product carousels or product descriptions,

  • Your content actually gets indexed on Google.

If my article got you interested in JS SEO, find more details in Tomek Rudzki’s article about the 6 steps to diagnose and solve JavaScript SEO issues.

Source link

Continue Reading

Subscribe To our Newsletter
We promise not to spam you. Unsubscribe at any time.
Invalid email address