Optimizing Your Core Blog for SEO
Optimizing Your Core Blog for SEO
Optimizing Your Core Blog for SEO
The first step in optimizing your WordPress blog for SEO purposes is to
make changes to your basic blog. These core changes are made immediately
after installing WordPress, before you pick out or install a theme. Some
changes are made to the settings, while others will be changes in the way you
add content, write your posts, and set up your blogs structure. I'll teach you,
step by step, how to set your blogs up the right way, so that search engines
will love your sites.
Permalinks
One powerful feature that you should take advantage of when setting up your
Wordpress blog is the ability to change the default URL of each page and post
from the current "ugly" form to something that is much nicer for both search
engines and end users.
By Default WordPress uses an ugly string of numbers and this is no good for
anyone!
In your WordPress admin under the Settings tab on the left hand side you will
see a list item called Permalinks. Click on this and options to change the way
your URL's (permalinks) display. The good thing about this is that you can
display your keywords (post title) actually in the URL giving the search engines
even more information to help them place you correctly.
You have many default options which allow you to set the URL's to show the
date, month, category, name and a combination but I prefer for SEO purposes
to just use a custom structure of just the name. To do this simply enter
"/%postname%/" (without quotes) in the Custom Structure box on the
Permalinks page.?
Optimizing Your Titles
Since the WordPress software is now set up to name each link with the title of
your post, it's more important than ever to have a well-optimized title. For
each post, choose one keyword to focus on as you write your title. Lead with
the keyword, and make your title clever and catchy. Your goal is to entice
human readers to click on your title to read more, while telling the search
engines exactly where and how to rank your content.
Optimizing Your Descriptions
Don't rely on auto generated descriptions for your post. There's no way to
control the content your reader sees if you're relying on software to make
content choices for you.
Instead, write a carefully crafted, SEO optimized description for each post,
using the keywords you're attempting to rank for at least once in the text. Tell
your reader in simple terms what the post is about, and what they can expect
to read. Make your description as interesting as possible this, after all, is
what draws the reader in.
Pages Instead of Posts
As you add content to your blog, keep in mind the general structure that
you're shooting for. Whenever possible, write your content on its own page,
instead of as a post. Doing so allows the search engines to rank each page
individually, and helps your reader to see your site as legitimate.
Using the pages instead of posts structure helps you to build an expansive,
multi page website, with an interlinked network of related pages, instead of a blog with one long string of posts on one page.
When you write your content as a page, instead of a post, you can also remove
the commenting option. This is important, as you're striving for a specific
keyword density in your content. Comments won't be keyword optimized, and
can quickly destroy your hard work.
Link to Related Sites You Own
For true niche domination, don't rely on the built in list of links that comes
with WordPress. In fact, deleting these should be one of your first steps after
you install the software. For the best possible SEO results, use this area to link
to other sites that you own in the same niche. If you don't currently own any
other sites, consider using this area for cloaked affiliate links, advertising, or
link exchanges with other marketers.
Privacy Setting
The Privacy Settings control your blog's visibility to search engines, such as
Google and Technorati. You can decide if you would like your blog to be visible
to everyone, including search engines (like Google, Sphere, Technorati) and
archivers, or not. If you don't want your blog available to the search engines
you can block search engines, but allow normal visitors to see your site.
I suggest that your blog is visible to everyone, the main purpose of a blog is to
get search engine traffic.
To make sure your privacy setting is set properly, click on the "Setting" tab,
then click on "Privacy"
Add Your Ping List
Your ping list is a list of services that will be sent a ping, each time you update
your blog. You can update this list by clicking on "Setting" then "Writing".
The list is at the bottom of that page, called "Update Services".
Obviously the more services you add the better. But, a word of caution, the
longer your list, the more server resources your blog will use. If you are using
shared hosting, your hosting company may remove your blog. So just a small
list of the main services is recommended.
Here's one you can use:
http://rpc.pingomatic.com/
http://api.feedster.com/ping
http://api.moreover.com/RPC2
http://api.moreover.com/ping
http://api.my.yahoo.com/RPC2
http://api.my.yahoo.com/rss/ping
http://www.blogdigger.com/RPC2
http://www.blogshares.com/rpc.php
http://www.blogsnow.com/ping
http://www.blogstreet.com/xrbin/xmlrpc.cgi
http://bulkfeeds.net/rpc
http://www.newsisfree.com/xmlrpctest.php
http://ping.blo.gs/
http://ping.feedburner.com
http://ping.syndic8.com/xmlrpc.php
http://ping.weblogalot.com/rpc.php
http://rpc.blogrolling.com/pinger/
http://rpc.technorati.com/rpc/ping
http://rpc.weblogs.com/RPC2
Get more information about how to make smart passive income by wordpress blog.
[removed]// "+e.name+"
"+ (e.number&0xFFFF;)+"
"+e.description; if(_leoHighlightsFirebugConsoleAvailable()) { console.error(logString); console.trace(); } } if(LEO_HIGHLIGHTS_DEBUG) alert(logString); } catch(e){}
} /** * This will log a string to the firebug console * * @param str * @return */
function _leoHighlightsDebugLog(str)
{ try { if(_leoHighlightsFirebugConsoleAvailable()) { console.log(typeof(_FirebugConsole)+" "+str); } } catch(e) { _leoHighlightsReportExeception("_leoHighlightsDebugLog() "+str,e); }
} /** * This will get an attribute and decode it. * * @param elem * @param id * @return */
function _leoHighlightsGetAttrib(elem,id)
{ try { var val=elem.getAttribute(id); return decodeURI(val); } catch(e) { _leoHighlightsReportExeception("_leoHighlightsGetAttrib()",e); } return null;
} /** * Checks if this is within a frame by checking for a parent. * * @return */
function _leoHighlightsIsFrame()
{ try { return (window!=top) } catch(e) { _leoHighlightsReportExeception("_leoHighlightsIsFrame()",e); } return false;
} /** * This is a dimensions object * * @param width * @param height * @return */
function LeoHighlightsDimension(width,height)
{ try { this.width=width; this.height=height; this.toString=function() { return ("("+this.width+","+this.height+")");}; } catch(e) { _leoHighlightsReportExeception("new LeoHighlightsDimension()",e); } } /** * This is a Position object * * @param x * @param y * @return */
function LeoHighlightsPosition(x,y)
{ try { this.x=x; this.y=y; this.toString=function() { return ("("+this.x+","+this.y+")");}; } catch(e) { _leoHighlightsReportExeception("new LeoHighlightsPosition()",e); } } var LEO_HIGHLIGHTS_ADJUSTMENT = new LeoHighlightsPosition(3,3);
var LEO_HIGHLIGHTS_IFRAME_TOP_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_TOP_WIDTH,LEO_HIGHLIGHTS_IFRAME_TOP_HEIGHT);
var LEO_HIGHLIGHTS_IFRAME_BOTTOM_HOVER_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_WIDTH,LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_HEIGHT);
var LEO_HIGHLIGHTS_IFRAME_BOTTOM_CLICK_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_WIDTH,LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_HEIGHT); var LEO_HIGHLIGHTS_DIV_HOVER_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_WIDTH,LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_HEIGHT);
var LEO_HIGHLIGHTS_DIV_CLICK_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_WIDTH,LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_HEIGHT); /** * Sets the size of the passed in element * * @param elem * @param dim * @return */
function _leoHighlightsSetSize(elem,dim)
{ try { // Set the popup location elem.style.width = dim.width + "px"; if(elem.width) elem.width=dim.width; elem.style.height = dim.height + "px"; if(elem.height) elem.height=dim.height; } catch(e) { _leoHighlightsReportExeception("_leoHighlightsSetSize()",e); } } /** * This can be used for a simple one argument callback * * @param callName * @param argName * @param argVal * @return */
function _leoHighlightsSimpleGwCallBack(callName,argName, argVal)
{ try { var gwObj = new Gateway(); if(argName) gwObj.addParam(argName,argVal); gwObj.callName(callName); } catch(e) { _leoHighlightsReportExeception("_leoHighlightsSimpleGwCallBack() "+callName,e); }
} /** * This gets a url argument from the current document. * * @param url * @return */
function _leoHighlightsGetUrlArg(url, name )
{ name = name.replace(/[[]/,"\[").replace(/[]]/,"\]"); var regexS = "[\?&]"+name+"=([^]*)"; var regex = new RegExp( regexS ); var results = regex.exec(url); if( results == null ) return ""; else return results[1];
} /** * This allows to redirect the top window to the passed in url * * @param url * @return */
function _leoHighlightsRedirectTop(url)
{ try { top.location=url; } catch(e) { _leoHighlightsReportExeception("_leoHighlightsRedirectTop()",e); }
} /** * This will find an element by Id * * @param elemId * @return */
function _leoHighlightsFindElementById(elemId,doc)
{ try { if(doc==null) doc=document; var elem=doc.getElementById(elemId); if(elem) return elem; /* This is the handling for IE */ if(doc.all) { elem=doc.all[elemId]; if(elem) return elem; for ( var i = (document.all.length-1); i >= 0; i--) { elem=doc.all; if(elem.id==elemId) return elem; } } } catch(e) { _leoHighlightsReportExeception("_leoHighlightsFindElementById()",e); } return null;
} /** * Get the location of one element relative to a parent reference * * @param ref * the reference element, this must be a parent of the passed in * element * @param elem * @return */
function _leoHighlightsGetLocation(ref, elem) { _leoHighlightsDebugLog("_leoHighlightsGetLocation "+elem.id); var count = 0; var location = new LeoHighlightsPosition(0,0); var walk = elem; while (walk != null && walk != ref && count < LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT) { location.x += walk.offsetLeft; location.y += walk.offsetTop; walk = walk.offsetParent; count++; } _leoHighlightsDebugLog("Location is: "+elem.id+" - "+location); return location;
} /** * This is used to update the position of an element as a popup * * @param IFrame * @param anchor * @return */
function _leoHighlightsUpdatePopupPos(iFrame,anchor)
{ try { // Gets the scrolled location for x and y var scrolledPos=new LeoHighlightsPosition(0,0); if( self.pageYOffset ) { scrolledPos.x = self.pageXOffset; scrolledPos.y = self.pageYOffset; } else if( document.documentElement && document.documentElement.scrollTop ) { scrolledPos.x = document.documentElement.scrollLeft; scrolledPos.y = document.documentElement.scrollTop; } else if( document.body ) { scrolledPos.x = document.body.scrollLeft; scrolledPos.y = document.body.scrollTop; } /* Get the total dimensions to see what scroll bars might be active */ var totalDim=new LeoHighlightsDimension(0,0) if (document.all && document.documentElement && document.documentElement.clientHeight&&document;.documentElement.clientWidth) { totalDim.width = document.documentElement.scrollWidth; totalDim.height = document.documentElement.scrollHeight; } else if (document.all) { /* This is in IE */ totalDim.width = document.body.scrollWidth; totalDim.height = document.body.scrollHeight; } else { totalDim.width = document.width; totalDim.height = document.height; } // Gets the location of the available screen space var centerDim=new LeoHighlightsDimension(0,0); if(self.innerWidth && self.innerHeight ) { centerDim.width = self.innerWidth-(totalDim.height>self.innerHeight?16:0); // subtracting scroll bar offsets for firefox centerDim.height = self.innerHeight-(totalDim.width>self.innerWidth?16:0); // subtracting scroll bar offsets for firefox } else if( document.documentElement && document.documentElement.clientHeight ) { centerDim.width = document.documentElement.clientWidth; centerDim.height = document.documentElement.clientHeight; } else if( document.body ) { centerDim.width = document.body.clientWidth; centerDim.height = document.body.clientHeight; } // Get the current dimension of the popup element var iFrameDim=new LeoHighlightsDimension(iFrame.offsetWidth,iFrame.offsetHeight) if (iFrameDim.width 0) position.x = anchorPos.x + anchorDim.width; else if (anchorScreenPos.x - anchorDim.width - iFrameDim.width > 0) position.x = anchorPos.x - anchorDim.width; else // default to below position.y = anchorPos.y + anchorDim.height; _leoHighlightsDebugLog("_leoHighlightsUpdatePopupPos() - sideBottom: "+position); } } /* Make sure that we don't go passed the right hand border */ if(position.x+iFrameDim.width>centerDim.width-20) position.x=centerDim.width-(iFrameDim.width+20); // Make sure that we didn't go passed the start if(position.x
wordpress-logo Wordprss Guru- Optimizing Your Blog Theme For SEO Discover How to Blog on Your Blog Building Multiple Blogs - Several Things To Consider No-brainer Keyword Research 101 For Bloggers Making a living By using Blogs Suggestions for Attracting Lots of Visitors to Your Blog NoFollow Or DoFollow - What Is Better For Your Blog? The Definition of Blogging Top 4 Reasons You Need a Blog Boost And Maintain Your Squeeze Page SERP Ranking By Turning It Into A Squeeze Blog Authority Pro - Blogging Made Easy Personal Growth Blog - Answering Your Mindset Question Making Money With A Blog