<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BCyber SEO &#187; SEO Wordpress</title>
	<atom:link href="http://www.bcyberseo.com/seo/seo-wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://www.bcyberseo.com</link>
	<description>Search Engine Optimization News and Services</description>
	<lastBuildDate>Fri, 11 Nov 2011 01:24:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>WordPress 2.9 Update</title>
		<link>http://www.bcyberseo.com/wordpress-2-9-update</link>
		<comments>http://www.bcyberseo.com/wordpress-2-9-update#comments</comments>
		<pubDate>Sat, 19 Dec 2009 02:38:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SEO Wordpress]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.bcyberseo.com/?p=784</guid>
		<description><![CDATA[The WordPress 2.9 update just came out and has some cool new features. Make sure to get this one if you didn&#8217;t bother with version 2.8.6. There&#8217;s some great new options that help with your adventures in WordPress SEO&#8216;ing sites. The coolest new stuff from a user point of view is: Global undo/”trash” feature, which [...]]]></description>
			<content:encoded><![CDATA[<p>The <strong>WordPress</strong> 2.9 update just came out and has some cool new features. Make sure to get this one if you didn&#8217;t bother with version 2.8.6. There&#8217;s some great new options that help with your adventures in <strong>WordPress SEO</strong>&#8216;ing sites.<span id="more-784"></span></p>
<p>The coolest new stuff from a user point of view is:</p>
<ol>
<li><strong>Global undo/”trash” feature</strong>, which means that if you accidentally delete a post or comment you can bring it back from the grave (i.e., the Trash). This also eliminates those annoying “are you sure” messages we used to have on every delete.</li>
<li><strong>Built-in image editor</strong> allows you to crop, edit, rotate, flip, and scale your images to show them who’s boss. This is the first wave of our many planned media-handling improvements.</li>
<li><strong>Batch plugin update and compatibility checking,</strong> which means you can update 10 plugins at once, versus having to do multiple clicks for each one, and we’re using the new compatibility data from the plugins directory to give you a better idea of whether your plugins are compatible with new releases of WordPress. This should take the fear and hassle out of upgrading.</li>
<li><a href="http://codex.wordpress.org/Embeds"><strong>Easier video embeds</strong></a> that allow you to just paste a URL on its own line and have it magically turn it into the proper embed code, with Oembed support for YouTube, Daily Motion, Blip.tv, Flickr, Hulu, Viddler, Qik, Revision3, Scribd, Google Video, Photobucket, PollDaddy, and WordPress.tv (and more in the next release).</li>
</ol>
<p>2.9 provides the smoothest ride yet because of a number of improvements under the hood and more subtle improvements you’ll begin to appreciate once you’ve been around the block a few times. Here’s just a sampling:</p>
<ul>
<li>We now have <code>rel=canonical</code> support for better SEO.</li>
<li>There is automatic database optimization support, which you can enable in your <code>wp-config.php</code> file by adding <code>define('WP_ALLOW_REPAIR', true);</code>.</li>
<li>Themes can register “post thumbnails” which allow them to attach an image to the post, especially useful for magazine-style themes.</li>
<li>A new <code>commentmeta</code> table that allows arbitrary key/value pairs to be attached to comments, just like posts, so you can now expand greatly what you can do in the comment framework.</li>
<li>Custom post types have been upgraded with better API support so you can juggle more types than just post, page, and attachment. (More of this planned for 3.0.)</li>
<li>You can set custom theme directories, so a plugin can register a theme to be bundled with it or you can have multiple shared theme directories on your server.</li>
<li>We’ve upgraded TinyMCE WYSIWYG editing and Simplepie.</li>
<li>Sidebars can now have descriptions so it’s more obvious what and where they do what they do.</li>
<li>Specify category templates not just by ID, like before, but by slug, which will make it easier for theme developers to do custom things with categories — like post types!</li>
<li>Registration and profiles are now extensible to allow you to collect things more easily, like a user’s Twitter account or any other fields you can imagine.</li>
<li>The XML-RPC API has been extended to allow changing the user registration option. We fixed some Atom API attachment issues.</li>
<li>Create custom galleries with the new include and exclude attributes that allow you to pull attachments from any post, not just the current one.</li>
<li>When you’re editing files in the theme and plugin editors it remembers your location and takes you back to that line after you save. (Thank goodness!!!)</li>
<li>The Press This bookmarklet has been improved and is faster than ever; give it a try for on-the-fly blogging from wherever you are on the internet.</li>
<li>Custom taxonomies are now included in the WXR export file and imported correctly.</li>
<li>Better hooks and filters for excerpts, smilies, HTTP requests, user profiles, author links, taxonomies, SSL support, tag clouds, query_posts and WP_Query</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.bcyberseo.com/wordpress-2-9-update/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SEO your WordPress Blog Installation and Themes</title>
		<link>http://www.bcyberseo.com/seo-your-wordpress-blog-installation-and-themes</link>
		<comments>http://www.bcyberseo.com/seo-your-wordpress-blog-installation-and-themes#comments</comments>
		<pubDate>Tue, 11 Mar 2008 23:02:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SEO Wordpress]]></category>

		<guid isPermaLink="false">http://www.bcyberseo.com/2008/03/11/seo-your-wordpress-blog-installation-and-themes/</guid>
		<description><![CDATA[ Page Titles. Go into header.php and replace the &#60;title&#62; whatever is in the title tag &#60;/title&#62; with: &#60;title&#62;&#60;?php if (is_home()) {bloginfo('name') ;} else { wp_title(' ');} ?&#62;&#60;/title&#62; What this does is for the home page, it uses the blog’s title for the Title tag and for everything else, it will use the title of the [...]]]></description>
			<content:encoded><![CDATA[<h2> Page Titles.</h2>
<p>Go into <u>header.php</u> and replace the &lt;title&gt; whatever is  in the title tag &lt;/title&gt; with:</p>
<p><code>&lt;title&gt;&lt;?php if (is_home()) {bloginfo('name') ;}  else { wp_title(' ');} ?&gt;&lt;/title&gt;</code></p>
<p>What this does is for the home page, it uses the blog’s title for the Title tag and for everything else, it will use the title of the blog post or page for the Title tag.</p>
<p>If you really want your blog name in all your posts, use  this:</p>
<p><code>&lt;title&gt;&lt;?php wp_title(''); ?&gt;&lt;?php if(wp_title('', false)) { ?&gt; | &lt;?php } ?&gt;&lt;?php bloginfo(‘name’); ?&gt;&lt;/title&gt;</code></p>
<p>Only time I use this is when I think people will be  searching for my blog or my whole blog name is all keywords;)</p>
<p>You can also skip this if you decide to use the great  NetConcepts <a href="http://www.netconcepts.com/seo-title-tag-plugin/" target="_blank">Title Tag Plugin</a></p>
<h2>Header Tags</h2>
<h3><strong>Blog title header</strong></h3>
<p>Also in <u>header.php</u>, but could also be in <u>index.php</u> (if it’s  in <u>index.php</u>, you will need to change <u>home.php</u>)</p>
<p>Look for the <strong>h1 tag</strong>, it’s usually between &lt;div  id=”header”&gt; &lt;/div&gt;.</p>
<p>Replace the &lt;h1&gt;whatever is in the h1 tag &lt;/h1&gt;  with:</p>
<p><code>&lt;?php<br />
if(is_single() || is_page() || is_archive()){<br />
?&gt;<br />
&lt;div id="page_header"&gt;&lt;a href="&lt;?php bloginfo('url'); ?&gt;"&gt;&lt;?php bloginfo('name'); ?&gt;&lt;/a&gt;&lt;/div&gt;<br />
&lt;?php<br />
} else<br />
{ ?&gt;&lt;h1&gt;&lt;a href="&lt;?php bloginfo('url');  ?&gt;"&gt;&lt;?php bloginfo('name'); ?&gt;&lt;/a&gt;&lt;/h1&gt;<br />
&lt;?php } ?&gt;</code></p>
<p>When it’s on single, page, or archive, it will use  <strong>&lt;div id=”page_header”&gt;</strong>. Any other time such as the front page, it will use the  default h1 tag. You ALWAYS <strong>use only one h1 tag</strong> and put your most important keywords at the start of the &lt;h1&gt;, but don’t do this religiously though or google will think you’re spamming. Make sure there <strong>isn’t any higher numbered headers  before the h1 tag</strong>.</p>
<p>Now you’ll need to go into your css file, it’s usually (95%)  style.css.</p>
<p>Find occurrences of h1 and add on <strong>#page_header</strong></p>
<p>Using Beach House’s css file. The first occureance of h1  is</p>
<p><code>#header h1<br />
font-size: 22px;<br />
text-align: right;<br />
padding-right: 40px;<br />
padding-top: 60px;<br />
}</code></p>
<p>Your want to add #page_header like this:</p>
<p><code>#header h1, <strong>#header #page_header</strong>{<br />
font-size: 22px;<br />
text-align: right;<br />
padding-right: 40px;<br />
padding-top: 60px;<br />
}</code></p>
<p>Since the above h1 was for the id header, you want to keep  page_header in the same id. The next h1 tag in Beach House is</p>
<p><code>h1, h2, h3 {<br />
font-family:  'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif;<br />
font-weight:  bold;<br />
}</code></p>
<p>With addition, it would be:</p>
<p><code>h1, h2, h3, <strong>#page_header </strong>{<br />
font-family:  ‘Trebuchet MS’, ‘Lucida Grande’, Verdana, Arial, Sans-Serif;<br />
font-weight:  bold;<br />
}</code></p>
<p>Go and find all h1 tags and add the #page_header &lt;div&gt; id. Some of the h1 tags you won’t need to add the #page_header if they’re under another class like comments/sidebar/etc. You’ll just have to do trial/error to see which one you need to do, but if you’re good at css, it shouldn’t take you long, but if you don’t know anything about css and have problems with a theme you will probably need some help.</p>
<h3>Single/Page Headers</h3>
<p>The reason we set the blog header for the <u>page.php</u> and <u>single.php</u> with a &lt;div&gt;is so we can use the h1 tag for the blog post/page title.</p>
<p>Go to <u>single.php</u> (if there isn’t a <u>single.php</u>, just save as  <u>index.php</u> as <u>single.php</u>).</p>
<p>Find the header tag that houses the blog post title (usually  &lt;h2&gt; and has <strong>&lt;?php the_title(); ?&gt;</strong>) and change the header to <strong>&lt;h1  id=”single_header”&gt;</strong> (don’t forget to close it with &lt;/h1&gt;)</p>
<p>For example with our theme example:</p>
<p><code>&lt;h2&gt;&lt;a href="&lt;?php echo get_permalink() ?&gt;" rel="bookmark" title="Permanent Link: &lt;?php the_title(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;</code></p>
<p>to</p>
<p><code>&lt;h1 id="single_header"&gt;&lt;a href="&lt;?php echo get_permalink() ?&gt;" rel="bookmark" title="Permanent Link: &lt;?php the_title(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h1&gt;</code></p>
<p>Now we’ll need to go into the css file. Find all the &lt;h2&gt; and  add on <strong>h1#single_header</strong> like how we did the blog title above.</p>
<p>So for the first occurrence of h2 that needs #single_header  in the css for our example</p>
<p><code>h2 {<br />
font-size: 1.6em;<br />
}</code></p>
<p>to this</p>
<p><code>h2, h1#single_header</code></p>
<p>{<br />
font-size: 1.6em;<br />
}</p>
<h3>Sidebars</h3>
<p>Most of the sidebars in templates use &lt;h2&gt; for the headers for each sidebar item, we don’t want to use &lt;h2&gt; for those because there is no SEO value for highlighting Meta, Blogroll, Pages, Archives, Categories, and etc. Instead we want to put them in &lt;div&gt; instead.</p>
<p>For our example, we replace all &lt;h2&gt; with &lt;div  class=”sidebar_header”&gt;, don’t forget to replace the closing tags!</p>
<p>Go into the css file to see if there a #sidebar id in there, most of them, all you really need to do is change the h2 out with a <strong>div.sidebar_header</strong></p>
<p>Change:</p>
<p><code> #sidebar h2{<br />
font-family:  'Lucida Grande', Verdana, Sans-Serif;<br />
font-size:  1.2em;<br />
}</code><br />
To:</p>
<p><code>#sidebar .sidebar_header {<br />
font-family:  'Lucida Grande', Verdana, Sans-Serif;<br />
font-size:  1.2em;<br />
}</code></p>
<p>Find reset of the h2 that needs to be changed.</p>
<h3>Sidebar Widgets</h3>
<p>You’ll also need to switch out the &lt;h2&gt; out of the  function file. Open up <u>functions.php</u>.</p>
<p>For our example, change</p>
<p><code>if ( function_exists('register_sidebars') )<br />
register_sidebars(1);</code></p>
<p>to</p>
<p><code>if ( function_exists('register_sidebars') )<br />
register_sidebar(array(<br />
'before_widget'  =&gt; '&lt;li&gt;',<br />
'after_widget'  =&gt; '&lt;/li&gt;',<br />
before_title' =&gt;  '&lt;div class="sidebar_header"&gt;',<br />
'after_title'  =&gt; '&lt;/div&gt;',<br />
));</code></p>
<p>Now every widget item title will have <strong>&lt;div  class=”sidebar_header”</strong>&gt; instead of the default &lt;h2&gt;</p>
<h3>Comment/Respond Headers</h3>
<p>Most of the time, the comment and respond titles use  &lt;h2&gt; or some header. We want to change those to &lt;div&gt;</p>
<p>Those items are usually housed in <u>comments.php</u>, but sometime  they’re also in <u>single.php</u>. You won’t need to add any extra ids on to them  because they are already there, so just change h2 to div.</p>
<p>Using our example template, the first item to change is</p>
<p><code>h1, h2, h3, #page_header{<br />
font-family:  'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif;<br />
font-weight:  bold;<br />
} </code></p>
<p>Add <strong>div#comments</strong>, <strong>div#respond</strong> so it looks like this:</p>
<p><code>h1, h2, h3, #page_header, div#comments, div#respond {<br />
font-family:  'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif;<br />
font-weight:  bold;<br />
}</code></p>
<p><u>Go find all other instances and add or change the h2</u></p>
<h3>Other Headers</h3>
<p>Some templates use headers in other places when they shouldn’t, make sure to do the same thing as we did above. You always want the &lt;h1&gt; first, &lt;h2&gt; second, and so on. <strong>Only one &lt;h1&gt;</strong>, 3-4 &lt;h2&gt;, and etc.</p>
<h2>Duplicate Content</h2>
<p>WordPress is notorious when it comes to make duplicate content. The archives, categories, and even the front page can cause duplicate content issues which is bad for SEO.</p>
<p>Insert the following between the &lt;header&gt; tags</p>
<p><code>&lt;?php<br />
if((is_home() &amp;&amp; ($paged &lt; 2 )) || is_single() || is_page() || is_category()){<br />
echo '&lt;meta name="robots" content="index,follow" /&gt;';<br />
} else {<br />
echo '&lt;meta name="robots" content="noindex,follow" /&gt;';}<br />
?&gt;</code></p>
<p>Now, only  the page, home, and single page will be indexed, everything else will  be set to   noindex.</p>
<p>When you’re writing posts, make use of the &lt;!–more–&gt; tag in the wordpress Write Post screen. You want to use this so you don’t have your entire post indexed twice (once in the front and once in post view). In the WYSISYG editor, you can just click on this icon:</p>
<p><img src="http://www.bcyberseo.com/images/view_more.gif" alt="View More image" /></p>
<p>Make a text  file named <strong>robots.txt</strong> with</p>
<p><code>User-agent:  Googlebot<br />
Disallow:  /*/feed/$<br />
Disallow:  /*/feed/rss/$<br />
Disallow:  /*/trackback/$<br />
User-agent:  *<br />
Disallow:  /wp-<br />
Disallow:  /feed/<br />
Disallow:  /trackback/<br />
Disallow:  /rss/<br />
Disallow:  /comments/feed/<br />
Disallow:  /page/<br />
Disallow:  /date/<br />
Disallow:  /comments/</code></p>
<p>Put this in  your<strong> root directory</strong>.</p>
<p>If you changed the directory names, make sure the above robots.txt and won’t screw up your site, but 99% of the time you won’t need to change anything.</p>
<h2><strong>Change  Permalink Structure</strong></h2>
<p>Go to the  WordPress admin and goto the options menu, in the submenu goto Permalinks.</p>
<p>For custom structure, use:</p>
<p><code>/%category%/%postname%/</code></p>
<p>or</p>
<p><code>/%postname%/</code></p>
<p>I would personally just use /%postname%/ unless you plan on  using the same post titles.</p>
<h2><strong>.htaccess</strong></h2>
<p>Default Htaccess<br />
<code># BEGIN WordPress<br />
&lt;IfModule mod_rewrite.c&gt;<br />
RewriteEngine On<br />
RewriteBase /<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteRule . /index.php [L]<br />
&lt;/IfModule&gt;</code></p>
<p>In your .htaccess file add the following 2 lines at the end.</p>
<p><code>RewriteCond %{http_host} ^DOMAIN.com [nc]<br />
RewriteRule ^(.*)$ http://www.DOMAIN.com/$1 [r=301,nc]</code></p>
<p>Change DOMAIN to your domain name.</p>
<p>So it looks like:<br />
<code># BEGIN WordPress<br />
&lt;IfModule mod_rewrite.c&gt;<br />
RewriteEngine On<br />
RewriteBase /<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteRule . /index.php [L]<br />
RewriteCond %{http_host} ^DOMAIN.com [nc]<br />
RewriteRule ^(.*)$ http://www.DOMAIN.com/$1 [r=301,nc]<br />
&lt;/IfModule&gt;</code></p>
<p>Make sure: “RewriteEngine On” is also in the htaccess (default for WordPress Htaccess).</p>
<p>From now  on, all your domains will redirect to www.blogtitle.com if you use type blogtitle.com. This is to stop canonicalization.</p>
<p>Note, this only works for Apache servers. If you are running on a Windows server, you can grab this component to do the same thing: <a href="http://www.isapirewrite.com/" target="_blank">ISAPI_Rewrite</a>.</p>
<h2>Sitemaps, meta  keywords, meta descriptions, even better titles, related posts, permanent redirect</h2>
<p>These  will be done through free WordPress plugins. Check out my upcoming plugins  guide!</p>
<p>From MyTypes.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bcyberseo.com/seo-your-wordpress-blog-installation-and-themes/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

