The Six Essential Elements That Every Recruiter Website Needs

When it comes to designing a recruitment website, there is no rule book. As you might expect, most recruiter sites therefore tend to look different and have varied content. More importantly, they tend to have different levels of effectiveness.

While there is no need for every recruiter site to be the same, there are tried and tested elements that every site should have.

These six concepts should be implemented on every recruiting business site to take full advantage of the marketing potential of your web presence.

Bonus: Want to skip the article and get straight to the point? Download our free 11-step website checklist for recruiters.

A clean and professional site design

To make a great first impression, your site should be professionally designed and visually appealing.

Why? The average visitor takes about three seconds to decide whether they are going to stay on the site and explore and if you don’t wow them from that first second, you aren’t going to have the opportunity to show them anything else.

While there is no single approach to a well-designed recruitment site, there are certainly a few things you want included, many of which are well-represented on the site of Groom & Associates. [Note that I have no connection with this company and I am featuring them here solely because they have built a great-looking site.]

Groom & Associates Screenshot

They have an easy to follow navigation structure that allows both employers and job seekers to find what they’re looking for quickly. They have great graphic design elements, including custom-designed icons that are used to represent their different specialties. They use fresh and exciting images to liven up the page. Finally, the site looks great on mobile.

If you were to find this site cold, your confidence in their brand would instantly increase because their site exudes the message that they are on top of their game.

Search engine friendly structure

No matter how professional and well-designed your recruiter site looks, it will make no difference if the site doesn’t have any traffic.

To ensure that your site reaches the broadest audience possible, it must be optimized for search.

In short, you need to ensure that each page has the following elements:

  • A unique page title
  • A unique meta description
  • Written content that contains the keywords that people looking for your site in Google will use

In addition, you should also link between pages on your site so that Google can learn about how different topics relate to one another.

SEO Interlinking

How interlinking pages works

To learn more about optimizing your site (also called on-page SEO), read our post on ranking higher in Google.

An optimized job board

While it would seem obvious that a job board would be a part of every recruiter’s site, I am still amazed at how many I visit that are missing this critical component.

An optimized job board

An optimized job board

A properly optimized job board serves three core functions.

First, it diversifies your candidate pool. By making your jobs available on your site, you encourage more people to apply and can therefore offer your clients a broader pool of candidates for interviews.

Second, it offers you increased credibility. When you enable a job board that has a significant numbers of jobs, anyone visiting the site will automatically understand that you’re a big player and be more likely to work with you.

Third, it increases search traffic. When you have a range of jobs posted, there are more keywords that will lead to your site when candidates and clients search for terms of interest. All things being equal, a site with more jobs is going to get more search traffic than a site with fewer jobs.

Testimonials

Testimonials are crucial because they sell your brand in a way that you cannot. However, testimonials are tricky since most of them suck.

A testimonial that reads like your company’s marketing copy will not add any value to your business since people will tend to discount them in the same way they discount any bragging you do about yourself.

Bad Testimonial

An example of a bad testimonial

So how do you get testimonials that don’t suck?

There actually is one simple trick. Get quantitative!

Instead of asking your customers to simply write a testimonial, ask them for one or two quantitative ways in which you helped them.

Take those quantitative benefits, use them to write a testimonial on behalf of the client and get the client to sign off on the final language. You will instantly have testimonials that sell.

Let’s examine a hypothetical using both the standard and quantitative approaches. With the standard approach, you get a testimonial that reads as follows: “I loved working with the team at Recruiter X. They always go the extra mile to answer my questions quickly and find the perfect candidate for my team. I can’t recommend them enough.”

With the quantitative approach, the customer tells you that the fact that you consistently find them a list of five solid candidates in under a month is why they keep coming back. With that information, you write the following testimonial: “I keep coming back to Recruiter X because they consistently provide me with five solid candidates within 30 days. This sets them apart from the other firms I’ve used and demonstrates their true value.”

See the difference? With just a small tweak to how you ask for customer feedback, you have access to a testimonial that sells and will increase the trust that is built with visitors to your site.

Well-written and up-to-date content

There is nothing that says amateur hour like visiting a site riddled with grammar and spelling errors.

When you don’t pay attention to the details on your site, it sends the message that you probably don’t pay attention to detail elsewhere. Clearly, that is not what you want to convey.

Furthermore, you send a similar message when your site’s content is out-of-date. If you want to blog as part of your marketing strategy, don’t let your blog languish. When I come to a site and see that a blog hasn’t been updated in six months, I’m not sure how I can expect I will receive timely attention when it comes to my own needs as a customer.

Tools for building an email list

When a visitor comes to your site, especially from search, the most likely outcome is that they read a blog post and leave. From a customer acquisition perspective, this is a disaster.

While you can always try to retarget them, the better option is to try and capture their e-mail address.

You can do this in a number of ways.

  • Add bonus content to your post that is only accessible after the visitor provides their contact information.
  • Include pop-ups and smart bars throughout the site so that people have an opportunity to sign up for your newsletter. I would recommend Sumo as a good free option that we also use on this site.

Pop Up

A pop up used on this site

Smart Bar

A smart bar used on this site

Make sure you do it all

Every component of your recruiter site plays a part in creating a well-oiled lead-building machine designed to help inspire confidence in your brand. Make sure you take the time to do everything you can to build a site with these six essential elements.

Don’t have time to build your own perfect website? Contact Talent Hero and we’ll build you a beautiful and functional website that actually helps you land new business.


 

[gravityform id="9" title="false" description="false" ajax="true"]
<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_chrome gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_9' ><div id='gf_9' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_9' id='gform_9' action='/six-essential-elements-every-recruiter-website-needs/#gf_9' > <div class='gform_body gform-body'><ul id='gform_fields_9' class='gform_fields top_label form_sublabel_below description_below'><li id="field_9_11" class="gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_9_11"><h2 class="text-center" style="font-weight: 700;">Please fill out the form with your question</h2></li></ul><ul class="step-list gform_fields top_label form_sublabel_below description_below"></li><li id="field_9_1" class="gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_9_1"><label class='gfield_label' for='input_9_1' >What&#039;s your name?<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_9_1' type='text' value='' class='large' placeholder='What&#039;s your name?*' aria-required="true" aria-invalid="false" /> </div></li><li id="field_9_2" class="gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_9_2"><label class='gfield_label' for='input_9_2' >What&#039;s your phone number?<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_2' id='input_9_2' type='text' value='' class='large' placeholder='What&#039;s your phone number?*' aria-required="true" aria-invalid="false" /> </div></li><li id="field_9_3" class="gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_9_3"><label class='gfield_label' for='input_9_3' >What&#039;s your 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_3' id='input_9_3' type='text' value='' class='large' placeholder='What&#039;s your email?*' aria-required="true" aria-invalid="false" /> </div></li><li id="field_9_4" class="gfield message-field gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_9_4"><label class='gfield_label' for='input_9_4' >What would you like to know about our services?<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_textarea'><textarea name='input_4' id='input_9_4' class='textarea medium' aria-required="true" aria-invalid="false" rows='10' cols='50'></textarea></div></li><li id="field_9_12" class="gfield field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_9_12"><label class='gfield_label' for='input_9_12' >CAPTCHA</label><div id='input_9_12' class='ginput_container ginput_recaptcha' data-sitekey='6LfGKr4UAAAAAIKgqKAJtObLVkEX8Yp8TUL1Nglq' data-theme='light' data-tabindex='-1' data-size='invisible' data-badge='inline'></div></li><li id="field_9_10" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_9_10"><div class='ginput_container ginput_container_text'><input name='input_10' id='input_9_10' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_9_13" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_9_13"><label class='gfield_label' for='input_9_13' >Phone</label><div class='ginput_container'><input name='input_13' id='input_9_13' type='text' value='' /></div><div class='gfield_description' id='gfield_description_9_13'>This field is for validation purposes and should be left unchanged.</div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_9' class='gform_button button' value='Contact Talent Hero' onclick='if(window["gf_submitting_9"]){return false;} window["gf_submitting_9"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_9"]){return false;} window["gf_submitting_9"]=true; jQuery("#gform_9").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=9&amp;title=&amp;description=&amp;tabindex=0' /> <input type='hidden' class='gform_hidden' name='is_submit_9' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='9' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_9' value='WyJbXSIsImE5M2MxNmMyMTgxMTZlNTY4MTBlMTRmMTYwMjU1NDZlIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_9' id='gform_target_page_number_9' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_9' id='gform_source_page_number_9' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_9' id='gform_ajax_frame_9' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> gform.initializeOnLoaded( function() {gformInitSpinner( 9, 'https://www.talentheromedia.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_9').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_9');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_9').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_9').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_9').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_9').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_9').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_9').val();gformInitSpinner( 9, 'https://www.talentheromedia.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [9, current_page]);window['gf_submitting_9'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_9').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_9').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [9]);window['gf_submitting_9'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_9').text());}, 50);}else{jQuery('#gform_9').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [9, current_page]);} );} ); </script>