Commentary

How To Fix The Top Tech Issues I Regularly See In SEO

As an SEO consultant, I see all sorts of SEO issues. It really keeps things interesting! But there are definitely a handful of very common technical issues I find regularly with SEO, many that require very simple fixes.

Javascript Usage

While I don't dissuade anyone from using Javascript on a website, I encourage everyone to do so prudently. Javascript (and also derivatives of Javascript, such as AJAX) provides added functionality over plain HTML, but it also presents a danger from an SEO perspective if key information is housed within the Javascript code, since search engine bots cannot read the information contained in this code.

Ideally, just avoid using Javascript on key areas of your website, such as the navigation. Links contained within Javascript are also not indexable, providing a roadblock of sorts for the bots to index your site. If you're looking for impressive menus, instead focus on using cascading style sheets (CSS) to achieve a similar effect.

advertisement

advertisement

If there's Javascript you do want to keep on the site, be sure to replicate the key information contained within the Javascript code in a "noscript" tag. A noscript tag is read by browsers when Javascript is disabled, which is similar to the experience of the search bots. You can add HTML code into this tag as well, so you can even stylize the information contained in this tag.

The noscript tag appears directly after the Javascript tags in your code.

 

Forms for Navigation or Linking

Suppose you have physical store locations and want to provide a store locator on your website. This is often achieved by using a form, typically requiring a zip code or other geographic information, then returning the pages for the stores located near that location. However, there's only one problem with that approach - search engine robots cannot fill out forms! They aren't people!

From a usability perspective, clearly it's a good idea to use the aforementioned approach on the website. However, from a SEO perspective, you need to go one step further - you need to provide a clear path for search engine bots to follow to find these location pages through direct links. I often recommend a "location directory," which contains a listing of links of all of the locations on one page. If you have many locations across the country, you can even break the directory down into several pages, organizing by state, then city, the individual store. Either way, it's important to provide the bots with a way around the form so that they can index this valuable content.

Site Speed

A little over a year ago, Google announced that site load time would be a factor in search rankings moving forward, and I can attest that I've seen crawl rates decrease when site load time increases. With that, it's important to have your website and web pages load as fast as possible, but a common culprit in slow load times is content management systems (CMS).

CMS platforms are incredibly useful for large websites with ever changing content and for blogs as well. So I'd never suggest that you ditch your CMS in favor of a faster site speed. However, there are some simple ways to improve your site's load time by tweaking your templates.

Possibly the most popular CMS is WordPress. Like many other blog owners, I use (and recommend) WordPress for blogs. However, WordPress can be dreadfully slow in load time. I recently ran across this problem for my own blog and have a few recommendations to improve WordPress load time:

1.     Incorporate key plugins.
Some I use and like are: PHP Speedy WP, WP CSS, CSS Compress, Fix Database, Optimize DB and IFrameWidgets. You don't necessarily need all of these, but review them and see which ones fit your need best.

2.     Remove all instances of unnecessary database calls on your WordPress templates.
If you take a close look at your standard WordPress page template, you'll find all sorts of database calls that could be replaced by static text. For example, each WordPress post page will call the database each time it loads to determine the name of the blog. Since the name of your blog doesn't change typically, just change that call out in the template with the static name typed out instead.

To find the blog title information, go to the header.php file (located in your theme's folder). There are quite a few lines you can change there from database pulls to be static content instead. The code: can be replaced with the name of your blog written statically instead. Same with the blog description, which is in the code: in the header.php file.

Michael Gray also provides some great WordPress optimization tips in a blog post, and Joost de Valk at Yoast has some really great information on WordPress SEO in general as well as improving WordPress load speed.

To find out how your site speed measures up, register the site with Google Webmaster Tools, which has helpful historical data on how fast your site loads compared to most other sites.

Next story loading loading..