What is Wordpress?
WordPress is a state-of-the-art publishing platform with a focus on aesthetics, web standards, and usability. WordPress is both free and priceless at the same time. This is the definition from Wordpress' official website.
Subjectively defined by Wikipedia, WordPress is an open source blog publishing application. WordPress is the official successor of b2\cafelog, developed by Michel Valdrighi. The name WordPress was suggested by Christine Selleck, a friend of lead developer Matt Mullenweg.
The latest release of WordPress is version 2.6.3, released on 23 October 2008.
What is SEO?
SEO (Search Engine Optimization/Optimizer) is the process of making your websites become more friendly with search engines (Google, Yahoo, Live, Ask, etc.), thus gaining higher keywords rankings and better traffics.
SEO for Wordpress or Wordpress SEO
Below is the definite guide from Yoast about Wordpress SEO.
- The basic technical optimization: simplest stuff, highest rewards
- Template optimization
- Advanced technical optimization: preventing duplicate content
- Altering your blog's structure for high rankings
- Pages instead of posts
- New wine in an old bottle: use well ranking-posts to rank even better
- Linking to related posts
- Conversion optimization: get those readers to subscribe!
- Comment optimization: get those readers involved
- Off site blog SEO
- Conclusion
1. Basic technical optimization
Out of the box, WordPress is a pretty well optimized system, and does a far better job at allowing every single page to be indexed than every other CMS I have used. But there's a few things you should do to make it a lot easier still to work with.
1.1. Permalinks
The first thing to change is your permalink structure which shapes the URL structure. In WordPress 2.5, you'll find this page under Settings -> Permalinks. The default permalink is
?p=
, but I prefer to use either /post-name/
or /category/post-name/
. For the first option, you change the "custom" setting into /%postname%/
:
To include the category, you change it to /%category%/%postname%/
.
Once you've done that, you'll want to install the Redirection plugin, and make sure that under Manage -> Redirection -> Options, making sure both URL Monitoring select boxes are set to "Modified posts". Now you can change those permalinks to perfectly SEO'd permalinks without having to do anything else, or worry about the search engine consequences.
WWW vs non-WWW
Another good thing to configure now you're on that screen anyway is the Root domain: Add WWW / Strip WWW one. Make a choice, and set it here, don't enable both, some search engines still can't handle that. And enable the redirect index.php/index.html one too, it won't hurt you, and might even do your WordPress SEO some good.
URL stopwords
The last thing you'll want to do about your permalinks to increase your WordPress SEO, is install the SEO Slugs plugin, this will automatically remove stop words from your slugs once you save a post, so you won't get those ugly long URL's when you do a sentence style post title.
1.2. Optimize your Titles for SEO
By default, the title for your blog posts is "Blog title » Blog Archive » Keyword rich post title". For your WordPress blog to get the traffic it deserves, this should be the other way around, for two reasons:
- Search engines put more weight on the early words, so if your keywords are near the start of the page title you are more likely to rank well.
- People scanning result pages see the early words first. If your keywords are at the start of your listing your page is more likely to get clicked on.
For more info on how to craft good titles for your posts, see this excellent article and video by Aaron Wall: Google & SEO Friendly Page Titles. I prefer to do this with HeadSpace, as that makes it very very easy. You should check your header.php
though, and make sure that the code for wp_title();
contains two quotes, so it looks like this: wp_title('');
. This makes sure you have absolute control over the title and don't have any annoying separator in there.
After that, go into the HeadSpace settings, and make them look something like this for your posts and pages:
For the other pages, I have the following settings:
- Posts / Pages:
%%title%% - Blog Title
- Categories:
%%category%% Archives %%page%% - Blog Title
- Tags:
%%tag%% Archives %%page%% - Blog Title
- Archives:
Blog Archives %%page%% - Blog Title
With HeadSpace, you can also write optimized titles for each post specifically, overriding the settings here. This way you have absolute control over your titles, and can make sure your WordPress titles are actually helping your SEO.
1.3. Optimize your Descriptions
Give each category a decent description, and use HeadSpace to add that description to the meta description, by adding %%category_description%%
in the Description field. After that, write a description for each post or page that you actually want to rank with. The descriptions has one very important function: enticing people to click, so make sure it states what's in the page they're clicking towards, and that it gets their attention.
Automated descriptions
In my opinion, auto generating descriptions is a load of bull, most plugins pick the first sentence, which might be an introductory sentence which has hardly anything to do with the subject, or another sentence with a keyword in it, which might be completely wrong to pick as description. Thus, the only well written description is a hand written one, and if you're thinking of auto generating the meta description, you might as well not do anything and let the search engine control the snippet... If you don't use the meta description, the search engine will find the keyword searched for in your document, and automatically pick a string around that, which gives you a bolded word or two in the results page.
Auto generating a snippet is a "shortcut", and there are no real shortcuts in (WordPress) SEO (none that work anyway).
1.4. Optimize the More text
Another neat featuer of HeadSpace is that you can use it to optimize the more text, so if you use a more tag on the frontpage, you can replace the default "Read more" link with something meaningful for every post. It's small things like that that make your WordPress SEO the best.
1.5. Image Optimization
An often overlooked part of WordPress SEO is how you handle your images. By doing stuff like writing good alt tags for images and thinking of how you name the files, you can get yourself a bit of extra traffic from the different image search engines. Next to that, you're helping out your lesser able readers who check out your site in a screen reader, to make sense of what's otherwise hidden to them.
You should of course be writing good titles and alt tags for each and every image, however, if you don't have the time for that, there is a plugin that can help you. The plugin is called SEO Friendly Images, and it can automatically add the title of the post and or the image name to the image's alt and title tag:
2. Template Optimization
2.1. Breadcrumbs
You'll want to add breadcrumbs to your single posts and pages. Breadcrumbs are the links, usually above the title post, that look like "Home > Articles > WordPress SEO". They are good for two things:
- They allow your users to easily navigate your site.
- They allow search engines to determine the structure of your site more easily.
These breadcrumbs should link back to the homepage, and the category the post is in. If the post is in multiple categories it should pick one. For that to work, adapt single.php
and page.php
in your theme, and use my breadcrumb plugin.
2.2. Headings
Although most themes for WordPress get this right, make sure your post title is an H1 heading, and nothing else. Your blog's name should only be an H1 on your frontpage, and on single, post, and category pages, it should be no more than an H3.
These are easy to edit in the post.php
and page.php
templates. To learn more about why proper headings are important read this article on Semantic HTML and SEO.
2.3. Clean up your code
All that javascript and CSS you might have in your template files, move that to external javascripts and css files, and keep your templates clean, as they're not doing your WordPress SEO any good. This makes sure your users can cache those files on first load, and search engines don't have to download them most of the time.
2.4. Aim for speed
A very important factor in how many pages a search engine will spider on your blog each day, is how speedy your blog loads. You can do two things to increase the speed of your WordPress.
- Optimize the template to do as small an amount of database calls as necessary. I've highlighted how to do this in my post about speeding up WordPress.
- Install a caching plugin. I highly recommend WP-Super-Cache, which is a bit of work to set up, but that should make your blog an awful lot faster.
Also, be aware that underpaying for hosting, is not wise. If you actually want to succeed with your link-bait actions, and want your blog to sustain high loads, go for a good hosting package. I myself have a MediaTemple grid server, with a LITE MySQL container added to that.
2.5. Rethink that Sidebar
Do you really need to link out to all your buddies in your blogroll site wide? Or is it perhaps wiser to just do that on your front page? Google and other search engines these days heavily discount site wide links, so you're not really doing your friends any more favor by giving them that site wide link, nor are you helping yourself: you're allowing your visitors to get out of your site everywhere, when you actually want them to browse around a bit.
The same goes for the search engines: on single post pages, these links aren't necessarily related to the topic at hand, and thus aren't helping you at all. Thus: get rid of them. There are probably more widgets like these that only make sense on the homepage, and others that you'd only want on sub pages.
Some day you will probably be able to change this from inside WordPress, right now it forces you to either use two sidebars, one on the homepage and one on sub pages, or write specific plugins.
3. Advanced WordPress SEO and Duplicate Content
Once you've done all the basic stuff, you'll find that the rest of the problems amount to one simple thing: duplicate content. Loads of it in fact. Out of the box, WordPress comes with a few different types of taxonomy:
- date based
- category based
- tag based
Next to that, it seems to think you actually need to be able to click on from page to page starting at the frontpage, way back to the first post you ever did. Last but not least, each author has his own archive too, under /author/
, resulting in completely duplicate content on single author blogs.
In essence that means that, worst case scenario, a post is available on 5 pages outside of the single page where it should be available. We're going to get rid of all those duplicate content pools, by still allowing them to be spidered, but not indexed, and fixing the pagination issues that come with these things.
3.1. Noindex, follow archive pages
Install my robots meta plugin, and make sure the settings prevent indexing of all archive pages, like this:
Now the search engine will follow all the links on these archive pages, but it won't show those pages in the index. Not everybody will agree on this policy, and others will tell you to just show a snippet of each post on the archive page. That'll also work, but in my opinion completely throwing them out is better.
3.2. Disable unnecessary archives
If your blog is a one author blog, or you don't think you need author archives, use the robots-meta plugin to disable the author archives. Also, if you don't think you need a date based archive: disable it. Even if you're not using these archives in your template, someone might link to them and thus break your WordPress SEO...
3.3. Pagination
Thirdly, you'll want to make sure that if a bot goes to a category page, it can reach all underlying pages without any trouble. Otherwise, if you have a lot of posts in a category, a bot might have to go back 10 pages before being able to find the link to one of your awesome earlier posts...
There's an easy fix. Jaimie Sirovich wrote Pagerfix, a plugin that helps you make your pagination look like this:
To reach that, install that plugin, and change this section in f.i. your index.php
:
2 comments:
Hello Friends,
I Like your blog because all information for the wordpress seo is good.
I am also interested to explore new concepts in SEO India
Cố gắn Học SEO sau này có tiền
Post a Comment