{"id":18299,"date":"2018-01-17T23:31:26","date_gmt":"2018-01-18T07:31:26","guid":{"rendered":"https:\/\/ahrefs.com\/blog\/?p=18299"},"modified":"2018-01-18T02:21:59","modified_gmt":"2018-01-18T10:21:59","slug":"site-audit-crawls-javascript","status":"publish","type":"post","link":"https:\/\/ahrefs.com\/blog\/site-audit-crawls-javascript\/","title":{"rendered":"Ahrefs\u2019 Site Audit tool can now execute JavaScript while crawling your website"},"content":{"rendered":"<div class=\"intro-txt\"> Last month we launched the anticipated <a href=\"https:\/\/ahrefs.com\/site-audit\" rel=\"noopener\" target=\"_blank\">Site Audit<\/a> tool. We promised that soon it would support JavaScript rendering.<\/div>\n<p>And now it&nbsp;does!<\/p>\n<p>Our Site Audit tool is now able to execute the JavaScript on the pages it crawls and see the content the way a website visitor does.<\/p>\n<h2>Why is rendering JavaScript important for a crawler?<\/h2>\n<p>Lots of websites today have dynamic HTML on their pages generated by JavaScript. This allows webmasters to create good-looking pages with dynamic content.<\/p>\n<p>Crawling the static HTML is a pretty straightforward task. In simplest terms, the web crawler just reads the source code of a page. All the text content and all the links are&nbsp;there.<\/p>\n<p>But a source code of a JavaScript-generated page is pretty different.<\/p>\n<p>I will use this page as an example: <a href=\"http:\/\/pointblankseo.com\/link-building-strategies\" rel=\"noopener\" target=\"_blank\">The Complete List of Link Building Tactics<\/a> by Jon Cooper, PointBlankSEO.<\/p>\n<p>Ahrefs Site Explorer says that it has a link to ahrefs.com.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/link-to-ahrefs.png\" alt=\"link to Ahrefs\" width=\"900\" height=\"229\" class=\"alignnone size-full wp-image-18300\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/link-to-ahrefs.png 900w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/link-to-ahrefs-768x195.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/link-to-ahrefs-680x173.png 680w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\"><\/p>\n<p>And if you open that page you will see it\u2019s&nbsp;there.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/link-to-ahrefs-on-the-page.png\" alt=\"link to Ahrefs on the page\" width=\"726\" height=\"501\" class=\"alignnone size-full wp-image-18301\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/link-to-ahrefs-on-the-page.png 726w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/link-to-ahrefs-on-the-page-616x425.png 616w\" sizes=\"auto, (max-width: 726px) 100vw, 726px\"><\/p>\n<p>But if you try to find a mention of \u201cahrefs\u201d in the source code of a&nbsp;page\u2026<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/no-link-in-source-code.png\" alt=\"no link in source code\" width=\"900\" height=\"472\" class=\"alignnone size-full wp-image-18302\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/no-link-in-source-code.png 900w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/no-link-in-source-code-768x403.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/no-link-in-source-code-680x357.png 680w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\"><\/p>\n<p>Not a single mention.<\/p>\n<p>This link, as well as most of the content on that page, is generated by JavaScript.<\/p>\n<p>Our Site Explorer was smart enough to report this link because not so long ago it <a href=\"https:\/\/ahrefs.com\/blog\/crawling-javascript\/\" rel=\"noopener\" target=\"_blank\">started rendering JS<\/a> (in a pretty similar way Google does).<\/p>\n<p>Now our Site Audit tool can do that&nbsp;too!<\/p>\n<p>But while Site Explorer does not yet execute JS on every page it comes across, giving preference to more reputable pages, Site Audit tool will render JavaScript-generated content on any page on a website you want to&nbsp;audit.<\/p>\n<p>So today a website built with JS is not a problem for our Site audit tool. It will detect 100+ pre-configured SEO issues on such websites, like it does for static HTML&nbsp;sites.<\/p>\n<h2>How does it&nbsp;work?<\/h2>\n<p>Generally, our crawler can see the JS-powered website in the same way it is rendered in a visitor\u2019s browser.<\/p>\n<p>Here\u2019s is the oversimplified sequence:<\/p>\n<ol>\n<li>Document Object Model (DOM) of the page is loaded. DOM is the basis of the dynamically generated page.<\/li>\n<li>The scripts and resources required to render a page are loaded.<\/li>\n<li>JavaScript is executed, making changes into DOM and forming the HTML code of a&nbsp;page.<\/li>\n<li>The Site Audit crawler waits for 3 seconds and takes a snapshot of the HTML code generated.<\/li>\n<\/ol>\n<p>The most challenging thing about crawling JavaScript pages is that JavaScript must be executed by the crawler itself, the same way it is executed by your web browser.<\/p>\n<p>Ever tried to browse the modern Facebook on an old computer? Slooow, right? This happens because its JavaScript is executed on your device, not on Facebook servers.<\/p>\n<p>That\u2019s the reason why crawling dynamic HTML requires much more resources than crawling the static pages.&nbsp;<\/p>\n<p>But we have these resources here at Ahrefs!<\/p>\n<h2>Will Site Audit tool crawl every part of a JavaScript-generated page?<\/h2>\n<p>Not quite. In some cases, our crawler will not fetch all the possible data from a dynamically generated page.<\/p>\n<ol>\n<li>Sometimes scripts can be executed some time after the page loads. So if the code is generated after our crawler takes a snapshot of the HTML, it won\u2019t be crawled.<\/li>\n<li>There are scroll-triggered and click-triggered scripts. Site Audit crawler won\u2019t simulate scroll-down or click actions that may be used on a page to trigger scripts. Facebook\u2019s infinite scroll where more and more content appears as you scroll down is a good example.<\/li>\n<\/ol>\n<p>So if the link only shows up in the cases described above, it won\u2019t be found and followed by our crawler.<\/p>\n<h2>Does it crawl websites built with modern JS frameworks?<\/h2>\n<p>Yes. The same way our Site Explorer crawler does.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/JS-frameworks-supported.png\" alt=\"JS frameworks supported\" width=\"900\" height=\"559\" class=\"alignnone size-full wp-image-18303\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/JS-frameworks-supported.png 900w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/JS-frameworks-supported-768x477.png 768w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/JS-frameworks-supported-680x422.png 680w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\"><\/p>\n<h2>Will it trigger trackers and&nbsp;ads?<\/h2>\n<p>No. Our crawler will not execute tracker codes like Google Analytics or Matomo (formerly Piwik).<\/p>\n<p>The ads will not be triggered as&nbsp;well.&nbsp;<\/p>\n\n<p>What else should you know to crawl JS-powered websites with Site Audit&nbsp;tool?\n<\/p><p>First of all, \u201cExecute JavaScript\u201d setting must be turned on in the crawl settings.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/turn-on-javascript-rendering.png\" alt=\"turn on javascript rendering\" width=\"704\" height=\"381\" class=\"alignnone size-full wp-image-18304\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/turn-on-javascript-rendering.png 704w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/turn-on-javascript-rendering-680x368.png 680w\" sizes=\"auto, (max-width: 704px) 100vw, 704px\"><\/p>\n<p>You should also note that crawling JavaScript takes much longer than crawling the static HTML, mostly because of the timeout required to execute JS. However, you can boost the overall crawling speed in Site Audit by increasing the number of parallel requests as you set up a new project for your website.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/increase-the-number-of-paralell-requests.png\" alt=\"increase the number of parallel requests\" width=\"702\" height=\"350\" class=\"alignnone size-full wp-image-18305\" srcset=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/increase-the-number-of-paralell-requests.png 702w, https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/increase-the-number-of-paralell-requests-680x339.png 680w\" sizes=\"auto, (max-width: 702px) 100vw, 702px\"><\/p>\n<div class=\"sidenote\"><div class=\"sidenote-title\">Sidenote.<\/div> To increase the number of parallel requests you have to verify the website ownership.&nbsp;<\/div>\n<p>Such crawls might create a higher load on your web server as it requests more resources like JS scripts.<\/p>\n<h2>Closing thoughts<\/h2>\n<p>From now on, the owners, managers and SEO specialists of JavaScript-powered websites can make full-scale SEO audits with Ahrefs Site Audit&nbsp;tool.<\/p>\n<p>We promise you that this is not the last feature added to our Site Audit tool. It has a very solid roadmap. And if you\u2019d like to contribute, you can <a href=\"https:\/\/ahrefs.canny.io\/site-audit\" rel=\"noopener\" target=\"_blank\">suggest more features here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>And now it&nbsp;does! Our Site Audit tool is now able to execute the JavaScript on the pages it crawls and see the content the way a website visitor does. Why is rendering JavaScript important for a crawler? Lots of websites<span class=\"ellipsis\">\u2026<\/span><\/p>\n<div class=\"read-more\">Read more \u203a<\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":116,"featured_media":18319,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"footnotes":""},"categories":[333],"tags":[],"coauthors":[],"class_list":["post-18299","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-product-blog","odd"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ahrefs&#039; Site Audit tool can now execute JavaScript while crawling your website<\/title>\n<meta name=\"description\" content=\"From now on webmasters and SEOs of JavaScript-powered websites can do full-scale website audits with Ahrefs&#039; Site Audit tool. It&#039;s not a problem for our crawlers anymore.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ahrefs.com\/blog\/site-audit-crawls-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ahrefs&#039; Site Audit tool can now execute JavaScript while crawling your website\" \/>\n<meta property=\"og:description\" content=\"From now on webmasters and SEOs of JavaScript-powered websites can do full-scale website audits with Ahrefs&#039; Site Audit tool. It&#039;s not a problem for our crawlers anymore.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ahrefs.com\/blog\/site-audit-crawls-javascript\/\" \/>\n<meta property=\"og:site_name\" content=\"SEO Blog by Ahrefs\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Ahrefs\/\" \/>\n<meta property=\"article:author\" content=\"nick.churick\" \/>\n<meta property=\"article:published_time\" content=\"2018-01-18T07:31:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-01-18T10:21:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/site-audit-crawls-javasript-fb.png\" \/>\n\t<meta property=\"og:image:width\" content=\"952\" \/>\n\t<meta property=\"og:image:height\" content=\"498\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Nick Churick\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@nickchurick\" \/>\n<meta name=\"twitter:site\" content=\"@ahrefs\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/site-audit-crawls-javascript\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/site-audit-crawls-javascript\\\/\"},\"author\":{\"name\":\"Nick Churick\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#\\\/schema\\\/person\\\/f1e225898abcef1c1f7525ae6462663f\"},\"headline\":\"Ahrefs\u2019 Site Audit tool can now execute JavaScript while crawling your website\",\"datePublished\":\"2018-01-18T07:31:26+00:00\",\"dateModified\":\"2018-01-18T10:21:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/site-audit-crawls-javascript\\\/\"},\"wordCount\":840,\"commentCount\":5,\"publisher\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/site-audit-crawls-javascript\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/01\\\/site-audit-crawls-javasript-fb.png\",\"articleSection\":[\"Product Blog\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/ahrefs.com\\\/blog\\\/site-audit-crawls-javascript\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/site-audit-crawls-javascript\\\/\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/site-audit-crawls-javascript\\\/\",\"name\":\"Ahrefs' Site Audit tool can now execute JavaScript while crawling your website\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/site-audit-crawls-javascript\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/site-audit-crawls-javascript\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/01\\\/site-audit-crawls-javasript-fb.png\",\"datePublished\":\"2018-01-18T07:31:26+00:00\",\"dateModified\":\"2018-01-18T10:21:59+00:00\",\"description\":\"From now on webmasters and SEOs of JavaScript-powered websites can do full-scale website audits with Ahrefs' Site Audit tool. It's not a problem for our crawlers anymore.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ahrefs.com\\\/blog\\\/site-audit-crawls-javascript\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/site-audit-crawls-javascript\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/01\\\/site-audit-crawls-javasript-fb.png\",\"contentUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/01\\\/site-audit-crawls-javasript-fb.png\",\"width\":952,\"height\":498,\"caption\":\"site audit crawls javasript\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/\",\"name\":\"SEO Blog by Ahrefs\",\"description\":\"Link Building Strategies &amp; SEO Tips\",\"publisher\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#organization\",\"name\":\"Ahrefs\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/ahrefs-logo.png\",\"contentUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/ahrefs-logo.png\",\"width\":2048,\"height\":768,\"caption\":\"Ahrefs\"},\"image\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Ahrefs\\\/\",\"https:\\\/\\\/x.com\\\/ahrefs\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/ahrefs\\\/\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/ahrefscom\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/#\\\/schema\\\/person\\\/f1e225898abcef1c1f7525ae6462663f\",\"name\":\"Nick Churick\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/03\\\/Avatar.jpg4a190d34fef4979fae4357edcb2a7466\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/03\\\/Avatar.jpg\",\"contentUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/03\\\/Avatar.jpg\",\"caption\":\"Nick Churick\"},\"description\":\"Nick is one of our Product Marketers and coincidentally he's also a pretty skilled writer. So there you have it - he's now a regular contributor to our blog.\",\"sameAs\":[\"nick.churick\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/nick-churick-570a4195\\\/\",\"https:\\\/\\\/x.com\\\/nickchurick\"],\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/author\\\/nick-churick\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ahrefs' Site Audit tool can now execute JavaScript while crawling your website","description":"From now on webmasters and SEOs of JavaScript-powered websites can do full-scale website audits with Ahrefs' Site Audit tool. It's not a problem for our crawlers anymore.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ahrefs.com\/blog\/site-audit-crawls-javascript\/","og_locale":"en_US","og_type":"article","og_title":"Ahrefs' Site Audit tool can now execute JavaScript while crawling your website","og_description":"From now on webmasters and SEOs of JavaScript-powered websites can do full-scale website audits with Ahrefs' Site Audit tool. It's not a problem for our crawlers anymore.","og_url":"https:\/\/ahrefs.com\/blog\/site-audit-crawls-javascript\/","og_site_name":"SEO Blog by Ahrefs","article_publisher":"https:\/\/www.facebook.com\/Ahrefs\/","article_author":"nick.churick","article_published_time":"2018-01-18T07:31:26+00:00","article_modified_time":"2018-01-18T10:21:59+00:00","og_image":[{"width":952,"height":498,"url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/site-audit-crawls-javasript-fb.png","type":"image\/png"}],"author":"Nick Churick","twitter_card":"summary_large_image","twitter_creator":"@nickchurick","twitter_site":"@ahrefs","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ahrefs.com\/blog\/site-audit-crawls-javascript\/#article","isPartOf":{"@id":"https:\/\/ahrefs.com\/blog\/site-audit-crawls-javascript\/"},"author":{"name":"Nick Churick","@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/person\/f1e225898abcef1c1f7525ae6462663f"},"headline":"Ahrefs\u2019 Site Audit tool can now execute JavaScript while crawling your website","datePublished":"2018-01-18T07:31:26+00:00","dateModified":"2018-01-18T10:21:59+00:00","mainEntityOfPage":{"@id":"https:\/\/ahrefs.com\/blog\/site-audit-crawls-javascript\/"},"wordCount":840,"commentCount":5,"publisher":{"@id":"https:\/\/ahrefs.com\/blog\/#organization"},"image":{"@id":"https:\/\/ahrefs.com\/blog\/site-audit-crawls-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/site-audit-crawls-javasript-fb.png","articleSection":["Product Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ahrefs.com\/blog\/site-audit-crawls-javascript\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ahrefs.com\/blog\/site-audit-crawls-javascript\/","url":"https:\/\/ahrefs.com\/blog\/site-audit-crawls-javascript\/","name":"Ahrefs' Site Audit tool can now execute JavaScript while crawling your website","isPartOf":{"@id":"https:\/\/ahrefs.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ahrefs.com\/blog\/site-audit-crawls-javascript\/#primaryimage"},"image":{"@id":"https:\/\/ahrefs.com\/blog\/site-audit-crawls-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/site-audit-crawls-javasript-fb.png","datePublished":"2018-01-18T07:31:26+00:00","dateModified":"2018-01-18T10:21:59+00:00","description":"From now on webmasters and SEOs of JavaScript-powered websites can do full-scale website audits with Ahrefs' Site Audit tool. It's not a problem for our crawlers anymore.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ahrefs.com\/blog\/site-audit-crawls-javascript\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ahrefs.com\/blog\/site-audit-crawls-javascript\/#primaryimage","url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/site-audit-crawls-javasript-fb.png","contentUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2018\/01\/site-audit-crawls-javasript-fb.png","width":952,"height":498,"caption":"site audit crawls javasript"},{"@type":"WebSite","@id":"https:\/\/ahrefs.com\/blog\/#website","url":"https:\/\/ahrefs.com\/blog\/","name":"SEO Blog by Ahrefs","description":"Link Building Strategies &amp; SEO Tips","publisher":{"@id":"https:\/\/ahrefs.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ahrefs.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ahrefs.com\/blog\/#organization","name":"Ahrefs","url":"https:\/\/ahrefs.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/06\/ahrefs-logo.png","contentUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2023\/06\/ahrefs-logo.png","width":2048,"height":768,"caption":"Ahrefs"},"image":{"@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Ahrefs\/","https:\/\/x.com\/ahrefs","https:\/\/www.linkedin.com\/company\/ahrefs\/","https:\/\/www.youtube.com\/c\/ahrefscom"]},{"@type":"Person","@id":"https:\/\/ahrefs.com\/blog\/#\/schema\/person\/f1e225898abcef1c1f7525ae6462663f","name":"Nick Churick","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2017\/03\/Avatar.jpg4a190d34fef4979fae4357edcb2a7466","url":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2017\/03\/Avatar.jpg","contentUrl":"https:\/\/ahrefs.com\/blog\/wp-content\/uploads\/2017\/03\/Avatar.jpg","caption":"Nick Churick"},"description":"Nick is one of our Product Marketers and coincidentally he's also a pretty skilled writer. So there you have it - he's now a regular contributor to our blog.","sameAs":["nick.churick","https:\/\/www.linkedin.com\/in\/nick-churick-570a4195\/","https:\/\/x.com\/nickchurick"],"url":"https:\/\/ahrefs.com\/blog\/author\/nick-churick\/"}]}},"as_json":null,"json_reviewers":[],"_links":{"self":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/posts\/18299","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/users\/116"}],"replies":[{"embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/comments?post=18299"}],"version-history":[{"count":0,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/posts\/18299\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/media\/18319"}],"wp:attachment":[{"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/media?parent=18299"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/categories?post=18299"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/tags?post=18299"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/wp-json\/wp\/v2\/coauthors?post=18299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}