<?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>Nicolas Kuttler &#187; SEO</title>
	<atom:link href="http://www.nkuttler.de/tag/seo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nkuttler.de</link>
	<description>WordPress Services, IT Services</description>
	<lastBuildDate>Wed, 28 Jul 2010 23:49:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Ajax For All WordPress Blogs</title>
		<link>http://www.nkuttler.de/2010/07/22/automatic-ajax-for-wordpress-plugin/</link>
		<comments>http://www.nkuttler.de/2010/07/22/automatic-ajax-for-wordpress-plugin/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 18:25:37 +0000</pubDate>
		<dc:creator>nicolas</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress plugin]]></category>
		<category><![CDATA[WordPress theme]]></category>

		<guid isPermaLink="false">http://www.nkuttler.de/?p=1851</guid>
		<description><![CDATA[This is a new plugin of mine that will turn many existing WordPress blogs and their themes into Ajax-powered blogs. The best way to see what this plugin does is to look at the live demo. The theme on that site wasn&#8217;t tweaked at all to make the Ajax functionality work (except some irrelevant CSS [...]]]></description>
			<content:encoded><![CDATA[<p>This is a new plugin of mine that will turn many existing WordPress blogs and their themes into Ajax-powered blogs. The best way to see what this plugin does is to look at the <a href="http://ajax.nkuttler.de">live demo</a>.<span id="more-1851"></span></p>
<p>The theme on that site wasn&#8217;t  tweaked at all to make the Ajax functionality work (except some irrelevant CSS changes). It works out of the box on most WordPress themes that follow the <a href="http://codex.wordpress.org/Theme_Development#Anatomy_of_a_Theme">theme coding recommendations</a>, see the plugin&#8217;s <tt>readme.txt</tt> for details.</p>
<p>Downloads are available at <a href=http://wordpress.org/extend/plugins/ajax-for-all/">WordPress.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nkuttler.de/2010/07/22/automatic-ajax-for-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>Convert WordPress pages to posts</title>
		<link>http://www.nkuttler.de/2010/05/20/how-to-convert-wordpress-pages-to-posts/</link>
		<comments>http://www.nkuttler.de/2010/05/20/how-to-convert-wordpress-pages-to-posts/#comments</comments>
		<pubDate>Thu, 20 May 2010 10:20:34 +0000</pubDate>
		<dc:creator>nicolas</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress page]]></category>
		<category><![CDATA[WordPress post]]></category>

		<guid isPermaLink="false">http://www.nkuttler.de/?p=1535</guid>
		<description><![CDATA[I like WordPress, but I don&#8217;t like the WordPress page system at all. That&#8217;s why I recently converted all my plugin pages to posts. My main reasons for doing so were: Pages can&#8217;t be tagged Pages don&#8217;t have categories Pages and posts don&#8217;t mix too well in custom loops Pages don&#8217;t appear in your RSS [...]]]></description>
			<content:encoded><![CDATA[<p>I like WordPress, but I don&#8217;t like the WordPress page system at all. That&#8217;s why I recently converted all my plugin pages to posts. My main reasons for doing so were:<span id="more-1535"></span></p>
<ul>
<li>Pages can&#8217;t be <strong>tagged</strong></li>
<li>Pages don&#8217;t have <strong>categories</strong></li>
<li>Pages and posts don&#8217;t mix too well in <strong>custom loops</strong></li>
<li>Pages don&#8217;t appear in your RSS <strong>feed</strong></li>
<li>Posts are better for <strong>usability</strong> and <strong>SEO</strong></li>
</ul>
<p>I converted the pages with the help of the excellent <a href="http://www.briandgoad.com/blog/downloads/p2pConverter">p2pConverter</a> plugin. Converting the pages is very easy. The plugin adds a &#8220;convert to post&#8221; button to every page on the page overview. Just click it, confirm, and you&#8217;re basically done. Of course, having more features for posts makes it necessary to perform a few additional steps after the conversion to get the full benefit:</p>
<ul>
<li>The category will be your default category, you probably want to change that</li>
<li>The new post has no tags. The whole point of converting the pages (for me) was to add tags.</li>
<li>As a safeguard I added 301 redirects to my server config from the old page address to the new post. The plugin or WordPress seems to do this anyway, but I wanted to be 100% sure nothing breaks in the future. Besides, doing this in the webserver saves a few PHP calls.</li>
</ul>
<p>One thing that isn&#8217;t ideal is that all converted posts were added to the top of my RSS feed, even though their publishing date is the same as that of the former page. I&#8217;m not sure it&#8217;s possible to work around this, but I don&#8217;t think it&#8217;s a big deal if you&#8217;re only dealing with a few pages.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nkuttler.de/2010/05/20/how-to-convert-wordpress-pages-to-posts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Typo3, mount points and realurl</title>
		<link>http://www.nkuttler.de/2009/09/20/typo3-mount-points-and-realurl/</link>
		<comments>http://www.nkuttler.de/2009/09/20/typo3-mount-points-and-realurl/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 10:27:55 +0000</pubDate>
		<dc:creator>nicolas</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[realurl]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Typo3]]></category>
		<category><![CDATA[typoscript]]></category>

		<guid isPermaLink="false">http://www.nkuttler.de/?p=943</guid>
		<description><![CDATA[Are you having problems with mount points in Typo3? Do you get errors like Illegal Mount Point found in rootline or The requested page didn&#8217;t have a proper connection to the tree-root!, especially when you select the Substitute Mount Point (this page) with Mounted page option? Assuming you did read the fine realurl manual and [...]]]></description>
			<content:encoded><![CDATA[<p>Are you having problems with mount points in Typo3? Do you get errors like <strong>Illegal Mount Point found in rootline</strong> or <strong>The requested page didn&#8217;t have a proper connection to the tree-root!</strong>, especially when you select the <strong>Substitute Mount Point (this page) with Mounted page</strong> option?<span id="more-943"></span></p>
<p>Assuming you did read the <a href="http://wiki.typo3.org/index.php/Realurl/manual">fine realurl manual</a> and have done everything mentioned there, your errors probably originate from an outdated realurl pathcache. You can turn off realurl to confirm this.</p>
<p>If realurl is causing the errors, use your favorite (my)sql client and delete the contents of the <tt>tx_realurl_pathcache</tt> table:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">DELETE</span> <span style="color: #993333; font-weight: bold;">FROM</span> tx_realurl_pathcache;</pre></div></div>

<p>This should allow you to have mount points with nice, SEO-friendly URLs across multiple domains.</p>
<p><strong>Edit</strong>: If you don&#8217;t want to mess with the database, see the <a href="http://typo3.org/documentation/document-library/extension-manuals/realurl/current/">fine manual</a> for ways to disable and clear the cache.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nkuttler.de/2009/09/20/typo3-mount-points-and-realurl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redirecting all subdomains to the main domain</title>
		<link>http://www.nkuttler.de/2009/01/11/redirecting-all-subdomains-to-the-main-domain/</link>
		<comments>http://www.nkuttler.de/2009/01/11/redirecting-all-subdomains-to-the-main-domain/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 14:29:30 +0000</pubDate>
		<dc:creator>nicolas</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[duplicate content]]></category>
		<category><![CDATA[lighttpd]]></category>
		<category><![CDATA[redirect]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[virtual hosts]]></category>

		<guid isPermaLink="false">http://www.nkuttler.de//?p=313</guid>
		<description><![CDATA[How to redirect a subdomain to the main domain, or a domain to a subdomain. Redirect domain.com to www.domain.com.]]></description>
			<content:encoded><![CDATA[<p>Using the canonical hostname for websites isn&#8217;t an obvious problem. After all, who really cares if your site is accessible at <tt>www.domain.com</tt> and <tt>domain.com</tt>? Search engines, for example, could penalize you for having the same content on both domains. I think that today they are smart enough to discover this specific case though.<span id="more-313"></span></p>
<p>Another problem can happen when you use cookies. If not done correctly, your user&#8217;s cookie won&#8217;t be available to the website when they were stored under <tt>www.domain.com</tt> and he uses <tt>domain.com</tt> the next time he visits. See the <a href="http://cgi.netscape.com/newsref/std/cookie_spec.html">cookie specs</a> for more details.</p>
<p>A quick research led me to a solution for apache that I didn&#8217;t like too much. It involves using <tt>mod_rewrite</tt>. <tt>mod_rewrite</tt> is a great tool, but there&#8217;s a better solution for redirecting to your main domain from subdomains or second level domains. Simply use a catchall virtual host in your apache host configuration file(s) to do the redirects. This will solve all the SEO, caching and cookie issues, and it will save some CPU cycles compared to the <tt>mod_rewrite</tt> or higher level solutions.</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;"><span style="color: #adadad; font-style: italic;"># NameVirtualHost *:80</span>
&nbsp;
&lt;<span style="color: #000000; font-weight:bold;">VirtualHost</span> *:<span style="color: #ff0000;">80</span>&gt;
    <span style="color: #00007f;">ServerName</span> www.domain.com
    <span style="color: #adadad; font-style: italic;"># This is your main domain</span>
&lt;/<span style="color: #000000; font-weight:bold;">VirtualHost</span>&gt;
&nbsp;
&lt;<span style="color: #000000; font-weight:bold;">VirtualHost</span> *:<span style="color: #ff0000;">80</span>&gt;
    <span style="color: #00007f;">ServerName</span> domain.com
    <span style="color: #00007f;">ServerAlias</span> *.domain.com
    <span style="color: #adadad; font-style: italic;"># This is to make sure that foo.domain.com gets redirected too</span>
    <span style="color: #adadad; font-style: italic;"># If you want to use more virtual hosts on subdomains,</span>
    <span style="color: #adadad; font-style: italic;"># just define them earlier</span>
    <span style="color: #00007f;">Redirect</span> / http://www.domain.com/
&lt;/<span style="color: #000000; font-weight:bold;">VirtualHost</span>&gt;</pre></div></div>

<p>Please refer to the <a href="http://httpd.apache.org/docs/2.2/mod/mod_alias.html#redirect">mod alias docs</a> to decide which <tt>Redirect</tt> you need, this example uses a 302.</p>
<p>For lighttpd you can use this:</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #0000ff;">$HTTP</span><span style="color: #009900;">&#91;</span><span style="color: #ff0000;">&quot;host&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=~</span> <span style="color: #ff0000;">&quot;domain<span style="color: #000099; font-weight: bold;">\.</span>com&quot;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #0000ff;">$HTTP</span><span style="color: #009900;">&#91;</span><span style="color: #ff0000;">&quot;host&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">!=</span> <span style="color: #ff0000;">&quot;www.domain.com&quot;</span> <span style="color: #009900;">&#123;</span>
        url<span style="color: #339933;">.</span>redirect <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>
            <span style="color: #ff0000;">&quot;^(.*)$&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #ff0000;">&quot;http://www.domain.com$1&quot;</span><span style="color: #339933;">,</span>
        <span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>By the way, if you&#8217;re an <tt>IIS</tt> user, you might want to read <a href="http://www.xoc.net/works/tips/domain.asp">this</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nkuttler.de/2009/01/11/redirecting-all-subdomains-to-the-main-domain/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Different titles for WordPress blog page and static front page</title>
		<link>http://www.nkuttler.de/2008/12/05/different-titles-for-blog-and-front-page/</link>
		<comments>http://www.nkuttler.de/2008/12/05/different-titles-for-blog-and-front-page/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 10:59:19 +0000</pubDate>
		<dc:creator>nicolas</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.nkuttler.de//?p=439</guid>
		<description><![CDATA[Different titles for your wordpress static page and the blog page.]]></description>
			<content:encoded><![CDATA[<p>I was a little surprised when I realized that <tt>wp_title()</tt> doesn&#8217;t return the page title for a static WordPress front page or the blog page. I don&#8217;t like that, because I want at least the blog page to have a label. Something like&#8230; blog <img src='http://www.nkuttler.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' />  or maybe news.<span id="more-439"></span><br />
So I started to search a little and found no good solution. <a href="http://www.luke-harrison.co.uk/giving-your-static-homepage-and-blog-page-different-titles-in-wordpress/">This post</a> has a solution, but it&#8217;s not optimal. I like to have a template that can be used across several blogs, so everything has to be dynamic. To make my version more dynamic <a href="http://ottodestruct.com/">Otto</a>&#8216;s comment on <a href="http://wordpress.org/support/topic/198079">this thread</a> was useful. So here it is:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> is_front_page<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> get_the_title<span style="color: #009900;">&#40;</span>get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'page_on_front'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; - &quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_home<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> get_the_title<span style="color: #009900;">&#40;</span>get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'page_for_posts'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; - &quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>This is example is not a complete solution as it doesn&#8217;t handle <tt>is_archive()</tt>, <tt>is_search()</tt> and friends and there&#8217;s no HTML markup. But it should be easy to adapt the idea to your own template.</p>
<p><b>Update</b>: This is what I&#8217;m using now, it works on blogs that have a static frontpage and on blogs that don&#8217;t have one.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> is_archive<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Archives - '</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_search<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Search - '</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_404<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'404 - '</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_front_page<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span>is_home<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> get_the_title<span style="color: #009900;">&#40;</span>get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'page_on_front'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; - &quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span> is_home<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span>is_front_page<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> get_the_title<span style="color: #009900;">&#40;</span>get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'page_for_posts'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; - &quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
    wp_title<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">' - '</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'right'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.nkuttler.de/2008/12/05/different-titles-for-blog-and-front-page/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
