CINXE.COM

Alexa - Competitive Analysis, Marketing Mix, and Website Traffic

<!DOCTYPE html> <html lang="en"> <head><script type="text/javascript" src="https://web-static.archive.org/_static/js/bundle-playback.js?v=7YQSqjSh" charset="utf-8"></script> <script type="text/javascript" src="https://web-static.archive.org/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="https://web-static.archive.org/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://www.alexa.com/siteinfo","20210522073529","https://web.archive.org/","web","https://web-static.archive.org/_static/", "1621668929"); </script> <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/banner-styles.css?v=p7PEIJWi" /> <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta name="referer" content="origin-when-cross-origin"/> <!-- Google Tag Manager --> <script> dataLayer = window.dataLayer || []; dataLayer.push({ "lifecycle_stage": "prospect", "logged-in": false, "customer": { "status": "prospect", "highest_subscription": false } }); </script> <!-- Page hiding snippet --> <style>.async-hide { opacity: 0 !important} </style> <script>(function(a,s,y,n,c,h,i,d,e){s.className+=' '+y;h.start=1*new Date; h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')}; (a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c; })(window,document.documentElement,'async-hide','dataLayer',4000, {'GTM-TKWQ4WC':true});</script> <!-- Modified Analytics tracking code with Optimize plugin --> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://web.archive.org/web/20210522073529/https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-2146411-12', 'auto', {allowLinker: false}, {forceSSL: true}, {anonymizeIp: true}); ga('require', 'GTM-TKWQ4WC'); </script> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//web.archive.org/web/20210522073529/https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5P2THV');</script> <!-- End Google Tag Manager --><!-- start Mixpanel --><script type="text/javascript">(function(e,a){if(!a.__SV){var b=window;try{var c,l,i,j=b.location,g=j.hash;c=function(a,b){return(l=a.match(RegExp(b+"=([^&]*)")))?l[1]:null};g&&c(g,"state")&&(i=JSON.parse(decodeURIComponent(c(g,"state"))),"mpeditor"===i.action&&(b.sessionStorage.setItem("_mpcehash",g),history.replaceState(i.desiredHash||"",e.title,j.pathname+j.search)))}catch(m){}var k,h;window.mixpanel=a;a._i=[];a.init=function(b,c,f){function e(b,a){var c=a.split(".");2===c.length&&(b=b[c[0]],a=c[1]);b[a]=function(){b.push([a].concat(Array.prototype.slice.call(arguments, 0)))}}var d=a;"undefined"!==typeof f?d=a[f]=[]:f="mixpanel";d.people=d.people||[];d.toString=function(b){var a="mixpanel";"mixpanel"!==f&&(a+="."+f);b||(a+=" (stub)");return a};d.people.toString=function(){return d.toString(1)+".people (stub)"};k="disable time_event track track_pageview track_links track_forms register register_once alias unregister identify name_tag set_config reset people.set people.set_once people.increment people.append people.union people.track_charge people.clear_charges people.delete_user".split(" "); for(h=0;h<k.length;h++)e(d,k[h]);a._i.push([b,c,f])};a.__SV=1.2;b=e.createElement("script");b.type="text/javascript";b.async=!0;b.src=("undefined"!==typeof MIXPANEL_CUSTOM_LIB_URL)?(MIXPANEL_CUSTOM_LIB_URL):(("file:"===e.location.protocol&&("//web.archive.org/web/20210522073529/https://www.alexa.com/alx-sa-c0d6d28c-1620928494/js/ext/mixpanel-2-latest.js".match(/^\/\//))?"https:":"") + "//web.archive.org/web/20210522073529/https://www.alexa.com/alx-sa-c0d6d28c-1620928494/js/ext/mixpanel-2-latest.js");c=e.getElementsByTagName("script")[0];c.parentNode.insertBefore(b,c)}})(document,window.mixpanel||[]); mixpanel.init("23564df485f0237ed31a0187a9aa3aad", {ip:0,api_host:"//web.archive.org/web/20210522073529/https://www.alexa.com/mixpanel" });</script><!-- end Mixpanel --><meta charset="utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <meta name="description" content="Find traffic statistics, competitive analysis, and marketing strategies for a site using our free tool. Traffic sources, competitors, keywords and more."> <link rel="shortcut icon" type="image/ico" href="/web/20210522073529im_/https://www.alexa.com/favicon.ico"> <link href="//web.archive.org/web/20210522073529cs_/https://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,100,200,300,400,600|Roboto+Slab:400,700|Lato:100,200,300,400,700|Roboto:100,200,300,400,700" rel="stylesheet" type="text/css"> <script type="application/json" id="widgetAccess">{}</script> <link href="https://web.archive.org/web/20210522073529cs_/https://www.alexa.com/alx-sa-c0d6d28c-1620928494/css/scssv2/compiled/style.css" media="screen" rel="stylesheet" type="text/css"> <script type="text/javascript" src="https://web.archive.org/web/20210522073529js_/https://www.alexa.com/alx-sa-c0d6d28c-1620928494/js/ext/jquery-183.js"></script> <script type="text/javascript" src="https://web.archive.org/web/20210522073529js_/https://www.alexa.com/alx-sa-c0d6d28c-1620928494/js/ext/underscore.js"></script> <title>Alexa - Competitive Analysis, Marketing Mix, and Website Traffic</title></head> <body data-cache-prefix="https://www.alexa.com/alx-sa-c0d6d28c-1620928494" id="SiteInfo" class="SiteInfo noWidget"> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://web.archive.org/web/20210522073529if_/https://www.googletagmanager.com/ns.html?id=GTM-5P2THV" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <script type="text/javascript"> mixpanel.register({"logged_in":false}); </script> <div class="body-container"> <div class="alx-top"> <header id="alx-header" class="alx-header LoggedOut"> <ul class="alexa-submenu Desktop"> <li><a href="/web/20210522073529/https://www.alexa.com/login">Log in</a></li> <li><a href="https://web.archive.org/web/20210522073529/https://blog.alexa.com/">Blog</a></li> <li><a href="https://web.archive.org/web/20210522073529/https://try.alexa.com/resources">Guides</a></li> <li><a href="https://web.archive.org/web/20210522073529/https://try.alexa.com/offer/guided-tour">Take Tour</a></li> </ul> <div class="row-fluid"> <section id="alexa-logo" class="alexa-logo"> <a class="top-nav-link" href="/web/20210522073529/https://www.alexa.com/" title="Go to home page"><img alt="Alexa logo" src="/web/20210522073529im_/https://www.alexa.com/images/alexa-logo.png"></a> <a href="#" class="expandabletoggle maxUncanny top-nav-link"><i class="fa fa-bars" aria-hidden="true"></i></a> <ul class="MobileMenu expandable maxUncanny" style="display:none;"> <li class="nomenu"><a href="https://web.archive.org/web/20210522073529/https://blog.alexa.com/">Blog</a></li> <li class="nomenu"><a href="/web/20210522073529/https://www.alexa.com/login">Log in</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/advanced-plan">For Marketers</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/agency-plan">For Agencies</a></li> <li> <p class="expandabletoggle">Solutions</p> <ul class="expandable" style="display:none;"> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/check-backlinks">Check Backlinks</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/keyword-research">Keyword Research</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/competitive-website-analysis">Competitive Website Analysis</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/seo-analysis">SEO Analysis</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/target-audience-analysis">Target Audience Analysis</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://aws.amazon.com/marketplace/seller-profile?id=4a9dbf38-88b1-4e87-a459-271154a77d2e">API</a></li> </ul> </li> <li> <p class="expandabletoggle">Tools</p> <ul class="expandable" style="display: none;"> <li> <p class="expandabletoggle">Premium tools</p> <ul class="expandable" style="display: none;"> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/marketing-stack/audience-overlap-tool">Audience Overlap</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/marketing-stack/seo-audit-tool">SEO Audit Tool</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/marketing-stack/competitor-keyword-matrix">Competitor Keyword Matrix</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/marketing-stack/site-comparisons">Site Comparisons</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/marketing-stack/keyword-difficulty-tool">Keyword Difficulty</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/marketing-stack/on-page-seo-checker">On-Page SEO Checker</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/marketing-stack/competitor-backlink-checker">Competitor Backlink Checker</a></li> </ul> </li> <li> <p class="expandabletoggle">Free tools</p> <ul class="expandable" style="display: none;"> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://www.alexa.com/siteinfo">Website Traffic Statistics</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://www.alexa.com/find-similar-sites">Find Similar Sites</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://www.alexa.com/topsites">Top Sites</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://www.alexa.com/popular-articles">Popular Articles by Topic</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://www.alexa.com/toolbar">Alexa Browser Extension</a></li> </ul> </li> </ul> </li> <li><a href="https://web.archive.org/web/20210522073529/https://alexa.com/plans">Pricing</a></li> <li><a style="color:#FF5000;" href="https://web.archive.org/web/20210522073529/https://www.alexa.com/plans">START YOUR FREE TRIAL</a></li> </ul> </section> <section class="alexa-menu Desktop pull-right" style="display: inline-block;"> <div class="menu-tab ">Solutions <i class="fa fa-caret-down" aria-hidden="true"></i> <div class="drop-cont"> <div class="row-fluid dropDown"> <div class="Block"> <p class="title top-nav-link">By need</p> <ul> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/content-research">Content Research</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/check-backlinks">Check Backlinks</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/keyword-research">Keyword Research</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/competitive-website-analysis">Competitive Website Analysis</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/seo-analysis">SEO Analysis</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/target-audience-analysis">Target Audience Analysis</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://aws.amazon.com/marketplace/seller-profile?id=4a9dbf38-88b1-4e87-a459-271154a77d2e">API</a></li> </ul> </div> <div class="Block"> <p class="title top-nav-link">By team</p> <ul class=""> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/advanced-plan">For Marketers</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/agency-plan">For Agencies</a></li> </ul> </div> <div class="Block promo"> <a class="top-nav-link" target="_blank" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/offer/ebook/competitive-analysis-template"><img src="/web/20210522073529im_/https://www.alexa.com/images/ebook2.png"></a> <a class="title" target="_blank" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/offer/ebook/competitive-analysis-template">Free Competitive Analysis Template</a> <a class="btn btn-block btn-large btn-n3 outline top-nav-link" target="_blank" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/offer/ebook/competitive-analysis-template">Download your template</a> </div> </div> </div> </div> <div class="menu-tab ">Tools <i class="fa fa-caret-down" aria-hidden="true"></i> <div class="drop-cont"> <div class="row-fluid dropDown"> <div class="Block"> <p class="title top-nav-link">Premium Tools</p> <ul> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/marketing-stack/audience-overlap-tool">Audience Overlap</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/marketing-stack/seo-audit-tool">SEO Audit Tool</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/marketing-stack/competitor-keyword-matrix">Competitor Keyword Matrix</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/marketing-stack/site-comparisons">Site Comparisons</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/marketing-stack/keyword-difficulty-tool">Keyword Difficulty</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/marketing-stack/on-page-seo-checker">On-Page SEO Checker</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/marketing-stack/competitor-backlink-checker">Competitor Backlink Checker</a></li> </ul> </div> <div class="Block"> <p class="title top-nav-link">Free Tools</p> <ul> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://www.alexa.com/siteinfo">Website Traffic Statistics</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://www.alexa.com/find-similar-sites">Find Similar Sites</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://www.alexa.com/topsites">Top Sites</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://www.alexa.com/popular-articles">Popular Articles by Topic</a></li> <li><a class="top-nav-link" href="https://web.archive.org/web/20210522073529/https://www.alexa.com/toolbar">Alexa Browser Extension</a></li> </ul> </div> <div class="Block promo"> <a class="top-nav-link" target="_blank" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/offer/ebook/tools-for-complete-marketing-workflow/"><img src="/web/20210522073529im_/https://www.alexa.com/images/ebook.png"></a> <a class="title" target="_blank" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/offer/ebook/tools-for-complete-marketing-workflow/">6 Tools for a Complete Marketing Workflow</a> <a class="btn btn-block btn-large btn-n3 outline top-nav-link" target="_blank" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/offer/ebook/tools-for-complete-marketing-workflow/">Download your Ebook</a> </div> </div> </div> </div> <a class="menu-tab top-nav-link" href="/web/20210522073529/https://www.alexa.com/plans">Pricing</a> <!-- <a class="menu-tab top-nav-link" href="/clientlogin">Log in</a> --> <a class="Mkbutton Orange navigation top-nav-link" href="/web/20210522073529/https://www.alexa.com/plans">START YOUR FREE TRIAL</a> </section> </div> </header> <section id="alx-content" class="alx-content fullWidth"> <section class="OrangeBanner"> <div class="Contained Centered"> <a href="/web/20210522073529/https://www.alexa.com/toolbar">Install the Alexa Browser Extension</a> to get free competitive intelligence about millions of websites while you browse the web. </div> </section> <div class="marketingLanding"> <section class="header"> <h1>Drive More Website Traffic with Competitive Analysis</h1> <h3>Get a free, automated website analysis to quickly gain insights into a site’s strengths, weaknesses, and digital marketing opportunities.</h3> <div class="pad SingleSite" data-button="Run Analysis"></div> </section> <section class="Contained centered padding20 stepone"> <h4>Input a site and we'll show you:</h4> <div class="flex"> <div class="Half"> <ul class="list"> <li class="flex" for="seo"><div class="bar"></div> <div><strong>SEO keyword opportunities</strong>, including keywords that are driving traffic to competing sites, but not yours. Find your next content idea and incorporate it into your strategy. <img src="/web/20210522073529im_/https://www.alexa.com/images/tools/marketingsiteinfo/SEO-keyword-opportunities.png" alt="SEO keyword opportunities" class="maxTablet"></div></li> <li class="flex" for="analysis"><div class="bar"></div> <div><strong>Competitive benchmarking</strong>, including how your site’s traffic from search, keywords, and backlinks compare to that of your biggest online competitors. <img src="/web/20210522073529im_/https://www.alexa.com/images/tools/marketingsiteinfo/competitive-analysis.png" alt="competitive analysis" class="maxTablet"></div></li> <li class="flex" for="stats"><div class="bar"></div> <div><strong>Website traffic statistics</strong>, including Alexa Rank, engagement metrics, referral sources, and more for any site in our database. <img src="/web/20210522073529im_/https://www.alexa.com/images/tools/marketingsiteinfo/web-traffic-stats.png" alt="web traffic stats" class="maxTablet"></div></li> <li class="flex" for="audience"><div class="bar"></div> <div><strong>Audience insights</strong>, including sites that share an audience with your site, topics your audience cares most about, and keywords they search for. <img src="/web/20210522073529im_/https://www.alexa.com/images/tools/marketingsiteinfo/audience-analysis.png" alt="audience analysis" class="maxTablet"></div></li> </ul> </div> <div class="Half minTablet"> <div class="flex images"> <div class="Half" id="seo"><img src="/web/20210522073529im_/https://www.alexa.com/images/tools/marketingsiteinfo/SEO-keyword-opportunities.png" alt="SEO keyword opportunities"></div> <div class="Half" id="analysis"><img src="/web/20210522073529im_/https://www.alexa.com/images/tools/marketingsiteinfo/competitive-analysis.png" alt="competitive analysis"></div> <div class="Half" id="stats"><img src="/web/20210522073529im_/https://www.alexa.com/images/tools/marketingsiteinfo/web-traffic-stats.png" alt="web traffic stats"></div> <div class="Half" id="audience"><img src="/web/20210522073529im_/https://www.alexa.com/images/tools/marketingsiteinfo/audience-analysis.png" alt="audience analysis"></div> </div> </div> </div> </section> <section class="steptwo padding20"> <h2>Get a free website analysis for:</h2> <div class="flex Contained"> <div class="Half"> <div class="header"><img src="/web/20210522073529im_/https://www.alexa.com/images/tools/marketingsiteinfo/my-website-icon.png"> Your site or a client’s site</div> <ul> <li>Find SEO keyword opportunities</li> <li>View website stats side-by-side against your top competitors</li> <li>Find topics your audience cares about</li> <li>See what sites share your audience</li> </ul> </div> <div class="Half"> <div class="header"><img src="/web/20210522073529im_/https://www.alexa.com/images/tools/marketingsiteinfo/competing-sites-icon.png"> Competing or industry-leading sites</div> <ul> <li>Find top keywords driving traffic to the site</li> <li>Analyze a website’s traffic sources and engagement metrics</li> <li>Gain insights on the site’s audience</li> </ul> </div> </div> <div class="pad SingleSite Contained" data-button="Run Analysis"></div> </section> <section class="stepthree"> <div class="flex Contained padding20"> <div class="Half"> <p>“This new Site Overview tool is a serious option for finding and growing new traffic opportunities. If you're an agency or a consultant, the ”easy-to-rank keywords” tool is probably the first place you should start for prospective clients.”</p> <p><strong>Tommy Griffith
</strong><br>Founder, ClickMinded</p> <a href="https://web.archive.org/web/20210522073529/https://www.clickminded.com/"><img src="/web/20210522073529im_/https://www.alexa.com/images/tools/marketingsiteinfo/ClickMinded.png"></a> </div> <div class="Half"> <p>“People have an emotional reaction when they see that competitors are beating them at something. This is the fastest way to see what's working for them and not for you. Even at a glance, I've found 3-4 actions I can take to get better results.”</p> <p><strong>
Andy Crestodina</strong><br>Chief Marketing Officer &amp; Co-Founder, Orbit Media</p> <a href="https://web.archive.org/web/20210522073529/https://www.orbitmedia.com/"><img src="/web/20210522073529im_/https://www.alexa.com/images/tools/marketingsiteinfo/OMS.png"></a> </div> </div> </section> <section class="stepfour Contained padding20 centered"> <h2>Discover even more marketing ideas with the Advanced Plan</h2> <h5>Take your search marketing results to the next level with tools for keyword research, SEO, and competitive analysis.</h5> <div class="flex"> <a class="Fifth padding20" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/keyword-research"> <img src="/web/20210522073529im_/https://www.alexa.com/images/tools/marketingsiteinfo/keyword_research_desktop.png" class="minTablet" alt="keyword research"> <img src="/web/20210522073529im_/https://www.alexa.com/images/tools/marketingsiteinfo/keyword_research_mobile.png" class="maxTablet" alt="keyword research"> <span>Keyword Research</span> </a> <a class="Fifth padding20" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/competitive-website-analysis"> <img src="/web/20210522073529im_/https://www.alexa.com/images/tools/marketingsiteinfo/competitive_website_analysis_desktop.png" class="minTablet" alt="competitive website analysis"> <img src="/web/20210522073529im_/https://www.alexa.com/images/tools/marketingsiteinfo/competitive_website_analysis_mobile.png" class="maxTablet" alt="competitive website analysis"> <span>Competitive
 Website Analysis</span> </a> <a class="Fifth padding20" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/seo-analysis"> <img src="/web/20210522073529im_/https://www.alexa.com/images/tools/marketingsiteinfo/seo_analysis_desktop.png" class="minTablet" alt="SEO analysis"> <img src="/web/20210522073529im_/https://www.alexa.com/images/tools/marketingsiteinfo/seo_analysis_mobile.png" class="maxTablet" alt="SEO analysis"> <span>SEO Analysis</span> </a> <a class="Fifth padding20" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/check-backlinks"> <img src="/web/20210522073529im_/https://www.alexa.com/images/tools/marketingsiteinfo/check_backlinks_desktop.png" class="minTablet" alt="check backlinks"> <img src="/web/20210522073529im_/https://www.alexa.com/images/tools/marketingsiteinfo/check_backlinks_mobile.png" class="maxTablet" alt="check backlinks"> <span>Check Backlinks</span> </a> <a class="Fifth padding20" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/target-audience-analysis"> <img src="/web/20210522073529im_/https://www.alexa.com/images/tools/marketingsiteinfo/audience_analysis_desktop.png" class="minTablet" alt="target audience analysis"> <img src="/web/20210522073529im_/https://www.alexa.com/images/tools/marketingsiteinfo/audience_analysis_mobile.png" class="maxTablet" alt="target audience analysis"> <span>Target Audience Analysis</span> </a> </div> <a class="Mkbutton Orange" href="/web/20210522073529/https://www.alexa.com/plans/login?tsver=0&amp;puid=900&amp;price=true">Start Your Free 14-Day Trial</a> </section> <section class="stepfive padding20 centered"> <div class="Contained"> <h2>Download your free Competitive Analysis Template</h2> <h5>See how the competitive insights from Site Overview and other Alexa tools can help you discover new ways to grow your business.</h5> <a class="Mkbutton OutlineBlue" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/offer/ebook/competitive-analysis-template">Download Now</a> </div> </section> <section class="stepsix padding20"> <h2>Common Questions</h2> <div class="Contained FAQ nopadding"> <ul> <li><p>Is Alexa’s Site Overview tool free?</p> <span style="display:none;"><p>Yes, the Site Overview tool is free. It provides a limited preview of some results available in a paid plan.</p><p>For unlimited access to the results and to all our SEO and competitive analysis tools, subscribe to <a href="https://web.archive.org/web/20210522073529/https://try.alexa.com/advanced-plan">Alexa’s Advanced</a> or <a href="https://web.archive.org/web/20210522073529/https://try.alexa.com/agency-plan">Agency plan</a>. With these paid plans you get:</p><ul class="notfaq"><li class="notfaq"><strong>Recurring site audits</strong>, which provide an action plan to keep your site optimized for search.</li><li class="notfaq"><strong>Advanced competitive analysis</strong>, which allows you to benchmark a set of up to 10 sites at once.</li><li class="notfaq"><strong>Keyword research tools</strong>, which uncover content opportunities to help reach your audience.</li><li class="notfaq"><strong>Audience analysis tools</strong>, which identify sites and topics your audience cares about most.</li><li class="notfaq"><strong>Backlink analysis tools</strong>, which identify link-building and partnership opportunities to help grow your authority and traffic.</li><li class="notfaq"><strong>Website traffic measurement</strong>, which tracks traffic to your site and helps you prove success to stakeholders.</li></ul></span> </li> <li><p>How can I use the data in the Site Overview?</p> <span style="display:none;"><p>Great question! Here are some tips on how to use the data:</p><ul class="notfaq"><li class="notfaq">Use the list of <strong>keyword opportunities</strong> to develop new <a href="https://web.archive.org/web/20210522073529/https://blog.alexa.com/what-is-seo/">search engine optimization (SEO)</a> content or improve existing content that is highly relevant to your niche audience. These keyword opportunities are broken down by strategy, so you can focus on your top SEO priority.</li><li class="notfaq">Use the <strong>competitive analysis</strong> section to see where you can close the gap between you and your competitors. For example, if your competitors drive more search traffic than you, run an <a href="https://web.archive.org/web/20210522073529/https://try.alexa.com/seo-analysis">seo analysis</a> to identify areas to improve.</li><li class="notfaq">The <strong>audience insights</strong> can be used to understand your users’ browsing habits. This can help you identify partner sites, guest posting opportunities, or paid advertising opportunities.</li><li class="notfaq">Check <strong>website traffic statistics</strong> to understand a site’s popularity, and the quality of their content. For example, you can look at a competitor’s engagement metrics and compare that to your own site to identify metrics to focus on in your marketing strategy.</li></ul></span> </li> <li><p>How does Alexa determine the metrics and insights for sites?</p> <span style="display:none;"><p>Most of our metrics are estimates that are based on our global data panel which represents a sample of all Internet users.</p><p>To generate our metrics, we count visits and pageviews for each site and apply data science to estimate what the total traffic and engagement for each site might be.</p><p>We also show directly measured metrics for sites that are Certified and that have chosen to publicly display their <a href="https://web.archive.org/web/20210522073529/https://support.alexa.com/hc/en-us/sections/200063374">Certified Metrics</a>. If these metrics are public they will replace the estimates. You can certify your own site with a subscription to <a href="/web/20210522073529/https://www.alexa.com/plans">any Alexa plan</a>.</p><p>You can learn more about how specific information on the Site Overview tool is determined by clicking on the bubble next to any metric or insight.</p></span> </li> <li><p>Can I access this data via API?</p> <span style="display:none;"><p>Some of the data in Site Overview is available via an API. Accessible data includes:</p><ul class="notfaq"><li class="notfaq">Historical web traffic data, such as Alexa Traffic Rank, site statistics, Reach per Million, and Pageviews per Million metrics</li><li class="notfaq">A list of sites linking to any given website</li><li class="notfaq">Lists of top websites globally or by country, ordered by Traffic Rank</li></ul><a href="https://web.archive.org/web/20210522073529/https://aws.amazon.com/marketplace/seller-profile?id=4a9dbf38-88b1-4e87-a459-271154a77d2e">Learn more about our APIs here</a>.</span> </li> </ul> </div> </section> </div> <div id="waiting-dialog" class="hide-elem" data-module="dialog-waiting"> <div class="text-center"> <i class="fa fa-spinner fa-pulse fa-5x fa-fw"></i> </div> </div> </section> <footer id="alx-footer" class="alx-footer font-1"> <div class="Contained"> <section id="footer-content" class="footer-content row-fluid"> <div class="span3"> <a class="title footer-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/marketing-stack/seo-tools" style="cursor:pointer;">SEO Tools</a> <ul class=""> <li><a class="footer-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/marketing-stack/keyword-difficulty-tool">Keyword Difficulty Tool</a></li> <li><a class="footer-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/marketing-stack/competitor-keyword-matrix">Competitor Keyword Matrix</a></li> <li><a class="footer-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/marketing-stack/on-page-seo-checker">On-Page SEO Checker</a></li> <li><a class="footer-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/marketing-stack/competitor-backlink-checker">Competitor Backlink Checker</a></li> <li><a class="footer-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/marketing-stack/seo-audit-tool">SEO Audit Tool</a></li> </ul> </div> <div class="span4"> <a class="title footer-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/marketing-stack/competitive-analysis-tools" style="cursor:pointer;">Competitive Analysis Tools</a> <ul class=""> <li><a class="footer-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/marketing-stack/audience-overlap-tool">Audience Overlap Tool</a></li> <li><a class="footer-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/marketing-stack/site-comparisons">Site Comparisons</a></li> <li><a class="footer-link" href="/web/20210522073529/https://www.alexa.com/siteinfo">Website Traffic Statistics</a></li> <li><a class="footer-link" href="/web/20210522073529/https://www.alexa.com/find-similar-sites">Find Similar Sites</a></li> <li><a class="footer-link" href="/web/20210522073529/https://www.alexa.com/topsites">Top Sites</a></li> <li><a class="footer-link" href="/web/20210522073529/https://www.alexa.com/toolbar">Alexa Browser Extension</a></li> <li><a class="footer-link" href="https://web.archive.org/web/20210522073529/https://aws.amazon.com/marketplace/seller-profile?id=4a9dbf38-88b1-4e87-a459-271154a77d2e">API</a></li> </ul> </div> <div class="span3"> <p class="title footer-link">Marketing Resources</p> <ul> <li><a class="footer-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/resources">eBooks</a></li> <li><a class="footer-link" href="https://web.archive.org/web/20210522073529/https://try.alexa.com/alexa-tutorials/">Video Tutorials</a></li> <li><a class="footer-link" href="https://web.archive.org/web/20210522073529/http://blog.alexa.com/">Blog</a></li> </div> <div class="span2"> <p class="title">Company</p> <ul> <li><a class="footer-link" href="/web/20210522073529/https://www.alexa.com/about">About</a></li> <li><a class="footer-link" href="/web/20210522073529/https://www.alexa.com/about/management">Team</a></li> <li><a class="footer-link" href="/web/20210522073529/https://www.alexa.com/about/careers">Careers</a></li> <li><a class="footer-link" href="/web/20210522073529/https://www.alexa.com/plans">Pricing</a></li> <li><a class="footer-link" href="/web/20210522073529/https://www.alexa.com/support">Support</a></li> <li><a class="footer-link" href="/web/20210522073529/https://www.alexa.com/contact-us">Contact Us</a></li> </div> </section> </div> <section id="footer-legal" class="footer-legal loggedout"> <div class="Contained"> <span class="row-fluid"> <section id="footer-copy" class="span8 footer-copy"> <span>© Alexa Internet, Inc. 1996 - 2021</span><a href="/web/20210522073529/https://www.alexa.com/help/privacy">Privacy</a><a href="/web/20210522073529/https://www.alexa.com/help/terms">Terms</a> <a class="footer-link " href="/web/20210522073529/https://www.alexa.com/contact-us">Contact</a><a href="https://web.archive.org/web/20210522073529/https://aws.amazon.com/marketplace/seller-profile?id=4a9dbf38-88b1-4e87-a459-271154a77d2e">API</a> </section> <section id="footer-terms" class="span4 align-right footer-social"> <a href="https://web.archive.org/web/20210522073529/http://blog.alexa.com/" target="_blank" class="blogButton footer-link"><img src="https://web.archive.org/web/20210522073529im_/https://www.alexa.com/alx-sa-c0d6d28c-1620928494/images/icon-alexa-70px.png" style="width: 33px; margin-right: 8px; vertical-align: top; margin-top: 2px;"/></a> <a href="https://web.archive.org/web/20210522073529/https://www.facebook.com/alexainternet" target="_blank" class="fa fa-facebook footer-link"> </a> <a href="https://web.archive.org/web/20210522073529/https://twitter.com/alexainternet" target="_blank" class="fa fa-twitter footer-link"> </a> <a href="https://web.archive.org/web/20210522073529/https://www.linkedin.com/company/alexa-internet" target="_blank" class="fa fa-linkedin footer-link"> </a> </section> <section class="mobile-legal"> <div class="row-fluid"> <div class="half"><a class="footer-link" href="https://web.archive.org/web/20210522073529/https://aws.amazon.com/marketplace/seller-profile?id=4a9dbf38-88b1-4e87-a459-271154a77d2e">API</a></div> <div class="half"><a class="footer-link " href="/web/20210522073529/https://www.alexa.com/contact-us">Contact Us</a></div> </div> <div class="row-fluid"> <div class="half"><a class="footer-link" href="/web/20210522073529/https://www.alexa.com/help/privacy">Privacy</a></div> <div class="half"><a class="footer-link" href="/web/20210522073529/https://www.alexa.com/help/terms">Terms</a></div> </div> <div class="row-fluid" style="text-align:center; color:#667fa7; padding:10px 0; border-bottom:none;">© Alexa Internet, Inc. 1996 - 2021</div> </section> </span> </div> <div style="clear:both;height:0px"></div> </section> </footer> </div> </div> <script> function initializeTemplates(Handlebars) { var revive = Handlebars.template, arr={}; templates = Handlebars.templates = Handlebars.templates || {}; templates['Apopovers'] = revive({"1":function(container,depth0,helpers,partials,data) { var stack1, helper, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return ((stack1 = ((helper = (helper = lookupProperty(helpers,"action") || (depth0 != null ? lookupProperty(depth0,"action") : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"action","hash":{},"data":data,"loc":{"start":{"line":2,"column":28},"end":{"line":2,"column":40}}}) : helper))) != null ? stack1 : ""); },"3":function(container,depth0,helpers,partials,data) { return "hover"; },"5":function(container,depth0,helpers,partials,data) { var stack1, helper, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return ((stack1 = ((helper = (helper = lookupProperty(helpers,"position") || (depth0 != null ? lookupProperty(depth0,"position") : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"position","hash":{},"data":data,"loc":{"start":{"line":3,"column":32},"end":{"line":3,"column":46}}}) : helper))) != null ? stack1 : ""); },"7":function(container,depth0,helpers,partials,data) { return "top center"; },"9":function(container,depth0,helpers,partials,data) { var lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return "<img class=\"lightquestion\" src=\"" + container.escapeExpression((lookupProperty(helpers,"cacheBursting")||(depth0 && lookupProperty(depth0,"cacheBursting"))||container.hooks.helperMissing).call(depth0 != null ? depth0 : (container.nullContext || {}),"/images/question.png",{"name":"cacheBursting","hash":{},"data":data,"loc":{"start":{"line":5,"column":54},"end":{"line":5,"column":94}}})) + "\"/>\n"; },"11":function(container,depth0,helpers,partials,data) { var stack1, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return " " + ((stack1 = lookupProperty(helpers,"if").call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? lookupProperty(depth0,"lightinfo") : depth0),{"name":"if","hash":{},"fn":container.program(12, data, 0),"inverse":container.program(14, data, 0),"data":data,"loc":{"start":{"line":7,"column":2},"end":{"line":12,"column":10}}})) != null ? stack1 : ""); },"12":function(container,depth0,helpers,partials,data) { return "<img src='/images/i-tooltip.png' class='iconimg'/>\n"; },"14":function(container,depth0,helpers,partials,data) { var stack1, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return ((stack1 = lookupProperty(helpers,"if").call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? lookupProperty(depth0,"name") : depth0),{"name":"if","hash":{},"fn":container.program(15, data, 0),"inverse":container.program(17, data, 0),"data":data,"loc":{"start":{"line":9,"column":3},"end":{"line":11,"column":55}}})) != null ? stack1 : "") + "\n"; },"15":function(container,depth0,helpers,partials,data) { var stack1, helper, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return " " + ((stack1 = ((helper = (helper = lookupProperty(helpers,"name") || (depth0 != null ? lookupProperty(depth0,"name") : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"name","hash":{},"data":data,"loc":{"start":{"line":10,"column":4},"end":{"line":10,"column":14}}}) : helper))) != null ? stack1 : "") + "\n "; },"17":function(container,depth0,helpers,partials,data) { return "<i class=\"fa fa-question-circle\"></i>"; },"19":function(container,depth0,helpers,partials,data) { var stack1, helper, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return "<h3>" + ((stack1 = ((helper = (helper = lookupProperty(helpers,"title") || (depth0 != null ? lookupProperty(depth0,"title") : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"title","hash":{},"data":data,"loc":{"start":{"line":16,"column":19},"end":{"line":16,"column":30}}}) : helper))) != null ? stack1 : "") + "</h3>"; },"21":function(container,depth0,helpers,partials,data) { var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=container.hooks.helperMissing, alias3="function", alias4=container.escapeExpression, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return " <a class='" + alias4(((helper = (helper = lookupProperty(helpers,"buttonclass") || (depth0 != null ? lookupProperty(depth0,"buttonclass") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"buttonclass","hash":{},"data":data,"loc":{"start":{"line":19,"column":13},"end":{"line":19,"column":28}}}) : helper))) + " pull-right btn-small' href=\"" + alias4(((helper = (helper = lookupProperty(helpers,"button") || (depth0 != null ? lookupProperty(depth0,"button") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"button","hash":{},"data":data,"loc":{"start":{"line":19,"column":57},"end":{"line":19,"column":67}}}) : helper))) + "\">" + ((stack1 = lookupProperty(helpers,"if").call(alias1,(depth0 != null ? lookupProperty(depth0,"buttontext") : depth0),{"name":"if","hash":{},"fn":container.program(22, data, 0),"inverse":container.program(24, data, 0),"data":data,"loc":{"start":{"line":19,"column":69},"end":{"line":19,"column":118}}})) != null ? stack1 : "") + "</a>\n"; },"22":function(container,depth0,helpers,partials,data) { var helper, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return container.escapeExpression(((helper = (helper = lookupProperty(helpers,"buttontext") || (depth0 != null ? lookupProperty(depth0,"buttontext") : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"buttontext","hash":{},"data":data,"loc":{"start":{"line":19,"column":87},"end":{"line":19,"column":101}}}) : helper))); },"24":function(container,depth0,helpers,partials,data) { return "Ok"; },"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=container.hooks.helperMissing, alias3="function", alias4=container.escapeExpression, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return "<span class=\"Apopovertrigger " + ((stack1 = ((helper = (helper = lookupProperty(helpers,"static") || (depth0 != null ? lookupProperty(depth0,"static") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"static","hash":{},"data":data,"loc":{"start":{"line":1,"column":29},"end":{"line":1,"column":41}}}) : helper))) != null ? stack1 : "") + "\" \n data-action=\"" + ((stack1 = lookupProperty(helpers,"if").call(alias1,(depth0 != null ? lookupProperty(depth0,"action") : depth0),{"name":"if","hash":{},"fn":container.program(1, data, 0),"inverse":container.program(3, data, 0),"data":data,"loc":{"start":{"line":2,"column":14},"end":{"line":2,"column":60}}})) != null ? stack1 : "") + "\" \n data-position=\"" + ((stack1 = lookupProperty(helpers,"if").call(alias1,(depth0 != null ? lookupProperty(depth0,"position") : depth0),{"name":"if","hash":{},"fn":container.program(5, data, 0),"inverse":container.program(7, data, 0),"data":data,"loc":{"start":{"line":3,"column":16},"end":{"line":3,"column":71}}})) != null ? stack1 : "") + "\"\n data-secure=\"" + alias4(((helper = (helper = lookupProperty(helpers,"secure") || (depth0 != null ? lookupProperty(depth0,"secure") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"secure","hash":{},"data":data,"loc":{"start":{"line":4,"column":14},"end":{"line":4,"column":24}}}) : helper))) + "\">\n " + ((stack1 = lookupProperty(helpers,"if").call(alias1,(depth0 != null ? lookupProperty(depth0,"lightquestion") : depth0),{"name":"if","hash":{},"fn":container.program(9, data, 0),"inverse":container.program(11, data, 0),"data":data,"loc":{"start":{"line":5,"column":1},"end":{"line":13,"column":8}}})) != null ? stack1 : "") + "</span>\n<div class='Catch " + ((stack1 = ((helper = (helper = lookupProperty(helpers,"class") || (depth0 != null ? lookupProperty(depth0,"class") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"class","hash":{},"data":data,"loc":{"start":{"line":15,"column":18},"end":{"line":15,"column":29}}}) : helper))) != null ? stack1 : "") + "' style=\"display:none;\" for=\"" + alias4(((helper = (helper = lookupProperty(helpers,"secure") || (depth0 != null ? lookupProperty(depth0,"secure") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"secure","hash":{},"data":data,"loc":{"start":{"line":15,"column":58},"end":{"line":15,"column":68}}}) : helper))) + "\">\n " + ((stack1 = lookupProperty(helpers,"if").call(alias1,(depth0 != null ? lookupProperty(depth0,"title") : depth0),{"name":"if","hash":{},"fn":container.program(19, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":16,"column":2},"end":{"line":16,"column":42}}})) != null ? stack1 : "") + "\n <p>" + ((stack1 = ((helper = (helper = lookupProperty(helpers,"message") || (depth0 != null ? lookupProperty(depth0,"message") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"message","hash":{},"data":data,"loc":{"start":{"line":17,"column":5},"end":{"line":17,"column":18}}}) : helper))) != null ? stack1 : "") + "</p>\n" + ((stack1 = lookupProperty(helpers,"if").call(alias1,(depth0 != null ? lookupProperty(depth0,"button") : depth0),{"name":"if","hash":{},"fn":container.program(21, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":18,"column":2},"end":{"line":20,"column":9}}})) != null ? stack1 : "") + "</div>"; },"useData":true}); templates['BacklinksSiteHeaderCell'] = revive({"1":function(container,depth0,helpers,partials,data) { return "<b class=\"sort-caret\"></b>"; },"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { var stack1, alias1=container.lambda, alias2=container.escapeExpression, alias3=depth0 != null ? depth0 : (container.nullContext || {}), alias4=container.hooks.helperMissing, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return " <div class='WhatsThis top'>\n <a><span class='truncation'>" + alias2(alias1(((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"column") : depth0)) != null ? lookupProperty(stack1,"attributes") : stack1)) != null ? lookupProperty(stack1,"label") : stack1), depth0)) + "</span>\n " + ((stack1 = lookupProperty(helpers,"if").call(alias3,((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"column") : depth0)) != null ? lookupProperty(stack1,"attributes") : stack1)) != null ? lookupProperty(stack1,"sortable") : stack1),{"name":"if","hash":{},"fn":container.program(1, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":3,"column":3},"end":{"line":3,"column":70}}})) != null ? stack1 : "") + "\n </a>\n <div class=\"container\">\n <p class=\"truncation\" style=\"font-weight:bold;\">" + alias2(alias1(((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"column") : depth0)) != null ? lookupProperty(stack1,"attributes") : stack1)) != null ? lookupProperty(stack1,"label") : stack1), depth0)) + "</p>\n <p class=\"truncation\"><i class=\"fa fa-globe\" aria-hidden=\"true\"></i> Alexa Rank: " + alias2((lookupProperty(helpers,"commafy")||(depth0 && lookupProperty(depth0,"commafy"))||alias4).call(alias3,((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"column") : depth0)) != null ? lookupProperty(stack1,"attributes") : stack1)) != null ? lookupProperty(stack1,"rank") : stack1),{"name":"commafy","hash":{},"data":data,"loc":{"start":{"line":7,"column":86},"end":{"line":7,"column":120}}})) + "</p>\n <p class=\"truncation\">Backlinks: " + alias2((lookupProperty(helpers,"commafy")||(depth0 && lookupProperty(depth0,"commafy"))||alias4).call(alias3,((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"column") : depth0)) != null ? lookupProperty(stack1,"attributes") : stack1)) != null ? lookupProperty(stack1,"total") : stack1),{"name":"commafy","hash":{},"data":data,"loc":{"start":{"line":8,"column":38},"end":{"line":8,"column":73}}})) + "</p>\n </div>\n </div>"; },"useData":true}); templates['BackTop'] = revive({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { return "<a class='BackTop'><i class=\"fa fa-chevron-up\" aria-hidden=\"true\"></i></a>"; },"useData":true}); templates['banners/HomepageHeader'] = revive({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { return "<section class=\"homepageHeader\">\n <div class=\"Contained Centered flex\">\n <div class=\"Half Left\">\n <h1>SEO and competitive Analysis Software</h1>\n <h2>Find, Reach, and Convert Your Audience</h2>\n <p>Get better marketing results by finding untapped opportunities to grow your business.</p>\n <a class=\"Mkbutton Orange\" href=\"/plans\">Start Your Free Trial</a>\n </div>\n <div class=\"Half Desktop\">\n <img src=\"/images/homepage/Alexa-Homepage-2019_hero-img-6.png\" class=\"img\"/>\n </div>\n </div>\n</section>"; },"useData":true}); templates['banners/ToolbarBanner'] = revive({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { return "<section class=\"OrangeBanner\">\n <div class=\"Contained Centered\">\n <a href=\"/toolbar\">Install the Alexa Browser Extension</a> to get free competitive intelligence about millions of websites while you browse the web.\n </div>\n</section>"; },"useData":true}); templates['CategoriesCell'] = revive({"1":function(container,depth0,helpers,partials,data) { var stack1, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return " " + container.escapeExpression(container.lambda(depth0, depth0)) + "\n " + ((stack1 = lookupProperty(helpers,"unless").call(depth0 != null ? depth0 : (container.nullContext || {}),(data && lookupProperty(data,"last")),{"name":"unless","hash":{},"fn":container.program(2, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":4,"column":2},"end":{"line":4,"column":31}}})) != null ? stack1 : "") + "\n"; },"2":function(container,depth0,helpers,partials,data) { return ","; },"4":function(container,depth0,helpers,partials,data) { return " -\n"; },"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return "<span class='truncation' title=\"" + container.escapeExpression(((helper = (helper = lookupProperty(helpers,"categories") || (depth0 != null ? lookupProperty(depth0,"categories") : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(alias1,{"name":"categories","hash":{},"data":data,"loc":{"start":{"line":1,"column":32},"end":{"line":1,"column":46}}}) : helper))) + "\">\n" + ((stack1 = lookupProperty(helpers,"each").call(alias1,(depth0 != null ? lookupProperty(depth0,"categories") : depth0),{"name":"each","hash":{},"fn":container.program(1, data, 0),"inverse":container.program(4, data, 0),"data":data,"loc":{"start":{"line":2,"column":0},"end":{"line":7,"column":9}}})) != null ? stack1 : "") + "</span>\n\n"; },"useData":true}); templates['DateCell'] = revive({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=container.hooks.helperMissing, alias3="function", alias4=container.escapeExpression, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return "<span class='truncation' title=\"" + alias4(((helper = (helper = lookupProperty(helpers,"date_added_string") || (depth0 != null ? lookupProperty(depth0,"date_added_string") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"date_added_string","hash":{},"data":data,"loc":{"start":{"line":1,"column":32},"end":{"line":1,"column":53}}}) : helper))) + "\">" + alias4(((helper = (helper = lookupProperty(helpers,"date_added_string") || (depth0 != null ? lookupProperty(depth0,"date_added_string") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"date_added_string","hash":{},"data":data,"loc":{"start":{"line":1,"column":55},"end":{"line":1,"column":76}}}) : helper))) + "</span>"; },"useData":true}); templates['GroupHeaderDivCell'] = revive({"1":function(container,depth0,helpers,partials,data) { var stack1, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return container.escapeExpression(container.lambda(((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"column") : depth0)) != null ? lookupProperty(stack1,"attributes") : stack1)) != null ? lookupProperty(stack1,"tooltip_head") : stack1), depth0)); },"3":function(container,depth0,helpers,partials,data) { var stack1, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return container.escapeExpression(container.lambda(((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"column") : depth0)) != null ? lookupProperty(stack1,"attributes") : stack1)) != null ? lookupProperty(stack1,"label") : stack1), depth0)); },"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { var stack1, alias1=container.lambda, alias2=container.escapeExpression, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return "<div class='multi-column-div'>\n <span class='truncation'>" + alias2(alias1(((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"column") : depth0)) != null ? lookupProperty(stack1,"attributes") : stack1)) != null ? lookupProperty(stack1,"label") : stack1), depth0)) + "</span>\n</div>\n<div class=\"icons\">\n <span class=\"WhatsThis\"><i class='group organic fa fa-leaf' aria-hidden='true'></i><i class='group paid fa fa-usd' aria-hidden='true'></i>\n <div class=\"container\">\n <p><strong>" + ((stack1 = lookupProperty(helpers,"if").call(depth0 != null ? depth0 : (container.nullContext || {}),((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"column") : depth0)) != null ? lookupProperty(stack1,"attributes") : stack1)) != null ? lookupProperty(stack1,"tooltip_head") : stack1),{"name":"if","hash":{},"fn":container.program(1, data, 0),"inverse":container.program(3, data, 0),"data":data,"loc":{"start":{"line":7,"column":17},"end":{"line":7,"column":131}}})) != null ? stack1 : "") + "</strong><br><br>" + alias2(alias1(((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"column") : depth0)) != null ? lookupProperty(stack1,"attributes") : stack1)) != null ? lookupProperty(stack1,"tooltip") : stack1), depth0)) + "</p>\n </div>\n </span>\n <a><b class='sort-caret'></b> </a>\n</div>\n"; },"useData":true}); templates['HeaderCell'] = revive({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { var stack1, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return container.escapeExpression(container.lambda(((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"column") : depth0)) != null ? lookupProperty(stack1,"attributes") : stack1)) != null ? lookupProperty(stack1,"label") : stack1), depth0)) + "<b class='sort-caret'></b>\n"; },"useData":true}); templates['KeywordCell'] = revive({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=container.hooks.helperMissing, alias3="function", lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return "<a target=\"_blank\" class=\"\" href=\"/keywords/organic_keyword/" + ((stack1 = ((helper = (helper = lookupProperty(helpers,"encoded_term") || (depth0 != null ? lookupProperty(depth0,"encoded_term") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"encoded_term","hash":{},"data":data,"loc":{"start":{"line":1,"column":61},"end":{"line":1,"column":79}}}) : helper))) != null ? stack1 : "") + "\">" + container.escapeExpression(((helper = (helper = lookupProperty(helpers,"term") || (depth0 != null ? lookupProperty(depth0,"term") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"term","hash":{},"data":data,"loc":{"start":{"line":1,"column":81},"end":{"line":1,"column":89}}}) : helper))) + "</a>\n"; },"useData":true}); templates['NoDataState'] = revive({"1":function(container,depth0,helpers,partials,data) { return "different sites"; },"3":function(container,depth0,helpers,partials,data) { return "a different site"; },"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { var stack1, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return "<div class=\"nodatastate\" style=\"display:none;\">\n <div class=\"body\">\n <i class=\"fa fa-search\" aria-hidden=\"true\"></i>\n <h4>No results to display.</h4>\n <p>Please try again with " + ((stack1 = lookupProperty(helpers,"if").call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? lookupProperty(depth0,"multiple") : depth0),{"name":"if","hash":{},"fn":container.program(1, data, 0),"inverse":container.program(3, data, 0),"data":data,"loc":{"start":{"line":5,"column":29},"end":{"line":5,"column":91}}})) != null ? stack1 : "") + ".</p>\n </div>\n</div>"; },"useData":true}); templates['NotesCell'] = revive({"1":function(container,depth0,helpers,partials,data) { var helper, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return container.escapeExpression(((helper = (helper = lookupProperty(helpers,"notes") || (depth0 != null ? lookupProperty(depth0,"notes") : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"notes","hash":{},"data":data,"loc":{"start":{"line":1,"column":58},"end":{"line":1,"column":67}}}) : helper))); },"3":function(container,depth0,helpers,partials,data) { return "-"; },"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return " <span class='truncation' title=\"" + container.escapeExpression(((helper = (helper = lookupProperty(helpers,"notes") || (depth0 != null ? lookupProperty(depth0,"notes") : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(alias1,{"name":"notes","hash":{},"data":data,"loc":{"start":{"line":1,"column":34},"end":{"line":1,"column":43}}}) : helper))) + "\">" + ((stack1 = lookupProperty(helpers,"if").call(alias1,(depth0 != null ? lookupProperty(depth0,"notes") : depth0),{"name":"if","hash":{},"fn":container.program(1, data, 0),"inverse":container.program(3, data, 0),"data":data,"loc":{"start":{"line":1,"column":45},"end":{"line":1,"column":83}}})) != null ? stack1 : "") + "</span>\n"; },"useData":true}); templates['OrganicHeaderSiteDivCell'] = revive({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { var stack1, alias1=container.lambda, alias2=container.escapeExpression, alias3=depth0 != null ? depth0 : (container.nullContext || {}), alias4=container.hooks.helperMissing, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return "<div class='multi-column-div WhatsThis'>\n <span class='truncation'>" + alias2(alias1(((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"column") : depth0)) != null ? lookupProperty(stack1,"attributes") : stack1)) != null ? lookupProperty(stack1,"label") : stack1), depth0)) + "</span>\n <div class=\"container\">\n <p style=\"font-weight:bold;\" class=\"truncation\">" + alias2(alias1(((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"column") : depth0)) != null ? lookupProperty(stack1,"attributes") : stack1)) != null ? lookupProperty(stack1,"label") : stack1), depth0)) + "</p>\n <p class=\"truncation\"><i class=\"fa fa-globe\" aria-hidden=\"true\"></i> Alexa Rank: " + alias2((lookupProperty(helpers,"commafy")||(depth0 && lookupProperty(depth0,"commafy"))||alias4).call(alias3,((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"column") : depth0)) != null ? lookupProperty(stack1,"attributes") : stack1)) != null ? lookupProperty(stack1,"rank") : stack1),{"name":"commafy","hash":{},"data":data,"loc":{"start":{"line":5,"column":89},"end":{"line":5,"column":123}}})) + "</p>\n <p class=\"truncation\">Organic keywords: " + alias2((lookupProperty(helpers,"commafy")||(depth0 && lookupProperty(depth0,"commafy"))||alias4).call(alias3,((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"column") : depth0)) != null ? lookupProperty(stack1,"attributes") : stack1)) != null ? lookupProperty(stack1,"total") : stack1),{"name":"commafy","hash":{},"data":data,"loc":{"start":{"line":6,"column":48},"end":{"line":6,"column":83}}})) + "</p>\n <p class=\"truncation\">Paid keywords: " + alias2((lookupProperty(helpers,"commafy")||(depth0 && lookupProperty(depth0,"commafy"))||alias4).call(alias3,((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"column") : depth0)) != null ? lookupProperty(stack1,"attributes") : stack1)) != null ? lookupProperty(stack1,"paid_total") : stack1),{"name":"commafy","hash":{},"data":data,"loc":{"start":{"line":7,"column":45},"end":{"line":7,"column":85}}})) + "</p>\n </div>\n </div>\n<div class=\"icons\">\n <span class=\"WhatsThis\"><i class='fa fa-leaf' aria-hidden='true'></i><div class=\"container\"><p><strong>Organic Traffic Score</strong><br><br>This is a score from 1 (lowest) to 100 (highest) that shows relative traffic estimated to a site for a particular keyword. It's based on a given site's relative position with the search engine results for that keyword as well as the popularity of that keyword. It does not represent a specific number of visits, but is a relative measure to compare one site to another when both get traffic from a given keyword.</p></div></span>\n <a><b class='sort-caret'></b> </a>\n</div>\n"; },"useData":true}); templates['PaidHeaderSiteDivCell'] = revive({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { var stack1, alias1=container.lambda, alias2=container.escapeExpression, alias3=depth0 != null ? depth0 : (container.nullContext || {}), alias4=container.hooks.helperMissing, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return "<div class='multi-column-div WhatsThis'>\n <span class='truncation'>" + alias2(alias1(((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"column") : depth0)) != null ? lookupProperty(stack1,"attributes") : stack1)) != null ? lookupProperty(stack1,"label") : stack1), depth0)) + "</span>\n <div class=\"container\">\n <p class=\"truncation\" style=\"font-weight:bold;\">" + alias2(alias1(((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"column") : depth0)) != null ? lookupProperty(stack1,"attributes") : stack1)) != null ? lookupProperty(stack1,"label") : stack1), depth0)) + "</p>\n <p class=\"truncation\"><i class=\"fa fa-globe\" aria-hidden=\"true\"></i> Alexa Rank: " + alias2((lookupProperty(helpers,"commafy")||(depth0 && lookupProperty(depth0,"commafy"))||alias4).call(alias3,((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"column") : depth0)) != null ? lookupProperty(stack1,"attributes") : stack1)) != null ? lookupProperty(stack1,"rank") : stack1),{"name":"commafy","hash":{},"data":data,"loc":{"start":{"line":5,"column":89},"end":{"line":5,"column":123}}})) + "</p>\n <p class=\"truncation\">Organic keywords: " + alias2((lookupProperty(helpers,"commafy")||(depth0 && lookupProperty(depth0,"commafy"))||alias4).call(alias3,((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"column") : depth0)) != null ? lookupProperty(stack1,"attributes") : stack1)) != null ? lookupProperty(stack1,"total") : stack1),{"name":"commafy","hash":{},"data":data,"loc":{"start":{"line":6,"column":48},"end":{"line":6,"column":83}}})) + "</p>\n <p class=\"truncation\">Paid keywords: " + alias2((lookupProperty(helpers,"commafy")||(depth0 && lookupProperty(depth0,"commafy"))||alias4).call(alias3,((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"column") : depth0)) != null ? lookupProperty(stack1,"attributes") : stack1)) != null ? lookupProperty(stack1,"paid_total") : stack1),{"name":"commafy","hash":{},"data":data,"loc":{"start":{"line":7,"column":45},"end":{"line":7,"column":85}}})) + "</p>\n </div>\n</div>\n<div class=\"icons\">\n <span class=\"WhatsThis\"><i class='fa fa-usd' aria-hidden='true'></i><div class=\"container\"><p><strong>Paid Impression Score</strong><br><br>This is a score from 1 (lowest) to 100 (highest) that shows relative number of impressions a site is getting for pay-per-click advertisements for that keyword in the major search engines. This allows you to see which sites are investing more in PPC for particular keywords than others.</p></div></span>\n <a><b class='sort-caret'></b> </a>\n</div>\n"; },"useData":true}); templates['PercentageBarFewManyCell'] = revive({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { var stack1, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return "<div class=\"advertiser-meter-container\">\n <p class=\"meter-label\">Few</p>\n" + ((stack1 = container.invokePartial(lookupProperty(partials,"PercentageBarPartial"),depth0,{"name":"PercentageBarPartial","data":data,"indent":" ","helpers":helpers,"partials":partials,"decorators":container.decorators})) != null ? stack1 : "") + " <p class=\"meter-label\">Many</p>\n</div>\n"; },"usePartial":true,"useData":true}); templates['PercentageBarNumericCell'] = revive({"1":function(container,depth0,helpers,partials,data) { return " <span>-</span>\n"; },"3":function(container,depth0,helpers,partials,data) { var helper, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return " <span>" + container.escapeExpression(((helper = (helper = lookupProperty(helpers,"val") || (depth0 != null ? lookupProperty(depth0,"val") : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"val","hash":{},"data":data,"loc":{"start":{"line":6,"column":7},"end":{"line":6,"column":14}}}) : helper))) + "%</span>\n"; },"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { var stack1, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return "<div class=\"percentageCellContainer\">\n" + ((stack1 = container.invokePartial(lookupProperty(partials,"PercentageBarPartial"),depth0,{"name":"PercentageBarPartial","data":data,"helpers":helpers,"partials":partials,"decorators":container.decorators})) != null ? stack1 : "") + ((stack1 = (lookupProperty(helpers,"eq")||(depth0 && lookupProperty(depth0,"eq"))||container.hooks.helperMissing).call(depth0 != null ? depth0 : (container.nullContext || {}),((stack1 = (depth0 != null ? lookupProperty(depth0,"val") : depth0)) != null ? lookupProperty(stack1,"length") : stack1),0,{"name":"eq","hash":{},"fn":container.program(1, data, 0),"inverse":container.program(3, data, 0),"data":data,"loc":{"start":{"line":3,"column":0},"end":{"line":7,"column":7}}})) != null ? stack1 : "") + "</div>"; },"usePartial":true,"useData":true}); templates['PercentageBarPartial'] = revive({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { var helper, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return "<div class='ProgressPill'>\n <div class='progress' style='width:" + container.escapeExpression(((helper = (helper = lookupProperty(helpers,"val") || (depth0 != null ? lookupProperty(depth0,"val") : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"val","hash":{},"data":data,"loc":{"start":{"line":2,"column":39},"end":{"line":2,"column":46}}}) : helper))) + "%'></div>\n</div>\n"; },"useData":true}); templates['PriorityCell'] = revive({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=container.hooks.helperMissing, alias3="function", alias4=container.escapeExpression, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return "<span class='truncation' title=\"" + alias4(((helper = (helper = lookupProperty(helpers,"priorityText") || (depth0 != null ? lookupProperty(depth0,"priorityText") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"priorityText","hash":{},"data":data,"loc":{"start":{"line":1,"column":32},"end":{"line":1,"column":48}}}) : helper))) + "\">" + alias4(((helper = (helper = lookupProperty(helpers,"priorityText") || (depth0 != null ? lookupProperty(depth0,"priorityText") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"priorityText","hash":{},"data":data,"loc":{"start":{"line":1,"column":50},"end":{"line":1,"column":66}}}) : helper))) + "</span>"; },"useData":true}); templates['SiteCell'] = revive({"1":function(container,depth0,helpers,partials,data) { var alias1=container.lambda, alias2=container.escapeExpression; return "<span class=\"set truncation\"><span title=\"" + alias2(alias1(depth0, depth0)) + "\">" + alias2(alias1(depth0, depth0)) + "</span></span><i class=\"fa fa-pencil\" aria-hidden=\"true\"></i>\n"; },"3":function(container,depth0,helpers,partials,data) { return "<span class=\"default\"><i class=\"fa fa-plus-circle\" aria-hidden=\"true\"></i> <em>Add a site</em></span>\n"; },"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { var stack1, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return ((stack1 = lookupProperty(helpers,"if").call(depth0 != null ? depth0 : (container.nullContext || {}),depth0,{"name":"if","hash":{},"fn":container.program(1, data, 0),"inverse":container.program(3, data, 0),"data":data,"loc":{"start":{"line":1,"column":0},"end":{"line":5,"column":7}}})) != null ? stack1 : ""); },"useData":true}); templates['StartingState'] = revive({"1":function(container,depth0,helpers,partials,data) { var stack1, alias1=depth0 != null ? depth0 : (container.nullContext || {}), lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return ((stack1 = lookupProperty(helpers,"if").call(alias1,((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"toollayout") : depth0)) != null ? lookupProperty(stack1,"startingstate") : stack1)) != null ? lookupProperty(stack1,"title") : stack1),{"name":"if","hash":{},"fn":container.program(2, data, 0),"inverse":container.program(5, data, 0),"data":data,"loc":{"start":{"line":3,"column":2},"end":{"line":9,"column":9}}})) != null ? stack1 : "") + ((stack1 = lookupProperty(helpers,"if").call(alias1,((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"toollayout") : depth0)) != null ? lookupProperty(stack1,"startingstate") : stack1)) != null ? lookupProperty(stack1,"subtitle") : stack1),{"name":"if","hash":{},"fn":container.program(7, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":10,"column":2},"end":{"line":12,"column":9}}})) != null ? stack1 : "") + ((stack1 = lookupProperty(helpers,"if").call(alias1,((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"toollayout") : depth0)) != null ? lookupProperty(stack1,"startingstate") : stack1)) != null ? lookupProperty(stack1,"button") : stack1),{"name":"if","hash":{},"fn":container.program(9, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":13,"column":2},"end":{"line":15,"column":9}}})) != null ? stack1 : ""); },"2":function(container,depth0,helpers,partials,data) { var stack1, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=container.escapeExpression, alias3=container.lambda, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return " <img src=\"" + alias2((lookupProperty(helpers,"cacheBursting")||(depth0 && lookupProperty(depth0,"cacheBursting"))||container.hooks.helperMissing).call(alias1,"/images/EmptyState/",{"name":"cacheBursting","hash":{},"data":data,"loc":{"start":{"line":4,"column":13},"end":{"line":4,"column":52}}})) + alias2(alias3(((stack1 = (depth0 != null ? lookupProperty(depth0,"toollayout") : depth0)) != null ? lookupProperty(stack1,"pagename") : stack1), depth0)) + ((stack1 = lookupProperty(helpers,"if").call(alias1,((stack1 = (depth0 != null ? lookupProperty(depth0,"toollayout") : depth0)) != null ? lookupProperty(stack1,"subpage") : stack1),{"name":"if","hash":{},"fn":container.program(3, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":4,"column":75},"end":{"line":4,"column":131}}})) != null ? stack1 : "") + ".jpg\"/>\n <h2>" + alias2(alias3(((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"toollayout") : depth0)) != null ? lookupProperty(stack1,"startingstate") : stack1)) != null ? lookupProperty(stack1,"title") : stack1), depth0)) + "</h2>\n"; },"3":function(container,depth0,helpers,partials,data) { var stack1, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return "-" + container.escapeExpression(container.lambda(((stack1 = (depth0 != null ? lookupProperty(depth0,"toollayout") : depth0)) != null ? lookupProperty(stack1,"subpage") : stack1), depth0)); },"5":function(container,depth0,helpers,partials,data) { var lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return " <img src=\"" + container.escapeExpression((lookupProperty(helpers,"cacheBursting")||(depth0 && lookupProperty(depth0,"cacheBursting"))||container.hooks.helperMissing).call(depth0 != null ? depth0 : (container.nullContext || {}),"/images/EmptyState/default.jpg",{"name":"cacheBursting","hash":{},"data":data,"loc":{"start":{"line":7,"column":13},"end":{"line":7,"column":63}}})) + "\"/>\n <h2>Enter a site or keyword above to get started.</h2>\n"; },"7":function(container,depth0,helpers,partials,data) { var stack1, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return " <p style=\"font-weight: normal;\">" + ((stack1 = container.lambda(((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"toollayout") : depth0)) != null ? lookupProperty(stack1,"startingstate") : stack1)) != null ? lookupProperty(stack1,"subtitle") : stack1), depth0)) != null ? stack1 : "") + "</p>\n"; },"9":function(container,depth0,helpers,partials,data) { var stack1, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return " <a class=\"Button Blue\" " + ((stack1 = lookupProperty(helpers,"if").call(depth0 != null ? depth0 : (container.nullContext || {}),((stack1 = ((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"toollayout") : depth0)) != null ? lookupProperty(stack1,"startingstate") : stack1)) != null ? lookupProperty(stack1,"button") : stack1)) != null ? lookupProperty(stack1,"id") : stack1),{"name":"if","hash":{},"fn":container.program(10, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":14,"column":27},"end":{"line":14,"column":133}}})) != null ? stack1 : "") + "<i class=\"fa fa-plus white textbig\" aria-hidden=\"true\"></i> " + container.escapeExpression(container.lambda(((stack1 = ((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"toollayout") : depth0)) != null ? lookupProperty(stack1,"startingstate") : stack1)) != null ? lookupProperty(stack1,"button") : stack1)) != null ? lookupProperty(stack1,"text") : stack1), depth0)) + "</a>\n"; },"10":function(container,depth0,helpers,partials,data) { var stack1, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return " data-alightbox=\"" + container.escapeExpression(container.lambda(((stack1 = ((stack1 = ((stack1 = (depth0 != null ? lookupProperty(depth0,"toollayout") : depth0)) != null ? lookupProperty(stack1,"startingstate") : stack1)) != null ? lookupProperty(stack1,"button") : stack1)) != null ? lookupProperty(stack1,"id") : stack1), depth0)) + "\">"; },"12":function(container,depth0,helpers,partials,data) { var stack1, alias1=depth0 != null ? depth0 : (container.nullContext || {}), lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return ((stack1 = lookupProperty(helpers,"if").call(alias1,(depth0 != null ? lookupProperty(depth0,"startingstatetitle") : depth0),{"name":"if","hash":{},"fn":container.program(13, data, 0),"inverse":container.program(5, data, 0),"data":data,"loc":{"start":{"line":17,"column":2},"end":{"line":27,"column":9}}})) != null ? stack1 : "") + ((stack1 = lookupProperty(helpers,"if").call(alias1,(depth0 != null ? lookupProperty(depth0,"startingstatesubtitle") : depth0),{"name":"if","hash":{},"fn":container.program(19, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":28,"column":2},"end":{"line":30,"column":9}}})) != null ? stack1 : ""); },"13":function(container,depth0,helpers,partials,data) { var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return ((stack1 = lookupProperty(helpers,"if").call(alias1,(depth0 != null ? lookupProperty(depth0,"defaultimg") : depth0),{"name":"if","hash":{},"fn":container.program(14, data, 0),"inverse":container.program(16, data, 0),"data":data,"loc":{"start":{"line":18,"column":3},"end":{"line":22,"column":10}}})) != null ? stack1 : "") + " <h2>" + container.escapeExpression(((helper = (helper = lookupProperty(helpers,"startingstatetitle") || (depth0 != null ? lookupProperty(depth0,"startingstatetitle") : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(alias1,{"name":"startingstatetitle","hash":{},"data":data,"loc":{"start":{"line":23,"column":7},"end":{"line":23,"column":29}}}) : helper))) + "</h2>\n"; },"14":function(container,depth0,helpers,partials,data) { var lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return " <img src=\"" + container.escapeExpression((lookupProperty(helpers,"cacheBursting")||(depth0 && lookupProperty(depth0,"cacheBursting"))||container.hooks.helperMissing).call(depth0 != null ? depth0 : (container.nullContext || {}),"/images/EmptyState/default.jpg",{"name":"cacheBursting","hash":{},"data":data,"loc":{"start":{"line":19,"column":14},"end":{"line":19,"column":64}}})) + "\"/>\n"; },"16":function(container,depth0,helpers,partials,data) { var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=container.hooks.helperMissing, alias3=container.escapeExpression, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return " <img src=\"" + alias3((lookupProperty(helpers,"cacheBursting")||(depth0 && lookupProperty(depth0,"cacheBursting"))||alias2).call(alias1,"/images/EmptyState/",{"name":"cacheBursting","hash":{},"data":data,"loc":{"start":{"line":21,"column":14},"end":{"line":21,"column":53}}})) + alias3(((helper = (helper = lookupProperty(helpers,"pagename") || (depth0 != null ? lookupProperty(depth0,"pagename") : depth0)) != null ? helper : alias2),(typeof helper === "function" ? helper.call(alias1,{"name":"pagename","hash":{},"data":data,"loc":{"start":{"line":21,"column":53},"end":{"line":21,"column":65}}}) : helper))) + ((stack1 = lookupProperty(helpers,"if").call(alias1,(depth0 != null ? lookupProperty(depth0,"subpage") : depth0),{"name":"if","hash":{},"fn":container.program(17, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":21,"column":65},"end":{"line":21,"column":99}}})) != null ? stack1 : "") + ".jpg\"/>\n"; },"17":function(container,depth0,helpers,partials,data) { var helper, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return "-" + container.escapeExpression(((helper = (helper = lookupProperty(helpers,"subpage") || (depth0 != null ? lookupProperty(depth0,"subpage") : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"subpage","hash":{},"data":data,"loc":{"start":{"line":21,"column":81},"end":{"line":21,"column":92}}}) : helper))); },"19":function(container,depth0,helpers,partials,data) { var helper, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return " <p style=\"font-weight: normal;\">" + container.escapeExpression(((helper = (helper = lookupProperty(helpers,"startingstatesubtitle") || (depth0 != null ? lookupProperty(depth0,"startingstatesubtitle") : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"startingstatesubtitle","hash":{},"data":data,"loc":{"start":{"line":29,"column":35},"end":{"line":29,"column":60}}}) : helper))) + "</p>\n"; },"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { var stack1, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return "<div class=\"row-fluid StartingState Contained\">\n" + ((stack1 = lookupProperty(helpers,"if").call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? lookupProperty(depth0,"toollayout") : depth0),{"name":"if","hash":{},"fn":container.program(1, data, 0),"inverse":container.program(12, data, 0),"data":data,"loc":{"start":{"line":2,"column":1},"end":{"line":31,"column":8}}})) != null ? stack1 : "") + "</div>"; },"useData":true}); templates['tableNoDataMsg'] = revive({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { return "<td colspan=\"100%\">\n <div class=\"text-center\"> <strong>No data available for this site.</strong>\n <br>We do not have enough data to estimate these metrics.\n </div>\n</td>\n"; },"useData":true}); templates['TagsCell'] = revive({"1":function(container,depth0,helpers,partials,data) { var stack1, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return " " + container.escapeExpression(container.lambda(depth0, depth0)) + "\n " + ((stack1 = lookupProperty(helpers,"unless").call(depth0 != null ? depth0 : (container.nullContext || {}),(data && lookupProperty(data,"last")),{"name":"unless","hash":{},"fn":container.program(2, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":4,"column":2},"end":{"line":4,"column":31}}})) != null ? stack1 : "") + "\n"; },"2":function(container,depth0,helpers,partials,data) { return ","; },"4":function(container,depth0,helpers,partials,data) { return " -\n"; },"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return "<span class='truncation' title=\"" + container.escapeExpression(((helper = (helper = lookupProperty(helpers,"tags") || (depth0 != null ? lookupProperty(depth0,"tags") : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(alias1,{"name":"tags","hash":{},"data":data,"loc":{"start":{"line":1,"column":32},"end":{"line":1,"column":40}}}) : helper))) + "\"> \n" + ((stack1 = lookupProperty(helpers,"each").call(alias1,(depth0 != null ? lookupProperty(depth0,"tags") : depth0),{"name":"each","hash":{},"fn":container.program(1, data, 0),"inverse":container.program(4, data, 0),"data":data,"loc":{"start":{"line":2,"column":0},"end":{"line":7,"column":9}}})) != null ? stack1 : "") + "</span>\n\n"; },"useData":true}); templates['UpsellPanel'] = revive({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { var helper, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return "<span style=\"display: none;\" class='UpsellPanel'>\n <span class='fa-stack fa-lg'>\n <i class='fa fa-circle fa-stack-2x'></i>\n <i class='fa fa-lock fa-stack-1x'></i>\n </span>\n <a href=\"/plans?upgrade=1\">Upgrade now to see all <span class='upsell-total'>" + container.escapeExpression(((helper = (helper = lookupProperty(helpers,"total") || (depth0 != null ? lookupProperty(depth0,"total") : depth0)) != null ? helper : container.hooks.helperMissing),(typeof helper === "function" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{"name":"total","hash":{},"data":data,"loc":{"start":{"line":6,"column":79},"end":{"line":6,"column":88}}}) : helper))) + "</span> results.</a>\n</span>\n"; },"useData":true}); templates['UpsellPartial'] = revive({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=container.hooks.helperMissing, alias3="function", alias4=container.escapeExpression, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return " <span class=\"UpsellTrigger " + alias4(((helper = (helper = lookupProperty(helpers,"$static") || (depth0 != null ? lookupProperty(depth0,"$static") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"$static","hash":{},"data":data,"loc":{"start":{"line":1,"column":28},"end":{"line":1,"column":39}}}) : helper))) + "\" data-action=\"" + alias4(((helper = (helper = lookupProperty(helpers,"$action") || (depth0 != null ? lookupProperty(depth0,"$action") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"$action","hash":{},"data":data,"loc":{"start":{"line":1,"column":54},"end":{"line":1,"column":65}}}) : helper))) + "\" data-position=\"" + alias4(((helper = (helper = lookupProperty(helpers,"$position") || (depth0 != null ? lookupProperty(depth0,"$position") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"$position","hash":{},"data":data,"loc":{"start":{"line":1,"column":82},"end":{"line":1,"column":95}}}) : helper))) + "\">" + alias4(((helper = (helper = lookupProperty(helpers,"$name") || (depth0 != null ? lookupProperty(depth0,"$name") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"$name","hash":{},"data":data,"loc":{"start":{"line":1,"column":97},"end":{"line":1,"column":106}}}) : helper))) + " " + ((stack1 = ((helper = (helper = lookupProperty(helpers,"name") || (depth0 != null ? lookupProperty(depth0,"name") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"name","hash":{},"data":data,"loc":{"start":{"line":1,"column":107},"end":{"line":1,"column":117}}}) : helper))) != null ? stack1 : "") + " <i class=\"fa fa-lock\" aria-hidden=\"true\"></i></span>\n <div class='UpsellCatch' style=\"display:none;\">\n <h5>" + alias4(((helper = (helper = lookupProperty(helpers,"$popoverTitle") || (depth0 != null ? lookupProperty(depth0,"$popoverTitle") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"$popoverTitle","hash":{},"data":data,"loc":{"start":{"line":3,"column":7},"end":{"line":3,"column":24}}}) : helper))) + "</h5>\n <p>" + alias4(((helper = (helper = lookupProperty(helpers,"$message") || (depth0 != null ? lookupProperty(depth0,"$message") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"$message","hash":{},"data":data,"loc":{"start":{"line":4,"column":6},"end":{"line":4,"column":18}}}) : helper))) + "</p>\n <a class=\"btn btn-p2 ppover-close\" href=\"" + alias4(((helper = (helper = lookupProperty(helpers,"$upsellLink") || (depth0 != null ? lookupProperty(depth0,"$upsellLink") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"$upsellLink","hash":{},"data":data,"loc":{"start":{"line":5,"column":44},"end":{"line":5,"column":59}}}) : helper))) + "\">Upgrade</a>\n </div>"; },"useData":true}); templates['UseCases'] = revive({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { return "<div class=\"UseCasePanel StickyBottomBanner FixedContent\" style=\"display:none;\">\n <div class=\"row-fluid expandabletarget sh forUseCases\" for=\"UseCases\">\n <div class=\"container\"><b>You haven’t selected any sites.</b><br><br>Please select up to 10 sites from the table above by clicking the <i class=\"fa fa-square-o\" style=\"vertical-align: bottom;\" aria-hidden=\"true\"></i> then select a Use Case.</div>\n <div class=\"titles\">\n <h5>Discover keyword opportunities for sites in this category</h5>\n <p>Select up to 10 sites above, then pick a Use Case to research the keywords</p>\n </div>\n <div class=\"actions\">\n <p class=\"sites\"><span class=\"SitesCount\">0</span> / 10 sites selected</p>\n <a class=\"\" for=\"UseCases\"><i class=\"fa faicon fa-plus\" aria-hidden=\"true\"></i></a>\n </div>\n </div>\n <div class=\"row-fluid expandable carousel slide\" data-interval=\"false\" id=\"UseCases\" name=\"UseCases\" style=\"display: none;\">\n <div class=\"carousel-inner\">\n <div class=\"item active\">\n <p class=\"each\"><span class=\"truncation\">See top organic keywords </span></p>\n <p class=\"each\"><span class=\"truncation\">See top paid keywords </span></p>\n <p class=\"each\"><span class=\"truncation\">Find buyer keywords </span></p>\n <p class=\"each\"><span class=\"truncation\">Find long tail organic keyword </span></p>\n\n <a class=\"next\" href=\"#UseCases\" role=\"button\" data-slide-to=\"1\"><i class=\"fa fa-angle-right\"aria-hidden=\"true\"></i></a> \n </div>\n <div class=\"item \">\n \n <p class=\"each\"><span class=\"truncation\">Research backlinks </span></p>\n <p class=\"each\"><span class=\"truncation\">Create a site comparison </span></p>\n <p class=\"each\"><span class=\"truncation\">Find similar sites </span></p>\n <p class=\"each\"><span class=\"truncation\">See all search keywords </span></p>\n\n <a class=\"prev\" href=\"#UseCases\" role=\"button\" data-slide-to=\"0\"><span><i class=\"fa fa-angle-left\"aria-hidden=\"true\"></i></a>\n </div>\n </div>\n </div>\n</div>"; },"useData":true}); templates['ValSiteCell'] = revive({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) { var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=container.hooks.helperMissing, alias3="function", alias4=container.escapeExpression, lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { return parent[propertyName]; } return undefined }; return "<span class=\"WhatsThis right pillval\">\n <span class=\"val\">" + alias4(((helper = (helper = lookupProperty(helpers,"val") || (depth0 != null ? lookupProperty(depth0,"val") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"val","hash":{},"data":data,"loc":{"start":{"line":2,"column":22},"end":{"line":2,"column":29}}}) : helper))) + "</span>\n <div class=\"container\">\n <p class=\"truncation\">Keyword: <strong>" + alias4(((helper = (helper = lookupProperty(helpers,"term") || (depth0 != null ? lookupProperty(depth0,"term") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"term","hash":{},"data":data,"loc":{"start":{"line":4,"column":47},"end":{"line":4,"column":55}}}) : helper))) + "</strong></p>\n <p class=\"truncation\">" + alias4(((helper = (helper = lookupProperty(helpers,"label") || (depth0 != null ? lookupProperty(depth0,"label") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"label","hash":{},"data":data,"loc":{"start":{"line":5,"column":30},"end":{"line":5,"column":39}}}) : helper))) + ": " + alias4(((helper = (helper = lookupProperty(helpers,"val") || (depth0 != null ? lookupProperty(depth0,"val") : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{"name":"val","hash":{},"data":data,"loc":{"start":{"line":5,"column":41},"end":{"line":5,"column":48}}}) : helper))) + "</p>\n </div>\n</span>\n"; },"useData":true}); Object.keys(templates).forEach(function(key){ if(key.match(/Partial$/)){ Handlebars.registerPartial(key, templates[key]); //if(window.Handlebars){ // window.Handlebars.registerPartial(key, arr[key]); //} } }); return Handlebars } </script> <script type="text/javascript" src="https://web.archive.org/web/20210522073529js_/https://www.alexa.com/alx-sa-c0d6d28c-1620928494/js/ext/URI.js"></script> <script type="text/javascript" src="https://web.archive.org/web/20210522073529js_/https://www.alexa.com/alx-sa-c0d6d28c-1620928494/js/ext/jquery-ui.js"></script> <script type="text/javascript" src="https://web.archive.org/web/20210522073529js_/https://www.alexa.com/alx-sa-c0d6d28c-1620928494/js/ext/jquery-ui-touch-punch-023.js"></script> <script type="text/javascript" src="https://web.archive.org/web/20210522073529js_/https://www.alexa.com/alx-sa-c0d6d28c-1620928494/js/ext/jquery-autocomplete.js"></script> <script type="text/javascript" src="https://web.archive.org/web/20210522073529js_/https://www.alexa.com/alx-sa-c0d6d28c-1620928494/pro/js/ext/jquery-validate-min.js"></script> <script type="text/javascript" src="https://web.archive.org/web/20210522073529js_/https://www.alexa.com/alx-sa-c0d6d28c-1620928494/js/ext/jquery-cookie-13.js"></script> <script type="text/javascript" src="https://web.archive.org/web/20210522073529js_/https://www.alexa.com/alx-sa-c0d6d28c-1620928494/js/ext/bootstrap.js"></script> <script type="text/javascript" src="https://web.archive.org/web/20210522073529js_/https://www.alexa.com/alx-sa-c0d6d28c-1620928494/js/common.js"></script> <script type="text/javascript" src="https://web.archive.org/web/20210522073529js_/https://www.alexa.com/alx-sa-c0d6d28c-1620928494/js/Alexa.js"></script> <script type="text/javascript" src="https://web.archive.org/web/20210522073529js_/https://www.alexa.com/alx-sa-c0d6d28c-1620928494/js/alexa-ui.js"></script> <script type="text/javascript" src="https://web.archive.org/web/20210522073529js_/https://www.alexa.com/alx-sa-c0d6d28c-1620928494/js/singleSite.js"></script> <script type="text/javascript" src="https://web.archive.org/web/20210522073529js_/https://www.alexa.com/alx-sa-c0d6d28c-1620928494/js/siteinfo.js"></script> <script type="text/javascript"> A$.isProd = true </script> </body> </html><!-- FILE ARCHIVED ON 07:35:29 May 22, 2021 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 10:40:59 Feb 18, 2025. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.614 exclusion.robots: 0.03 exclusion.robots.policy: 0.019 esindex: 0.011 cdx.remote: 168.815 LoadShardBlock: 1941.088 (6) PetaboxLoader3.datanode: 568.543 (7) PetaboxLoader3.resolve: 1454.135 (2) load_resource: 184.871 -->

Pages: 1 2 3 4 5 6 7 8 9 10