State of Search – May 2020

by Jun 12, 2020Blog, Search, SEO

Kristi Fickert, Senior Vice President of Engagement and Growth

Patrick Laycock, Senior Manager of Digital Strategy

The month of May indicated it was the start of a return to normal in the search world after the onslaught of the COVID-19 pandemic threw the multifamily industry into a state of uncertainty. As a result, most of the multifamily specific terms we track have rebounded from their lows in March and April. As COVID-19 restrictions began to loosen and the weather warmed up across the country, people have started to search for their next home. Overall trends show a very steep uptick in search volume compared to March and April, however, they are still lagging behind May 2019’s numbers.

Trend Data Highlights

Trend: “Apartments for Rent”

Our main search term, “apartments for rent,”  shows decent growth this month. In fact, mid-month saw about a 10% growth from April and a 40% increase from the lowest point of the COVID-19 crisis. Because users’ behavior is still somewhat altered from the pandemic, overall search volume is behind last year by about 2-3%.

Key Takeaway:

While previous months indicated cash-strapped uncertainty, this is a good sign that the economy is rebounding from COVID-19. The Washington Post states that once states started opening their stay-at-home orders, nearly 2.5 million jobs became available, making unemployment rates begin to decline and we believe this is a reflection of that.

Trend: “Luxury Apartments”

Data around “Luxury Apartments” is much of the same story as “Apartments for Rent” albeit with smaller overall volume. Because of this, the numbers are prone to more fluctuation but the trends remain the same. Although search volume has come down a little, it actually peaked at the end of May for all of 2020 so far. This search term is definitely one to watch and use in SEO efforts if it qualifies for your brand & marketing.

Key Takeaway:

While March and April were fraught with uncertainty and many search terms indicated people were nervous about being able to pay their rent, this search term has a positive ring to it because it indicates that apartment seekers are back into the market, looking for their next home and they aren’t skimping on the rent.

Additional Takeaways

There are a few data points from May that might have some very big repercussions going forward for the multifamily industry and SEO, PPC, and additional marketing efforts. 

Trend: “Open Apartments”
Originally, we decided to track this phrase to gauge prospects’ interest in move-in ready, available apartments. At the start of the COVID-19 crisis, search volume was sparse and probably wasn’t worth the marketing effort. As time goes on though, the search volume has skyrocketed for this term. It hit the highest volume it’s ever seen in mid-May and hasn’t gone down since.

Key Takeaways:

This signifies a shift in renter behavior to a more virtual marketplace speeding up the adoption timeline for technology the industry has been talking about for a while. Technological tools like virtual tours, email drip marketing, chatbots, and pop-ups will become more effective marketing tools due to this rise in prospect demand.

More specifically, this search trend also opens up new opportunities in the SEO world. There isn’t a lot of content out there focusing on “Open Apartments” as a keyword, and the sooner that content gets created, the faster websites will start ranking in Google, Bing, and other search engines.

Trend: “Can’t Pay Rent.” 

We began tracking this term due to the expected economic ramifications of COVID-19. Fortunately, May’s volume for this term has dropped significantly from April, when it was almost 1000% higher than at any point in the year prior. The bad news is that this term is still over 40% higher in search volume than it was in 2019 during the same time period. 

Key Takeaways:

For apartment marketers, this means there is increased scrutiny on rent prices, especially for apartments at higher price points. Curbing wording like “Free Rent” unless you really mean it is very prudent during times like this. 

Any rent forgiveness that we can offer during these times will become amplified, generating goodwill and positive reputation. This can significantly boost website performance down the road.

 

These last few months have been nothing if not eventful, and it’s reflected in the way people are searching for apartments. We feel that 2020 has made it very clear that it’s imperative to stay on top of the trends so you know when and where to strike with your marketing.

Looking for resources on how to handle your marketing during times like these?

We are here to help guide you through this trying time with your business.

[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/state-of-search-may-2020/' 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="33"/><script>document.getElementById( "ak_js_2" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div>