WordPress in general is good, but you also need to consider placement of the keywords, permalink setup and plugins. If you just setup a WordPress blog and didn't consider your keywords, where to put them or the plugins that you were using, there would be no kickass SEO going on :-)
I recommend using the Platinum SEO Pack plugin OR the All in One SEO Pack plugin (not both at the same time though) Installing one of these plugins is going to allow you to easily add your keywords to the right places on the home page and within each blog post.
I also recommend setting up the permalinks using a custom structure so that your keyword appears in the permalink for each post - /%category%/%postname%
Use a different long tail keyword phrase for every blog post you make and be sure to add this keyword in the blog post title and 2-3 times within the post.
Other great plugins for SEO are the SEO Search Terms Tagging 2 plugin, Google XML Site maps plugin and Efficient Related posts plugin.
I don't know if wordpress is inherently great for SEO, it's probably more to do with search engines favoring blogs, which are expected to have regular fresh content additions.
Bear in mind that search spiders scan the raw code of the web site which may not be ordered the same as the page layout, it's a plus to have a theme which puts your content closer the top of the sources code. There are plugins that add meta data messing from standard WP pages, the best known and perhaps biggest processor loading on is all-in-one SEO. Such plugins add fields you have to fill in for each post that helps search ranking and may give a better search result description (meta description)
The theme or blog structure does play a part in SEO, but since Google ranks sites based on over 200 different things, there are more important things to take into consideration. Some of the most important aspects of SEO are:
-Content and the keywords used in things like the page title, page description and header tags etc
-Inbound links, the quality, diversity and relevancey of the links. The amount of unique pages and unique domains that point to the page or top level domain.
-The amount of pages you have indexed and whether your content is unique or not.
Again, a well structured theme will help, but ultimately it's more important to cover as many aspects of SEO as possible without being spammy.
To help with your on-page SEO, have look at http://techod.com/what-is-the-best-seo-p...
It sounds like you're doing quite well since you're able to rank for your keywords, well done. One thing worth mentioning though, is to make sure you are logged out of Google when you're checking your rankings, the results you see when you're logged in are different from what everyone else sees ;)
All the best!
Jason
i think u r lucky...it does not depend much on wp or theme...it depends on the content and the niche more!! :)
wordpress is seo friendly.
Does it depend on the theme? Or is it wp itself. Anything I post on wp always gets high ranking, but I'm wondering if I just got lucky with the theme I chose.