Get Started
MENUMENU
  • Who We Serve
    • Who We Serve

      • Business Types
      • Multi-Location Businesses
      • B2B Marketing
      • Ecommerce
      • Lead Generation
      • Franchise Businesses
      • Franchise Marketing
      • Franchise Development
      • National to Local
      • Franchise SEO
      • Franchise Paid Media
      • Franchise Social Media
      • Franchise Email Marketing
      • Franchise Web Dev
      • Industries
      • Automotive Services
      • Dental Practices
      • Financial Services
      • Home Services
      • Healthcare Practices
      • View More Industries
  • Services
    • Services

      • Owned Media
      • Content Marketing
      • Conversion Rate Optimization
      • Creative & Branding
      • Website Development
      • WordPress Development
      • Reporting & Data Analytics
      • Email & SMS Marketing
      • Lifecycle Marketing
      • Earned Media
      • SEO
      • Local SEO
      • AI SEO
      • Digital PR
      • Social Media Managment
      • Paid Media
      • PPC
      • Paid Social Advertising
      • Display Advertising
      • Influencer Marketing
  • About Us
    • About Us

      • About Ignite
      • Our Story
      • Our Values
      • Our Team
      • Clients
      • Diversity & Inclusion
      • Hire Us
      • Contact Us - Get Started
      • Our Awards
      • Our Clients
      • Case Studies
      • Request Free Audit
      • Join Our Team
      • Become a Referral Partner
      • Career Opportunities
      • Hiring Notice
  • Free Resources
    • Free Resources

      • Free Resources
      • Our Blog
      • YouTube Channel
      • Marketing Resources
      • Franchise Marketing Resources
      • Attend Our Next Webinar
    • Ignite Free Resources
  • 619.752.1955
  • Get Started
Home / Blog / Dynamic Rendering: Is it Good for SEO?

Dynamic Rendering: Is it Good for SEO?

February 14, 2020 By John Lincoln

Not all search engines and bots visiting your website know what to do with Javascript.

Here’s everything you need to about Google dynamic rendering and why you should implement it.

Dynamic Rendering: What It Is and Why You Need to Know About It

What We’ll Cover

  • What is Google dynamic rendering?
  • What Javascripts dynamic rendering?
  • How does this help marketers?
  • How to get started
  • Mobile and speed considerations
  • Testing it out
  • Troubleshooting

Dynamic rendering is important because web developers frequently turn to Javascript frameworks like AngularJS to serve content.

The problem is search engine bots often don’t “see” content the way browsers see it when visiting script-driven websites. That leads to indexing issues.

Fortunately, Google has a solution: dynamic rendering.

And now Google also has some documentation to explain that concept.

What Is Dynamic Rendering?

Sometimes, developers create complex, single-page web apps. They typically rely on Javascript frameworks to handle the user interface.

That’s a great solution for human beings visiting the site with a browser. But not so great for search engine bots trying to parse content.

Why? Because bots are using a “headless” browser.

A headless browser is a browser that crawls around cyberspace with no graphical user interface. It doesn’t see a web page in the traditional sense.

Instead, it evaluates static HTML elements.

Websites run by Javascript produce much of their content on the fly. It’s not served as static HTML.

So the search engine bots don’t see anything but a bunch of Javascript code. They can’t index that.

There is a solution, however. It’s called dynamic rendering.

Here’s how it works: web developers create a series of static pages that they serve only to bots. That way, search bots can see the content and index it.

Then, they include logic on the website that checks every request. If the request is coming from a bot, the site serves up the static content. If the request is coming from a “normal” web browser, the site serves the Javascript content.

Dynamic rendering process
Dynamic rendering process

Sadly, it’s not an easy solution. It calls on extra work for developers.

Maybe someday Google and Bing will develop bots that can properly parse script-generated elements. For now, though, that’s not the case.

Who Needs to Use Dynamic Rendering?

You need to use dynamic rendering if you’re running a site that serves content from Javascript.

Here are a few of the Javascript frameworks that developers often use to create web content:

  • AngularJS
  • React
  • Vue.js
  • jQuery

Keep in mind: jQuery is used for a variety of reasons. Just because your website runs jQuery doesn’t mean you need to add a dynamic renderer. Consult with your development team.

Companies like Dish, Twitch, Wix, Comcast, and even Domino’s Pizza all rely on a dynamic rendering framework to optimize their sites for search.

How Dynamic Rendering Helps Marketers

When it comes to online marketing, the name of the game is visibility. You want people to find your content online.

One of the ways to make that happen is with search engine optimization (SEO). You configure your site so search engines can easily index it and rank it near the top for keywords related to your niche.

As we’ve seen, that’s challenging if you have a Javascript-driven website. Search bots can’t parse your content.

Dynamic Rendering enables you to maximize your reach by effectively translating your pages into a way that bots can find and parse them.

Dynamic Rendering: Getting Started

If you want to add dynamic rendering to your website, you’ll probably need to enlist the aid of yet another framework.

I know. That’s not what you wanted to hear.

Unfortunately, it’s probably going to be necessary. Here are a few frameworks you should consider:

  • Puppeteer – This is Google’s own renderer so it’s a good starting point. Using Puppeteer, you can generate screenshots and PDFs of web pages, create pre-rendered content, and even automate form submission if you’re in a testing frame of mind. Best of all: it’s free.
  • Rendertron – You’re going to have to put your propeller hat on and grab this one, in raw code form, from Github. Still, it’s designed to render web pages that the Googlebot can’t preview. You can view a demo of it here.
  • Prerender.io – This solution will cost you some money if you plan on rendering more than 250 pages. The code for the framework is also available on Github.

Once you’ve got your dynamic renderer set up and running, it’s time to choose the agents you want to receive static HTML content.

If you’re interested in indexing, you’ll obviously want “googlebot” and “bingbot” in that list. However, there are other agents (like “linkedinbot”) that you might want to receive static content as well.

Setting up dynamic rendering with tools. Image courtesy of SEO Roundtable
Setting up dynamic rendering with tools. Image courtesy of SEO Roundtable

Serving Speedily

Once you’ve integrated the dynamic rendering framework and picked your bots, you still might need to tweak some things.

For example, if you find that the renderer is slowing down your server, you’ll need to make adjustments. Otherwise, your site won’t rank well.

You can fix that by adding a cache to serve static content. Also, you might need to validate that bot requests are from legitimate crawlers.

For example, here’s how to validate that a bot request is really from Google:

  • Get the IP address of the bot (example: 22.33.44.155)
  • Run a reverse DNS lookup to get the server name of that IP address (for example: xyz.googlebot.com)
  • If the name of the server ends with either googlebot.com or google.com then you know it’s a legitimate request from Google

Dynamic Rendering: Mobile Considerations

It’s a mobile world. If your site isn’t fine-tuned to serve content that looks great on a mobile platform you’re almost certainly going to fail.

That’s why you need to make sure that your dynamic renderer serves HTML content that’s user-friendly for the smallest smartphone screens. You’ll probably need to use dynamic serving to make that happen.

Here’s how the whole process works:

  • First, determine if a bot or a real user is accessing your website
  • Next, determine if the agent is a mobile or desktop  agent
  • If the request is coming from a real user, serve the script-driven content
  • If the request is coming from a bot, serve the mobile static content if it’s a mobile bot or serve the desktop static content if it’s a desktop bot

This is an important concept because Google is moving to a mobile-first index. That is, it’s crawling pages with a mobile agent and “seeing” them the way a mobile user would see them.

So if you’re interested in getting your pages indexed and earning a high rank, you’ll need your dynamic renderer to serve mobile-friendly HTML content.

Testing It Out

Once you’ve got everything set up, it’s time to run a few tests.

Start by visiting the Mobile-Friendly Test hosted by Google. Just plug in the URL of your site and let it rip.

Test your dynamic rendering using Google's Mobile Friendly Test
Test your dynamic rendering using Google’s Mobile Friendly Test

After a few seconds, Google will show you what your site looks like from the perspective of its agent. If that content doesn’t match what you want the agent to see, reach out to your development team and explain to them how you want it to look.

The Mobile-Friendly Test will also alert you if there are any mobile-specific issues associated with your site.

Next, use Fetch as Google to test the effectiveness of your dynamic renderer. Just make sure that you click on the “FETCH AND RENDER” button or you won’t see anything.

Again, check out the rendered version of your site and, if it doesn’t look right, make the necessary tweaks.

If you’re using structured data on your site (and you probably should be if you aren’t), head over to the Structured Data Testing Tool. Plug in your URL and make sure that Google is finding all your markup.

Of course, the ultimate test is to wait a while and check the search results. Is your content appearing? If so, then the dynamic renderer is doing its job.

Troubleshooting Dynamic Rendering

Remember, when it comes to software development, Murphy’s Law is strictly enforced. Something is likely to go wrong the first time you implement a dynamic renderer.

For starters, if your website content isn’t appearing the way it should, make sure you’ve configured the framework properly. Go through all the settings again.

You also might be using a framework that simply isn’t compatible with your web app. In that case, move to another framework.

If your site isn’t getting indexed, that could be due to slow load times. Look into the caching solution mentioned above.

Finally, if you’re not seeing structured data, check the code for JSON-LD script tags. If they’re missing, Google won’t parse the markup.

Google Dynamic Rendering Frequently Asked Questions

Does Google crawl dynamic pages?

Yes, it does. However, it is important to know that some search engines that aren’t Google, may not have spiders that crawl dynamic pages. Google also now indexes pages with “&id=” parameters in URLs, as well as having their own dynamic pages.

What is rendering in SEO?

Rendering is known as the process where Google takes your webpages, runs the page code, and assesses your content so that it can understand the layout or structure of your site. This information is used to rank the quality and authority of your website content, in comparison to other sites that appear when people Google search.

Is Javascript bad for SEO?

Yes. Javascript ultimately makes Google have to work harder to parse through your website content.

What is server-side rendering?

Server-side rendering (SSR) is when content on your webpage is rendered on the server in which you use, and not on your browser using Javascript.

Wrapping Up Dynamic Rendering

Javascript frameworks make it easy to create outstanding, user-friendly web content. That content isn’t bot-friendly, though.

That’s why you should implement dynamic rendering if you’re running a site that relies on Javascript-generated content.

Dynamic rendering will enable search engine bots to find your content and index it so that your website has greater exposure in the search results.

It’s not an easy solution, though. Be sure to enlist the aid of a qualified development team.

Related Posts

  • Combining Copied Content and SEO

    In this video Matt Cutt's from Google responds to the question, "Should you copy random…

  • Dealing with Duplicate Content - Rel Canonical Style - Google SEO

    The rel canonical HTML element is one of my favorite tools to use in SEO.…

  • Warning, Google Mobile Update April 21 to Change SEO

    This is a special report. Yesterday, Google announced that starting April 21, they will rank…

About John Lincoln

John Lincoln (MBA) is the Co-Founder & Executive Chairman of Ignite Visibility, a top performance marketing agency backed by Mountaingate Capital. A digital marketing strategist and keynote speaker, Lincoln has managed over 1,000 marketing programs for brands like DoorDash, HBO, Tony Robbins, and Experian. Under his leadership, Ignite Visibility has been named a leading digital marketing agency in the U.S. and made the Inc. 5,000 list six times. Lincoln also spearheaded the development of CertaintyTech, a cutting-edge media mix modelling and forecasting platform. An award-winning marketer, Lincoln has authored three books, including Advolution (2022), and produced films such as SEO: The Movie. Recognized as a Top Business Leader, he has been featured in Forbes and The New York Times and spoken at global events like Web Summit and SMX. Lincoln's mission is to empower businesses through innovative digital strategies while reinvesting in clients, employees, and the community.

About Ignite

Ignite Visibility is a premier full-service digital marketing agency. We were founded in San Diego, CA but are now a 100% remote-first company with Igniters and clients around the globe.

Ignite Visibility is one of the highest awarded digital marketing agencies in the industry, works with some of the biggest brands in the world and is a 6x Inc. 5000 company.

noun-trading

Our Services

Ignite Visibility offers Award-Winning Services including comprehensive full-funnel digital marketing strategies. Learn more about our most popular service offerings below:

  • SEO Search Engine Optimization
  • PPC Pay Per Click
  • Email Marketing
  • Social Media
  • Creative
  • View All Services

Contact Us. Let’s Chat!

  • This field is hidden when viewing the form

Marketing Guides

SEO In 2020: How To Prepare For Major Disruption

"SEO: The Movie" - Have You Seen Our Film? Watch Now

"Social Media Marketing: The Movie" - Have You Seen Our Film? Watch Now

Amazon Seller Central vs Vendor Central

Listen To The Podcast Featuring The Best Minds In Marketing

John Lincoln Interviews Global Director of Digital Marketing & Strategy at Qualcomm, Jessica Jensen

Check Out 227 Free Online Marketing Classes

The 2020 Guide To Dominating SEO With Advanced Schema

Learn More About Our Digital Marketing Agency

Learn More About Our SEO Services

Learn More About Our Paid Media Services

SELECT CATEGORY

Become A Contributor

Interested in writing for Ignite Visibility?

APPLY NOW

noun-chat

Let's Chat

Ready to grow your online visibility and sales?

Request Your Free Proposal

Work With Us

NEWSLETTER // SIGN UP NOW











noun-strategy

Free Marketing Resources

  • Digital Marketing Resources
  • Marketing Strategy Videos
  • Weekly Marketing News Recaps
noun-strategy

Most Popular Blogs

  • How Long Does SEO Take?
  • Multi-Location SEO: Top Strategies
  • Google AI Overviews: Everything You Need to Know
  • Technical SEO 101
  • 18 Google Ad Extensions You Should Use
  • Complete Guide to Google Responsive Display Ads
  • Capitalizing on Local Service Ads
  • How SEO and PPC Work Together
  • Community Management Best Practices
  • B2B Social Media Marketing Guide
  • VIEW ALL BLOGS
noun-letter

Join Our Newsletter

CONNECT WITH US

  • facebook
  • twitter
  • instagram
  • youtube
  • linkedin

Services

  • SEO
  • Local SEO
  • AI SEO
  • Paid Media
  • Social Media Marketing
  • Email Marketing
  • Conversion Rate Optimization
  • Website Design & Development
  • Digital PR
  • Analytics & Attribution

Industries

  • Consumer Franchise Marketing
  • Franchise Development
  • Multi Location
  • ECommerce
  • B2B
  • Healthcare & Medical
  • Home Services
  • Financial Services
  • View More Industries

Resources

  • About Us
  • Our Team
  • Awards
  • Clients
  • Case Studies
  • Blog
  • Marketing Resources
  • Franchise Marketing Resources
  • Contact Us

Ignite Logo

REQUEST A FREE PROPOSAL

JOIN THE NEWSLETTER

Locations

San Diego

4370 La Jolla Village Drive Suite 320,
San Diego, California 92122

Irvine

7700 Irvine Center Drive Suite 430,
Irvine, CA 92618

Orlando

100 East Pine St,
Orlando, FL 32801

New York

14 Wall Street
20th Floor New York, NY 10005

(619) 752-1955

©2026 Ignite Visibility. All Rights Reserved.
Privacy Policy and Terms of Service