Understanding your SEO Reports- Measuring SEO KPIs

by Jun 19, 2020Blog, Search, SEO

Like all facets of digital marketing, there are an incredible number of metrics that analysts and marketers have at their disposal when it comes to Search Engine Optimization (SEO). The question that comes up time and again “How do we know our SEO is working?” can be difficult to answer. Since SEO is a pure form of inbound marketing, there aren’t clear input and output data points like there are with paid advertising. For example, a PPC ad in Google there’s a money input and a click output. With SEO, the equation is much more muddled thanks to the number of outside factors. However, as any data-driven analyst knows, it’s vital to maintain consistency in reporting. In order to understand your SEO’s success, you have to navigate the pitfalls of murky inputs and outputs while staying true to your set goals.

 

 

Pitfalls 

Understanding common mistakes that people make when reading reports can help to both learn how to avoid said pitfalls, and understand the metrics that go into solid reporting.

Instant Gratification

SEO is not Pay-Per-Click. Any SEO-focused undertaking or project could take weeks or months to be reflected in actual performance fluctuations. Google doesn’t crawl your website every day, so any new content that gets added to a website won’t affect its performance for quite a while. The same goes for updates to local listings, social media platforms, and other off-website changes. I recommend checking back in with your reports after about 45 days to see the effects of any updates.

Misunderstanding Outside Factors

Getting a website to rank in Google means having to play by Google’s rules. There are dozens to hundreds of individual factors that Google uses to decide how a website ranks for a specific search. SEO is also a product of the world around it. This means that events in a city or country can cause interest and search volume to change unrelated to SEO efforts.  Attributing a drop or an uptick in performance to one specific action is almost always not the whole picture. A great example of this is the ongoing COVID-19 pandemic which has caused drops in keyword volume for many terms, but also given rise to new others

Tunnel Vision

Just like your general marketing reports, one of the biggest mistakes people can make is focusing on one metric or situation without taking into account the whole picture. The real world is dynamic, and since SEO is a reflection of how real people are looking online, our interpretations of reporting must take into account the big picture. For example, website load time, or site speed, is a hot-button topic issue for many in the SEO/website field. While site speed is one of the factors that Google looks at for ranking websites, it’s necessary to remember that the more content you add to a site, the slower it will load generally speaking.

 

Buddy Metrics

Coming to the table equipped with “Buddy Metrics” can help to parse out how your SEO is performing for you at each point along the Look, Learn, Lease, Love marketing funnel.

Organic Impressions

What is it? – Organic impressions are every time your website or local listing is seen on a search engine.

Why do we care? – More impressions means you’re showing up more often and for more keywords. Although they don’t immediately translate to leads and profit, impressions are an excellent pulse-check for how your SEO is working.

 

Organic CTR

What is it? – Organic CTR or Click Through Rate is a measure of how often a website is being clicked on relative to how often it’s showing up in search results. It is calculated with the simple formula of Clicks/Impressions = CTR

Why do we care? – Organic CTR is one of the best possible ways to compare a website’s SEO presence to competitors and the industry.

 

Organic Traffic

What is it? – All the hits to a website that came from an organic source – aka, a Search Engine.

Why do we care? – This is SEO’s most valuable metric. The reason for working on SEO is to increase organic traffic, which is the most valuable type of traffic in terms of conversion rate.

 

 

Organic Conversions

What is it? – Conversions are when a user performs a desired action on your website or listing. At 30 lines, we try to make sure that all your organic conversions are directly translatable to leads. 

Why do we care? – Conversions are the money maker that all of your marketing is working towards. A lead is an opportunity to close and therefore, to make a sale.

 

Star Rating

What is it? – Star ratings appear in most ILSs and local listings and are a direct representation of how prospects and renters view your property or company.

Why do we care? – Star rating is incredibly crucial for SEO, especially Google star rating. Because most organic traffic comes from Google, there is a very high likelihood that the user will see your star rating before they click to your website. The lower your star rating is, the higher the chance they lose interest in renting at your property.

Although SEO can seem daunting, remaining consistent with your analytics while keeping in mind the whole picture can go a long way towards understanding its effectiveness. And remember to look for trends to determine what tactics are working best for your specific website.

We’re also always here to help with any questions that you may have.

[gravityform id="14" title="false" description="false"]
<script type="text/javascript">var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener("DOMContentLoaded",o):document.addEventListener("gform_main_scripts_loaded",o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook("action",o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook("filter",o,n,r,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,n){gform.removeHook("action",o,n)},removeFilter:function(o,n,r){gform.removeHook("filter",o,n,r)},addHook:function(o,n,r,t,i){null==gform.hooks[o][n]&&(gform.hooks[o][n]=[]);var e=gform.hooks[o][n];null==i&&(i=n+"_"+e.length),gform.hooks[o][n].push({tag:i,callable:r,priority:t=null==t?10:t})},doHook:function(n,o,r){var t;if(r=Array.prototype.slice.call(r,1),null!=gform.hooks[n][o]&&((o=gform.hooks[n][o]).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==n?t.apply(null,r):r[0]=t.apply(null,r)})),"filter"==n)return r[0]},removeHook:function(o,n,t,i){var r;null!=gform.hooks[o][n]&&(r=(r=gform.hooks[o][n]).filter(function(o,n,r){return!!(null!=i&&i!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][n]=r)}});</script> <div class='gf_browser_unknown gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_14' ><form method='post' enctype='multipart/form-data' id='gform_14' action='/blog/understanding-your-seo-reports-measuring-seo-kpis/' novalidate> <div class='gform_body gform-body'><ul id='gform_fields_14' class='gform_fields top_label form_sublabel_below description_below'><li id="field_14_1" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_14_1"><label class='gfield_label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name' id='input_14_1'> <span id='input_14_1_3_container' class='name_first' > <input type='text' name='input_1.3' id='input_14_1_3' value='' aria-required='true' /> <label for='input_14_1_3' >First</label> </span> <span id='input_14_1_6_container' class='name_last' > <input type='text' name='input_1.6' id='input_14_1_6' value='' aria-required='true' /> <label for='input_14_1_6' >Last</label> </span> </div></li><li id="field_14_2" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_14_2"><label class='gfield_label' for='input_14_2' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_14_2' type='email' value='' class='medium' aria-required="true" aria-invalid="false" /> </div></li><li id="field_14_3" class="gfield field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_14_3"><label class='gfield_label' for='input_14_3' >Company</label><div class='ginput_container ginput_container_text'><input name='input_3' id='input_14_3' type='text' value='' class='medium' aria-invalid="false" /> </div></li><li id="field_14_5" class="gfield field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_14_5"><label class='gfield_label' for='input_14_5' >Property Website/Blog</label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_14_5' type='text' value='' class='medium' aria-invalid="false" /> </div></li><li id="field_14_6" class="gfield field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_14_6"><label class='gfield_label screen-reader-text gfield_label_before_complex' ></label><div class='ginput_container ginput_container_checkbox'><ul class='gfield_checkbox' id='input_14_6'><li class='gchoice gchoice_14_6_1'> <input class='gfield-choice-input' name='input_6.1' type='checkbox' value='I&#039;m a current Community Sherpa customer' id='choice_14_6_1' /> <label for='choice_14_6_1' id='label_14_6_1'>I'm a current Community Sherpa customer</label> </li></ul></div></li><li id="field_14_4" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_14_4"><div class='ginput_container ginput_container_text'><input name='input_4' id='input_14_4' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_14_7" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_14_7"><div class='ginput_container ginput_container_text'><input name='input_7' id='input_14_7' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_14' class='gform_button button' value='Send me the slides!' onclick='if(window["gf_submitting_14"]){return false;} if( !jQuery("#gform_14")[0].checkValidity || jQuery("#gform_14")[0].checkValidity()){window["gf_submitting_14"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_14"]){return false;} if( !jQuery("#gform_14")[0].checkValidity || jQuery("#gform_14")[0].checkValidity()){window["gf_submitting_14"]=true;} jQuery("#gform_14").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_14' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='14' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_14' value='WyJbXSIsIjg0ZGZiNzZhNjMyOGJkNWU5NWY3MDVlMzE0Y2Y1ZGVkIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_14' id='gform_target_page_number_14' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_14' id='gform_source_page_number_14' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_2" name="ak_js" value="210"/><script>document.getElementById( "ak_js_2" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div>