The standard WordPress handling of title tags [what shows up in your browser's title bar and search engines] is not guite right.
Instead of BlogTitle >> PostTitle; you want PostTitle >> BlogTitle. This helps with SEO and looks better.
You could switch wp_title and bloginfo(name), but then you get this annoying >> before your title. So here is the easy solution without resorting to a plugin.
Add the PostTitle after the
<title><?php wp_title(' '); ?>
Add the condition if we’ve removed that symbol, it should add another after it; in this case i’m choosing the | symbol because I don’t like the arrows:
<?php if(wp_title('', false)) { echo ' | '; } ?>
Now add your blog name and whatever else you want before closing the title tag:
<?php bloginfo('name'); ?> | blog description? </title>
Works like a charm. Thanks to Zach.