<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		
		<title>Dawson Interactive</title>
		<link>http://www.dawsoninteractive.com/</link>
		<description>Web development and online marketing since 1996</description>
		<language>en</language>
		<image>
			<title>Dawson Interactive</title>
			<url>http://www.dawsoninteractive.com/fileadmin/dawsoninteractive.com/images/di_banner.png</url>
			<link>http://www.dawsoninteractive.com/</link>
			<width>160</width>
			<height>60</height>
			<description>Web development and online marketing since 1996</description>
		</image>
		<generator>TYPO3 - get.content.right</generator>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		
		
		
		<lastBuildDate>Wed, 10 Oct 2007 18:30:00 +0000</lastBuildDate>
		
		
		<item>
			<title>SEO Checklist</title>
			<link>http://www.dawsoninteractive.com/articles/article/seo-checklist/</link>
			<description>Is your CMS SEO-friendly? The following checklist will help you determine the capabilities of your...</description>
			<content:encoded><![CDATA[<p>Is your CMS SEO-friendly? The following checklist will help you determine the capabilities of your content management system (CMS) with respect to search engine optimization (SEO):</p>
<h2>Page Titles</h2><ul><li>For any given page, do you have the ability to modify the page title tag to whatever you want (i.e., any combination of keywords to accurately describe the page)?</li><li>Can you ensure that there is a different title for each page of your site? </li></ul><h2>Page URLs</h2><ul><li>Are your URLs human-readable? </li><li>Do your URLs simulate an easy to navigate directory structure? </li><li>Are your URLs free from irrelevant server querystrings, special characters, question marks, numbers, etc? </li><li>Do you separate keyword spaces in your URLs with hyphens? </li><li>For any given page, do you have the ability to modify the keywords in your URL to more accurately describe the page? </li><li>Is the URL for your index page &quot;/&quot; (instead of &quot;index.htm&quot; or &quot;index.php&quot;)?</li></ul><h2>Meta Tags</h2><ul><li>For any given page, do you have the ability to modify the entire content of your meta description and meta keyword tags?</li><li>Can you ensure that these tags are different on each page of your site</li><li>Do you have the ability to leave them blank if necessary?</li></ul><h2>H Tags</h2><ul><li>Does each page of your site have an H1 heading? </li><li>Does the main body content of each page follow immediately after the H1? </li><li>For any given page, do you have subordinate header tags (H2, H3...) to further outline your body content? </li><li>Do you have the ability to modify these tags to whatever you want?</li></ul><h2>Image Tags</h2><ul><li>For any given image on your site, do you have the ability to customize the ALT tag and image title tag to whatever you want?</li><li>Are your images properly optimized for the web?</li></ul><h2>Body Text</h2><ul><li>For any given page, do you have the ability to easily modify the body content to whatever you want? </li><li>For any given paragraph or content element, do you have the ability to easily re-locate its position on the page with respect to other content elements?</li></ul><h2>Links</h2><ul><li>For any given internal or external link, do you have the ability to add custom keywords to the anchor text and title parameter? </li><li>Do you have the ability to quickly validate all links to all pages on your site or external sites? </li><li>When pages on your site are relocated, does your CMS &quot;remember&quot; internal link locations (so that internal links don't need to be manually updated)?</li></ul><h2>Page Structure</h2><ul><li>Are you structuring your HTML page templates using CSS (instead of tables)? </li><li>For any given page, do you have the ability to modify the content or organization of the CMS-generated HTML?</li></ul><h2>Site Organization</h2><ul><li>Can search engines easily crawl your site? </li><li>If your main navigation is Flash, javascript, image, frame, or AJAX based, do you serve up a simple text or CSS-based alternative for search engines? If not, do you have the ability to add text based footer navigation to every page of your site? </li><li>Do you have the ability to easily modify and re-organize your site structure (to achieve clear organization and distributed link authority)?</li></ul><h2>Site Maps</h2><ul><li>Do you have the ability to add a simple text-based sitemap page containing a link to every page on your site? </li><li>Is it easy for you to publish a separate XML-based sitemap for submission to Google and Yahoo.</li></ul><h2>301 Redirects</h2><ul><li>Are you using 301 redirects for any page which has been permanentely moved or deleted?</li><li>For the non-www version of your site (domain.com), are you&nbsp; 301 redirecting to <a href="http://www.domain.com" target="_blank" >www.domain.com</a>?</li></ul><p>For a PDF version of the above SEO checklist, <a href="fileadmin/dawsoninteractive.com/docs/seo_checklist.pdf" title="SEO Checklist" target="_blank" class="download" >click here</a>.</p>
<p>&nbsp;</p>]]></content:encoded>
			
			<author>john@dawsoninteractive.com</author>
			<pubDate>Wed, 10 Oct 2007 18:30:00 +0000</pubDate>
			<enclosure url="http://www.dawsoninteractive.com/uploads/media/seo_checklist.pdf" length ="59497" type="application/pdf" />
		</item>
		
		<item>
			<title>TYPO3 and Wordpress</title>
			<link>http://www.dawsoninteractive.com/articles/article/typo3-and-wordpress/</link>
			<description>TYPO3 would do well to learn from the growing success and core strenghs of Wordpress</description>
			<content:encoded><![CDATA[<p>I just installed my first Wordpress site this weekend because a friend needed my help with launching &quot;a quick and easy starter web page/site&quot; to help with her business. Admittedly (and I'm almost ashamed to admit it), this was my first Wordpress install. And now I'm proud to say that it won't be my last. After helping her get her entire site up and running (from domain name registration to handoff) in UNDER AND HOUR (without ever using Wordpress before), I was simply amazed at the approach that the Wordpress community takes towards simplicity and ease of use.</p>
<p>Initially, I had thought of TYPO3, particularly since I've been developing sites exclusively with TYPO3 for the past five years. But for a simple page/site? I had run into this issue many times in the past with other friends and family who wanted the same, and in each case, the problem was that offering them a TYPO3 solution was often much more than they needed - essentially for the same reason you don't exactly need a Ferrari to drop the kids off at school! Not that TYPO3 isn't capable of handling a simple page. It's just that TYPO3 was designed to be the most comprehensive solution imaginable, capable of serving small sites and large enterprises alike. Yet the truth is: sometimes the grand vision of extensibility and configurability can interpreted by some as being &quot;overdeveloped&quot; - especially when all you want is a blog or a simple site.</p>
<p>According to Google Trends, Wordpress (after starting in 2003) quickly surpassed TYPO3 in overall popularity: <a href="http://www.google.com/trends?q=wordpress%2C+typo3" target="_blank" >http://www.google.com/trends?q=wordpress%2C+typo3</a>. I suspect this is due to the specialization that Wordpress offers as a blogging platform. And I'm also guessing that many are choosing Wordpress for its quick and dirty ability to &quot;get the job done&quot; with respect to simple site development. But would also anticipate that Wordpress will start to encounter many of the challenges that TYPO3 currently faces the more that Wordpress diversifies its plugin base, as noted by Michael Keukert, here: <a href="http://www.technozid.de/2005/05/20/wordpress-and-typo3/" target="_blank" >http://www.technozid.de/2005/05/20/wordpress-and-typo3/</a>. </p>
<p>TYPO3 is a broad-based CMS framework that wants to become specialized. Wordpress is a specialized CMS framework that wants to become more broad-based. In this sense, TYPO3 and Wordpress are moving toward one another. Each have their strengths. And each have their challenges. Yet both can and should learn from one another. Perhaps some form of partnership is in order?</p>
<p>With respect to TYPO3 (since this has been my primary area of investment), I do hope that TYPO3 will draw significant insights from the many factors that (I suspect) have contributed to Wordpress' explosive growth:</p><ol><li>their apparent overwhelming and sustained commitment toward the enduser as layperson (not necessarily as developer);</li><li>their &quot;attitude&quot; towards simplicity and user-friendliness;</li><li>their focus on rapid deployment of the core software;</li><li>an extremely lightweight codebase (1MB zip file);</li><li>a high-degree of specialization of their core product (i.e., blogging platform);</li><li>a low-to-minimal learning curve for the end user;</li></ol><p>As the TYPO3 core team works diligently to refine the TYPO3 architecture with the long-awaited v5.0 release (<a href="http://typo3.org/teams/50-development/" target="_blank" >http://typo3.org/teams/50-development/</a>), many of the above goals are already on their radar. And I believe that a commitment to these core principles will uniquely position TYPO3 to again set the next CMS standard.</p>]]></content:encoded>
			<category>Typo3</category>
			
			<author>john@dawsoninteractive.com</author>
			<pubDate>Mon, 08 Oct 2007 17:03:00 +0000</pubDate>
			
		</item>
		
		<item>
			<title>Web Hosting Buzz Review</title>
			<link>http://www.dawsoninteractive.com/articles/article/web-hosting-buzz-review/</link>
			<description>If you're looking for a quality and affordable web hosting provider, look no further. Web Hosting...</description>
			<content:encoded><![CDATA[<p><a href="http://www.webhostingbuzz.com/idev/idevaffiliate.php?id=222_2_1_41" title="Web Hosting Buzz" target="_blank" class="external-link-new-window" ><img border="0" vspace="10" align="left" width="250" src="uploads/RTEmagicC_whb.jpg.jpg" hspace="10" alt="Web Hosting Buzz" height="193" title="Web Hosting Buzz" /></a>A little over three years ago, I was in the business of finding a quality web hosting provider that wouldn't break the bank. I'd had web hosts before, but all with mixed reviews, and little ability to personally manage all the account details (such as email accounts, FTP, databases, etc.) that you'd expect today. Somehow, I stumbled across a web hosting review site that had a positive review for <a href="http://www.webhostingbuzz.com/idev/idevaffiliate.php?id=222_2_1_41" title="Web Hosting Buzz" target="_blank" class="external-link-new-window" >Web Hosting Buzz</a> - an up and coming New Jersey-based web hosting company that was started in 2002.<br /><br />Admittedly, the idea of partnering with a start-up company with no phone support on the basis of a single referral was a risky proposition, to say the least. However, since I couldn't beat the price anywhere (as a sucker for good deals!), I took a chance (thinking all along that after a couple months of repeating to myself, &quot;you get what you pay for, you get what you pay for&quot;, I'd switch to a more expensive vendor with better quality).</p>
<p>Now after three years with <a href="http://www.webhostingbuzz.com/idev/idevaffiliate.php?id=222_2_1_41" title="Web Hosting Buzz" target="_blank" class="external-link-new-window" >Web Hosting Buzz</a> as my exclusive web hosting vendor, I'm happy to report that my initial assessment was dead wrong. Since 2004, <a href="http://www.webhostingbuzz.com/idev/idevaffiliate.php?id=222_2_1_41" title="Web Hosting Buzz" target="_blank" class="external-link-new-window" >Web Hosting Buzz</a> has defied my expectations many times over by providing a host of products with generous features, unbelievable prices, and outstanding customer service. In short, they've never given me a reason to look elsewhere. Sure, I've had the occasional or routine server outages that got my heart racing - but in every case, there has always been a speedy resolution and good communication along the way.</p>
<p><a href="http://www.webhostingbuzz.com/idev/idevaffiliate.php?id=222_2_1_41" title="Web Hosting Buzz" target="_blank" class="external-link-new-window" >Web Hosting Buzz</a>&nbsp;continues to offer a great selection of web hosting packages with exceptional value, 99.99% uptime guarantee, 24/7 customer service, live chat support and phone support. Each package comes equipped with a feature-rich control panel, extensive scripting support (including TYPO3 hosting), and multi-language support. And all for $4-10/month for 300-750 GB of disk space and 2000-5000 GB/month bandwidth. Amazing value indeed!</p>
<p>If you're looking for a quality and affordable web hosting provider, look no further. <a href="http://www.webhostingbuzz.com/idev/idevaffiliate.php?id=222_2_1_41" title="Web Hosting Buzz" target="_blank" class="external-link-new-window" >Web Hosting Buzz</a> defies the old adage that &quot;you get what you pay for&quot; by offering quality products and services at prices that'll make you think you're stealing!</p>]]></content:encoded>
			<category>Web Hosting</category>
			
			<author>john@dawsoninteractive.com</author>
			<pubDate>Tue, 25 Sep 2007 16:58:00 +0000</pubDate>
			
		</item>
		
		<item>
			<title>Typo3 CMS SEO (Part 10): Site Maps</title>
			<link>http://www.dawsoninteractive.com/articles/article/typo3-cms-seo-part-10-site-maps/</link>
			<description>How to generate textual and XML sitemaps with Typo3</description>
			<content:encoded><![CDATA[<p><strong>Part ten of a ten part series: <a href="articles/article/typo3-seo-introduction/" title="Typo3 SEO" >Typo3 SEO</a></strong></p>
<p>Well, finally, we've come to part ten: site maps with Typo3. I feel that I could just keep going because there are still a lot of search engine factors to consider. Although I think I'll stop for now - because if I haven't made my point by now, then I probably never will! I&nbsp;hope I've demonstrated that Typo3 is your CMS of choice when it comes to SEO - because it's capable of easily accomodating any SEO requirement - unlike most CMS's today.</p>
<p>The final SEO factor that I'd like to consider in this final article is how to generate textual and XML sitemaps with Typo3 - quickly and efficiently. Here's how.</p>
<h2>Generating Textual Sitemaps with Typo3</h2>
<p>Textual sitemaps are important when it comes to SEO because you want to make sure that search engine robots have a clear understanding of your site architecture. And they're a built-in part of Typo3. You should link to your sitemap from your homepage at least, because your homepage is the first page to be indexed. Here's how with Typo3:</p><ol><li>Create a new page, and call it &quot;sitemap&quot;</li><li>On this page, create a new content element, with the content type: &quot;sitemap&quot;</li><li>Under menu type, select &quot;sitemap&quot;</li><li>For starting point, select the root of your website.</li></ol><p>That's it! The built-in content element will generate a simple text-based sitemap, corresponding to the&nbsp;non-hidden pages on your site, found <a href="sitemap/" title="Opens internal link in current window" class="internal-link" >here</a>.</p>
<p>Simple.</p>
<h2>Generating XML Sitemaps with Typo3</h2>
<p>Next, for SEO purposes, you'll want to publish an XML version of your sitemap to <a href="http://www.google.com/webmaster" target="_blank" >http://www.google.com/webmaster</a> or to <a href="https://siteexplorer.search.yahoo.com/mysites" target="_blank" >https://siteexplorer.search.yahoo.com/mysites</a>. For this, you'll want to download and install the mc_googlesitemap extension, which you can install in seconds:</p>
<p><img border="1" width="426" src="fileadmin/dawsoninteractive.com/images/articles/screen0038.png" height="22" alt="" /></p>
<p>Once installed, do the following:</p><ol><li>Create a new page, and call it &quot;Google Sitemap&quot; (or whatever) and make sure that the page is hidden from the menu (under page properties)</li><li>On this page, create a new content element, with the content type: &quot;sitemap&quot;</li><li>Under menu type, select &quot;Google Sitemap for Pages&quot;</li><li>For starting point, select the root of your website.</li></ol><p>That's it. The Google Sitemap extension will generate a Google/Yahoo compliant XML sitemap, which, in my case, is published (and always updated) here:</p>
<pre><a href="http://www.dawsoninteractive.com/google-sitemap" target="_blank" >www.dawsoninteractive.com/google-sitemap</a></pre>
<p>The above link, BTW, is what I would submit to Google or Yahoo or whatever search engine.</p>
<p>And here's a sample of the XML output:</p>
<pre>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br />&lt;urlset xmlns=&quot;http://www.sitemaps.org/schemas/sitemap/0.9&quot;&gt;<br />&nbsp;&lt;url&gt;<br />&nbsp;&nbsp;&lt;loc&gt;http://www.dawsoninteractive.com/&lt;/loc&gt;<br />&nbsp;&nbsp;&lt;lastmod&gt;2007-07-11&lt;/lastmod&gt;<br />&nbsp;&lt;/url&gt;<br />&lt;/urlset&gt;</pre>
<p>Again, too simple.</p>]]></content:encoded>
			<category>Typo3</category>
			
			<author>john@dawsoninteractive.com</author>
			<pubDate>Thu, 12 Jul 2007 22:43:00 +0000</pubDate>
			
		</item>
		
		<item>
			<title>Typo3 CMS SEO (Part 9): Site Organization</title>
			<link>http://www.dawsoninteractive.com/articles/article/typo3-cms-seo-part-9-site-organization/</link>
			<description>How to achieve better information architecture with Typo3</description>
			<content:encoded><![CDATA[<p><strong>Part nine of a ten part series: <a href="articles/article/typo3-seo-introduction/" title="Typo3 SEO" >Typo3 SEO</a></strong></p>
<p>According to SEO expert, Aaron Wall (<a href="http://www.seomoz.org/article/search-ranking-factors" title="Aaron Wall at SEOMOZ.org" target="_blank" class="external-link-new-window" >posting on SEOMOZ.org</a>): &quot;Clear organization not only helps search engines understand how documents relate to each other, but also effectivley distributes your link authority.&quot; Makes sense, really. Why? Because quality information architecture has everything to do with content. The place of your page in its local community can tell users (including search engines) a lot about who it is and who it belongs to.</p>
<p>Yet information architecture is one of the most overlooked strategies of SEO because keeping up with a site's linking structure is hard to do - especially when you're dealing with a massive amount of pages. Well, never fear, Typo3 is here. With Typo3, achieving quality site organization is really a piece of cake!</p>
<p>Here's how. Take a look at what I'm looking at right now as I type. On the left column, I'm looking at my page tree - which is simply a visual representation of every page in my site - which level their on, whether they're hidden or not, whether they are redirects or simply normal pages, whether they're external redirects, etc. I've seen a lot of CMS's in my time, yet have not come across a single one that comes close to this:</p>
<p><img border="1" width="264" src="fileadmin/dawsoninteractive.com/images/screen0038.png" height="512" alt="" /></p>
<p>Simply brilliant! With Typo3 CMS, at any time, if I want to re-organize massive sections of my site, I can do this in a matter of seconds - simply by drag and drop. And Typo3 handles updating all the links, and making sure that all the redirects are working properly (if you're using RealURL). I can add/edit/delete/rename any time with the click of the mouse - always knowing that any updates will be reflected on the front-end interface. Nice, huh?</p>
<p>Honestly, there's not much more to say about this SEO ranking factor, since Typo3 handles it with such ease. Typo3 takes care of the complex technical work, and leaves the more important information architecture to you.</p>
<p><span class="detail"></span></p>
<h2>Final&nbsp;article in this series:</h2>
<p><a href="articles/article/typo3-cms-seo-part-10-site-maps/" title="Generating SEO friendly sitemaps with Typo3 CMS" >Site Maps: Generating textual and XML sitemaps with Typo3</a></p>]]></content:encoded>
			<category>Typo3</category>
			
			<author>john@dawsoninteractive.com</author>
			<pubDate>Wed, 11 Jul 2007 22:42:00 +0000</pubDate>
			
		</item>
		
		<item>
			<title>PHP ISBN Lookup Tool</title>
			<link>http://www.dawsoninteractive.com/articles/article/php-isbn-lookup-tool/</link>
			<description>Simple PHP-based ISBN lookup tool for looking up book data (title, author, publisher, price, etc)...</description>
			<content:encoded><![CDATA[<p>Basically, I needed a simple tool to help me catalogue my home book catalogue of over 1,000 books without having to type them all in by hand (or copy and paste from Amazon or wherever). Fortunately, I found this freely available online database, <a href="http://www.isbndb.com/" title="ISBNdb online book database" target="_blank" class="external-link-new-window" >ISBNdb.com</a>, which has a remote access application programming interface (API) designed to allow other websites and standalone applications use the vast collection of data collected by ISBNdb.com since 2003. Currently, they have just under 3 million books in their database - which is very substantial and sufficient for my purposes. While I needed this information for cataloging my home library, you could obviously use it for other uses such as building and verifying bookstore inventories, creating your own bookstore, automated cross-merchant price lookups over messaging devices or phones, or whatever.</p>
<h2>Requirements</h2><ul><li>PHP 5.0.x (needed because I'm using the simplexml_loadfile() function to parse the XML generated by the ISBNdb API. Since I don't have PHP5 up and running on this site, I don't have a working demo. Sorry.)</li><li>ISBNdb Access Key (500 server requests/day free with any account. Sign up for a free account at: <a href="https://isbndb.com/account/create.html" target="_blank" >https://isbndb.com/account/create.html</a>)</li><li>Barcode Scanner (Optional, but nice to have. I found one off of eBay for $.01 (+$10 shipping),&nbsp;MODEL NUMBER: LS1006-1000, SERIAL NUMBER SZ497, and it works like a charm!</li></ul><h2>Application Description</h2>
<p>With this script, you simily enter a 10 or 13 digit ISBN number into the single form field and click submit. (with the barcode scanner I got, you just scan and a CR is automatically entered, so you don't have to type anything). The tool will retrieve and parse an XML file from the ISBNdb.com site, and print the results in a nicely formatted table, showing title, long title, authors, Dewey decimal number, LCC number, average new price, average used price, and estimated value (based on the condition of the book, which you can optionally enter as an A, B, C, D, or F&nbsp;&quot;flag&quot; prior to the ISBN number. In addition, the script will write the data to a text file, called &quot;books.txt&quot; in a very simple pipe &quot;|&quot; deliniated format.</p>
<p>That's pretty much it. You can easily configure it to your own uses, or use it to develop your own intereface to ISBNdb.com's API - which is really the meat of this tool.</p>
<h2>Screenshots</h2>
<p>Here's a screenshot. Sorry I don't have a working demo up and running:</p>
<p><img src="fileadmin/dawsoninteractive.com/images/articles/SNAG-0011.png" alt="PHP ISBN Lookup Tool" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: medium none; WIDTH: 454px; PADDING-TOP: 0px; BORDER-BOTTOM: medium none; HEIGHT: 534px" title="PHP ISBN Lookup Tool" /></p>
<h2>Source Code</h2>
<p><a href="fileadmin/dawsoninteractive.com/scripts/isbn.zip" title="Initiates file download" class="download" >The source code is available here</a>. I've commented most of the sections, although if you have a question, feel free to contact me.</p>
<p>Good luck and have fun!</p>]]></content:encoded>
			<category>PHP</category>
			
			<author>john@dawsoninteractive.com</author>
			<pubDate>Tue, 10 Jul 2007 21:49:00 +0000</pubDate>
			
		</item>
		
		<item>
			<title>Typo3 CMS SEO (Part 8): External Links</title>
			<link>http://www.dawsoninteractive.com/articles/article/typo3-cms-seo-part-8-external-links/</link>
			<description>How to increase outbound link quality with Typo3</description>
			<content:encoded><![CDATA[<p><strong>Part eight of a ten part series: <a href="articles/article/typo3-seo-introduction/" title="Typo3 SEO" >Typo3 SEO</a></strong></p>
<p>According to most SEO experts, your outbound links are essentially as important as your inbound links, because your outbound links tell humans and search engines alike the place of your site in the larger topical community. Search engines tend to attribute value to pages which link to pages with value. For instance, if I were a speaker who continually sited authoritative sources in my speech, most people would at least give credibility to my subject matter. The same is true when it comes to generating credibility through quality external linking.</p>
<p>Again, with Typo3, this is easy. And as you probably guessed, it is accomplished the same way as <a href="articles/article/typo3-cms-seo-part-7-internal-links/" title="Internal links with Typo3" >internal links</a>, through the &quot;Insert Web Link&quot; tool:</p>
<p><img border="1" width="369" src="fileadmin/dawsoninteractive.com/images/SNAG-0010.png" height="194" alt="" /></p>
<p>Simply highlight your anchor text and click on the &quot;Insert Link&quot; tool. Then select the External URL tab, and insert your outbound URL, Title text, and any other parameters, and you're all set.</p>
<p>So for example, if I wanted to add value to the credibility of this particular article on external linking, I might intentionally develop an external link to SEOMOZ.org, with the following description:</p>
<pre>Do links on the page point to high quality, topically-related pages?<br />For more information, see: <a href="http://www.seomoz.org/article/search-ranking-factors" title="Quality and relevance of external links" target="_blank" class="external-link-new-window" >Quality/Relevance of Links to External<br />Sites/Pages at SEOMOZ.org</a>.</pre>
<p>Not a problem with Typo3. Good luck!</p>
<h2>Next article in this series:</h2>
<p><a href="articles/article/typo3-cms-seo-part-9-site-organization/" title="Information architecture with Typo3 CMS" >Site Organization: Achieving better information architecture with Typo3</a></p>]]></content:encoded>
			<category>Typo3</category>
			
			<author>john@dawsoninteractive.com</author>
			<pubDate>Fri, 06 Jul 2007 22:41:00 +0000</pubDate>
			
		</item>
		
		<item>
			<title>Typo3 CMS SEO (Part 7): Internal Links</title>
			<link>http://www.dawsoninteractive.com/articles/article/typo3-cms-seo-part-7-internal-links/</link>
			<description>How to increase internal link popularity with Typo3</description>
			<content:encoded><![CDATA[<p><strong>Part seven of a ten part series: <a href="articles/article/typo3-seo-introduction/" title="Typo3 SEO" >Typo3 SEO</a></strong></p>
<p>Search engine optimization is ultimately all about linking - that is, how good is the quality of links that point to your page - those that come from outside your site, and those that come from inside your site. While it's much harder and time consuming to generate quality inbound links (IBLs), one thing that you can easily control (and should control) is your internal link structure.</p>
<p>Your internal link structure is your way of telling humans and search engine spiders alike how valuable each of your pages is relative to one another. It's also a great way to communicate informative content about the subject matter and purpose of each page, simply by adding relevant anchor text and titles. Fortunately, with Typo3, it's simple to do. Here's how:</p>
<p>Built in to the Rich Text Editor is an automated &quot;Insert Web Link&quot; tool which allows you to specify key parameters about your internal links, such a target, window size, style, and title. Additionally, once you select your internal link, Typo3 remembers the location, so that if you ever move or rename your target page, your link remains linked and not broken:</p>
<p><img border="1" width="304" src="fileadmin/dawsoninteractive.com/images/SNAG-0009.png" height="321" alt="" /></p>
<p>So, for example, if I wanted to pass along internal page referral value to my content management services page, I might generate the following link to do so:</p>
<pre>Typo3 CMS is a powerful tool for generating quality search engine<br />friendly content. Dawson Interactive specializes in <a href="services/content-management/" title="Search engine friendly CMS with Typo3" class="internal-link" >SEO CMS with<br />Typo3 content management services</a>.</pre>
<p>Remember, internal link building requires a good amount of organization and intentionality, but with Typo3, it can be fun - and the results gratifying!</p>
<p><span class="detail"></span></p>
<h2>Next article in this series:</h2>
<p><a href="articles/article/typo3-cms-seo-part-8-external-links/" title="External link building with Typo3 CMS" >External Links: Increasing outbound link quality with Typo3</a></p>]]></content:encoded>
			<category>Typo3</category>
			
			<author>john@dawsoninteractive.com</author>
			<pubDate>Thu, 05 Jul 2007 22:41:00 +0000</pubDate>
			
		</item>
		
		<item>
			<title>Typo3 CMS SEO (Part 6): Body Text</title>
			<link>http://www.dawsoninteractive.com/articles/article/typo3-cms-seo-part-6-body-text/</link>
			<description>How to use content elements to improve body quality with Typo3</description>
			<content:encoded><![CDATA[<p><strong>Part six of a ten part series: <a href="articles/article/typo3-seo-introduction/" title="Typo3 SEO" >Typo3 SEO</a></strong></p>
<p>It's what you put in your body that matters. The same is true for search engines. In the real world and in the world of the internet, you are what you eat. And nothing more increases your likelihood of high rankings than your body content.&nbsp;Quality body content will&nbsp;not only&nbsp;get you found, it will keep your visitors coming back.</p>
<p>Fortunately, Typo3 makes it extremely easy to add quality content to your site. Actually, since Typo3 is an advanced content management framework, this is essentially its primary purpose. And unlike many content management systems which limit&nbsp;content&nbsp;generation to only a few select entry points - Typo3 instead allows for virtually any combination of content elements - from simple text fields (like this one),&nbsp;to complex web applications (like the news engine that runs the article archive).&nbsp;</p>
<h2>Built-in Typo3 Content Elements</h2>
<p>Typo3 comes built in with the following content elements:</p>
<p><img border="1" width="283" src="fileadmin/dawsoninteractive.com/images/articles/SNAG-0007.png" height="481" alt="" /></p>
<p><strong>Regular text element</strong><br />A regular text element with header and bodytext fields. <br /><strong>Text with image</strong><br />Any number of images wrapped right around a regular text element. <br /><strong>Images only</strong><br />Any number of images aligned in columns and rows with a caption. <br /><strong>Bullet list</strong><br />A single bullet list. <br /><strong>Table</strong><br />A simple table with up to 8 columns. <br /><strong>Filelinks</strong><br />Makes a list of files for download. <br /><strong>Multimedia</strong><br />Inserts a media element like a Flash animation, audio file or video clip. <br /><strong>Sitemap</strong><br />Creates a sitemap of the website. <br /><strong>Plain HTML</strong><br />With this element you can insert raw HTML code on the page. <br /><strong>Mail form</strong><br />A mail form allowing website users to submit responses. <br /><strong>Search form</strong><br />Draws a search form and the searchresult if a search is performed. <br /><strong>Login form</strong><br />Login/logout form used to password protect pages allowing only authorised website users and groups access. <br /><strong>General Plugin</strong><br />Select this element type to insert a plugin which cannot be found amongst the options below. </p>
<h2>Adding Quality Body Content with Typo3 Extensions</h2>
<p>For a list of many of Typo3's freely available extensions to increase the quality of your site, <a href="services/content-management/typo3-extensions/" title="Typo3 Extensions" class="internal-link" >click here</a>.</p>
<h2>Next article in this series:</h2>
<p><a href="articles/article/typo3-cms-seo-part-7-internal-links/" title="Internal links with Typo3 CMS" >Internal Links: Increasing internal link popularity with Typo3</a></p>]]></content:encoded>
			<category>Typo3</category>
			
			<author>john@dawsoninteractive.com</author>
			<pubDate>Mon, 02 Jul 2007 22:40:00 +0000</pubDate>
			
		</item>
		
		<item>
			<title>Typo3 CMS SEO (Part 5): Image Tags</title>
			<link>http://www.dawsoninteractive.com/articles/article/typo3-seo-part-5-image-tags/</link>
			<description>How to customize ALT tags and image titles with Typo3</description>
			<content:encoded><![CDATA[<p><strong>Part five of a ten part series: <a href="articles/article/typo3-seo-introduction/" title="Typo3 SEO" >Typo3 SEO</a></strong></p>
<p>As the old adage goes, a picture is worth a thousand words. Unfortunately, to a search engine robot, a picture is worthless. Well, that is, unless you give it worth by tagging it with words. Here's where ALT tags and image titles come in handy.</p>
<p>Using targeted keywords inside ALT text and TITLE text parameters in your IMG tags is a widely recognized SEO best practice for increasing page/link relevancy. Plus, it's a great way to improve usability for the visually impaired.</p>
<p>Fortunately, Typo3 CMS makes it extremely easy to customize your own ALT text and TITLES however you want them. Here's how...</p>
<p>I'll just use the Typo3 &quot;Insert/Modify Image&quot; tool (which comes packaged with the built-in Rich Text Editor which I'm using to write this article). Once I've inserted the image I want, I simply click on the &quot;Insert/Modify Image&quot; icon (or right click on the image and select &quot;Image Properties&quot;), which displays the &quot;Current Image&quot; tab:</p>
<p><img src="fileadmin/dawsoninteractive.com/images/articles/SNAG-0003.png" alt="Image Properties Window" style="BORDER-RIGHT: thin solid; BORDER-TOP: thin solid; BORDER-LEFT: thin solid; WIDTH: 322px; BORDER-BOTTOM: thin solid; HEIGHT: 235px" title="Image Properties Window" /></p>
<p>Then, as I have done, simply fill out the Title and Alternate Text form fields, and click the Update button, and you're all set.</p>
<h2>Adding ALT text and title parameters to template images</h2>
<p>Here's how to add the same image as a content object to your Typo3 template setup:</p>
<pre>10 = IMAGE<br />10.file = fileadmin/dawsoninteractive.com/images/articles/SNAG-0003.png<br />10.border = 1<br />10.altText = Image Properties Window<br />10.titleText = Image Properties Window</pre>
<p><span class="detail"></span></p>
<h2>Next article in this series:</h2>
<p><a href="articles/article/typo3-cms-seo-part-6-body-text/" title="Typo3 CMS SEO Body Text" >Body Text: Using content elements to improve body quality with Typo3</a></p>]]></content:encoded>
			<category>Typo3</category>
			
			<author>john@dawsoninteractive.com</author>
			<pubDate>Tue, 19 Jun 2007 22:39:00 +0000</pubDate>
			
		</item>
		
		<item>
			<title>Typo3 CMS SEO (Part 4): H Tags</title>
			<link>http://www.dawsoninteractive.com/articles/article/typo3-seo-part-4-h-tags/</link>
			<description>How to customize your H1, H2, H(x) tags with Typo3</description>
			<content:encoded><![CDATA[<p><strong>Part four of a ten part series: <a href="articles/article/typo3-seo-introduction/" >Typo3 SEO</a></strong><br /><br />Another search engine ranking factor, considered to be one of the most significant, is the use of H tags as a method of achieving well-organized page content. Most SEO experts agree that frequent use of H-tags can have a positive affect on your rankings – not to mention the benefits of generating well-formed HTML and CSS.<br /><br />So how do you accomplish this with Typo3? Again, not a problem with Typo3, since Typo3 now comes installed with a built-in Rich Text Editor (RTE) interface for its body content elements, which allows you to easily specify which header tags should be used in your document:</p>
<p><img border="0" width="325" src="uploads/RTEmagicC_image027.png.png" height="327" alt="" /><br /><br />Then, the above Rich Text Editor automatically writes the tags that you specify.</p>
<pre>&lt;h1&gt;Online Marketing&lt;/h1&gt;<br />&lt;h2&gt;Search Engine Marketing&lt;/h2&gt;<br />&lt;h3&gt;Search Engine Optimization&lt;/h3&gt;<br />&lt;h4&gt;Keyword Analysis&lt;/h4&gt;<br />&lt;h4&gt;On-page Ranking Factors&lt;/h4&gt;<br />&lt;h4&gt;Inbound Link Development&lt;/h4&gt;<br />&lt;h3&gt;Pay-Per Click Management&lt;/h3&gt;<br />&lt;h3&gt;Paid Inclusion&lt;/h3&gt;<br />&lt;h2&gt;Email Marketing&lt;/h2&gt;<br />&lt;h3&gt;List Management&lt;/h3&gt;</pre>
<p>Simple as that! And, with the use of custom stylesheets, you can easily generate nice looking headers throughout your site too. </p>
<h2>Generating a Custom Content Header Based on Page Title</h2>
<p>Although it may not be the best practice to have your H tags too closely aligned to your page titles, there may be cases where this technique comes in handy. For instance, say you wanted to include a header at the top of your content which displays your page title. Here’s how:<br /><br />In your HTML template, decide on the location of the PAGEHEADER object, and insert the following template tag:</p>
<pre>### PAGEHEADER START ###<br />### PAGEHEADER STOP ###</pre>
<p>Then, in your setup, enter the following Typoscript:</p>
<pre># Setup Page<br />page = PAGE<br />page.typeNum = 0<br />page.1 = TEMPLATE<br />page.1.template = FILE<br />page.1.template.file = main_template.html<br />page.1.workOnSubpart = DOCUMENT_BODY<br />page.1.subparts {<br /><br />### PAGEHEADER ###<br />PAGEHEADER = TEXT<br />PAGEHEADER.insertData = 1<br />PAGEHEADER.value = {page:title}<br />PAGEHEADER.wrap = <br /><br />}</pre>
<p><span class="detail"></p>
<h2>Next article in this series:</h2>
<p><a href="articles/article/typo3-seo-part-5-image-tags/" title="Custom ALT and TITLE tags with Typo3" >Image Tags: Customizing ALT tags and image titles with Typo3</a></p>]]></content:encoded>
			<category>Typo3</category>
			
			<author>john@dawsoninteractive.com</author>
			<pubDate>Fri, 08 Jun 2007 14:11:00 +0000</pubDate>
			
		</item>
		
		<item>
			<title>Typo3 CMS SEO (Part 3): Metatags</title>
			<link>http://www.dawsoninteractive.com/articles/article/typo3-seo-part-3-metatags/</link>
			<description>How to create keyword targeted meta tags with Typo3</description>
			<content:encoded><![CDATA[<p><strong>Part three of a ten part series: <a href="articles/article/typo3-seo-introduction/" >Typo3 SEO</a></strong><br /><br />One of the biggest challenges with maintaining a website – especially a large site – is keeping up with all the metadata (or data about data). Not exactly fun for humans – but for search engines, metadata can be a valuable source of information.</p>
<p>As search engines were getting started, the &lt;meta name = “keywords”…&gt; tag was used as a primary source of data to determine relevancy. However, today, search engines are much better at determining relevancy based on site content. Many SEO experts argue that meta keywords and descriptions are rarely used by search engines. However, most will tell you that at least providing unique meta descriptions for each page is a good thing to do – especially since the description could help compel users to click through to your site:</p>
<p><img border="0" width="324" src="uploads/RTEmagicC_image023.png.png" height="76" alt="" /></p>
<p>Either way, I’ll leave that to you to decide – and show you how the Typo3 CMS framework easily handles this metadata any way you want.</p>
<h2>Enabling Meta Keyword and Meta Description Tags with Typo3</h2>
<p>Out of the box, meta keywords and meta descriptions are easy to add to any page. For any page, select “Page Properties” and choose “Advanced” under type. Then fill in the keywords and description fields. Note: if you leave the field blank, the metatag will not be generated.</p>
<p><img src="uploads/RTEmagicC_image025.png.png" style="WIDTH: 276px; HEIGHT: 128px" alt="" /></p>
<p>Then, simply drop this code in your setup to “activate” the META object:</p>
<pre>page.meta.keywords.field = keywords<br />page.meta.description.field = description</pre>
<p>So, for the above page, and with the above setup, Typo3 uses a built-in META object generate the following HTML:</p>
<pre>&lt;meta name=”keywords” content=”web design, web development, content<br />management, search engine marketing, web hosting.” /&gt;<br />&lt;meta name=”description” content=”Our services include: web design,<br />web development, content management, search engine marketing, web <br />hosting.” /&gt;</pre>
<h2>Setting Global Metatags – with Page-Specific Metatags</h2>
<p>From an SEO perspective, it is better to have unique metatags to help search engines tell one page from another. However, if you wanted to specify a default setting for all pages, and also leave yourself the option of overriding the default, use this setup instead:</p>
<pre>page.meta.keywords = keyword 1, keyword 2...<br />page.meta.keywords.override.field = keywords</pre>
<pre>page.meta.description = your description here...<br />page.meta.description.override.field = description</pre>
<h2>Further Customizing Metatags with the headerData Object</h2>
<p>Instead of using page.meta.[tag] to generate your tags, Typo3 also allows you to insert custom content (such as Javascript, meta-tags, CSS, etc) into the header section of the page with the headerData object. Here’s another setup example:</p>
<pre># Meta Keywords<br />page.headerData.10 = TEXT<br />page.headerData.10.insertData=1<br />page.headerData.10.case=lower<br />page.headerData.10.wrap = &lt;meta name =&quot;keywords&quot; content =&quot;|&quot;&gt;<br />page.headerData.10.value = Keyword 1, keyword 2</pre>
<pre># Meta Description<br />page.headerData.20 = TEXT<br />page.headerData.20.insertData=1<br />page.headerData.20.wrap = &lt;meta name =&quot;description&quot; content =&quot;|&quot;&gt;<br />page.headerData.20.value = Your description goes here…</pre>
<pre># Meta Copyright<br />page.headerData.30 = TEXT<br />page.headerData.30.insertData=1<br />page.headerData.30.wrap = &lt;meta name =&quot;copyright&quot; content =&quot;|&quot;&gt;<br />page.headerData.30.value = © 2007 Company Name</pre>
<p>The above setup will produce:</p>
<pre>&lt;meta name=”keywords” content=”keyword 1, keyword 2” /&gt;<br />&lt;meta name=”description” content=”Your description goes here…” /&gt;<br />&lt;meta name=”copyright” content=”© 2007 Company Name” /&gt;</pre>
<h2>Next article in this series:</h2>
<p><a href="articles/article/typo3-seo-part-4-h-tags/" title="Customizing your H-tags with Typo3" >H Tags: Customizing your H1, H2, H(x) tags with Typo3</a></p>]]></content:encoded>
			<category>Typo3</category>
			
			<author>john@dawsoninteractive.com</author>
			<pubDate>Fri, 08 Jun 2007 13:47:00 +0000</pubDate>
			
		</item>
		
		<item>
			<title>Typo3 CMS SEO (Part 2): Page URLs</title>
			<link>http://www.dawsoninteractive.com/articles/article/typo3-seo-part-2-page-urls/</link>
			<description>How to generate simple, keyword specific URLs with Typo3</description>
			<content:encoded><![CDATA[<p><strong>Part two of a ten part series: <a href="articles/article/typo3-seo-introduction/" title="Typo3 SEO" >Typo3 SEO</a></strong></p>
<p>Another widely-held SEO best-practice involves the task of including targeted keywords in the webpage URL to make sure that each URL accurately describes your page. The goal here is simply to make each URL as easy-to-read as possible, so that search engine spiders (and humans) have an easier time understanding your site structure. Again, not so hard with smaller sites with only a few static pages. However, with larger, dynamically-generated CMS sites, the results can be undesirable.</p>
<p>For instance, the following URL (and complicated query-string parameters) communicates to users no information regarding the subject matter of the page, or it’s relative hierarchy in the site structure:</p>
<pre>www.dawsoninteractive.com/index.php?id=270&amp;type=0&amp;L=1</pre>
<p>However, notice how much can be communicated by simply re-writing the above URL in the following format:</p>
<pre><a href="services/web-design" >www.dawsoninteractive.com/services/web-design</a></pre>
<p>Now, by the URL alone, we’ve told the user (and search engines in particular) about our subject matter and how to categorize this information relative to the rest of the site. Not bad!<br /><br />So, with Typo3, how do you arrive at clean URLs with no question marks, query strings, special characters, and dashes? Good question! Here’s how:</p>
<h2>Typo3 and the RealURL Extension</h2>
<p><img border="0" width="428" src="uploads/RTEmagicC_image006_01.gif.gif" height="22" alt="" /></p>
<p>In order to achieve these so-called “speaking URLs”, you’ll simply need to install the RealURL (realurl) extension. This beautifully written application provides a way to translate between page-IDs and (virtual) URLs that are easy to read and remember. The extension uses the Apache module “mod_rewrite” to rewrite the virtual URLs of the site to the TYPO3 frontend engine.<br /><br />Here are just a few of the cool features available with the RealURL extension:</p><ul><li>Supports programmatic or user-defined schemes for coding the page path</li><li>Page titles can contain spaces and characters like /.,&amp;@ etc, the URL with no problem</li><li>URLs are generated as nice-looking lowercase paths</li><li>If a page is renamed, the old URL can still be used, so if the page was indexed by e.g. Google, it can still be found.</li><li>Offers advanced translation of almost any set of GET parameters to/from virtual URL</li><li>URLs are cached, so translating between URLs and IDs is very fast.</li><li>URLs are multilingual: if you're browsing in Dutch, you'll see Dutch URLs</li><li>Once configured the systems works fully automatic, creating new and updating existing URLs</li><li>You can easily see where shortcuts are pointing to, as the 'target' URL is generated, instead of the URL to the shortcut itself.</li></ul><p><br />The RealURL installation only takes a few minutes to set up. (I’ve included my default configuration below). Once you get it configured, your URL translation will begin on the next page load.<br /><br />In addition to any installation of the RealURL extension, I would also recommend adding the RealURL Management and RealURL Configurator backend modules.<br /><br /></p>
<h2>RealURL Management</h2>
<p><img border="0" width="422" src="uploads/RTEmagicC_image007.gif.gif" height="22" alt="" /></p>
<p>RealURL Management is a backend module that allows you to to delete and change the URLs created by RealURL. It is useful after site-renaming, if RealURL create a URL that you don’t like or if you are done with testing and you want to insert real data. RealURL Management is also very useful for managing aliases, error pages, and page redirects – such as the ability to create 301 permanent redirects in the event that URLs need to be moved:</p>
<p><img border="0" width="480" src="uploads/RTEmagicC_image008.png.png" height="252" alt="" /><br /><br />One of the coolest things about RealURL Management is its ability to change your URLs to whatever you want them to be. So, for example, suppose your keyword analysis told you that “SEM” is a better keyword than “search engine marketing”, and you decided to rename the URL for the Search Engine Marketing page. Simply select the RealURL Management module, and click the pencil icon to edit the page path:</p>
<p><img border="0" width="331" src="uploads/RTEmagicC_image010_01.gif.gif" height="177" alt="" /></p>
<p>Now, <a href="services/search-engine-marketing" >www.dawsoninteractive.com/services/search-engine-marketing</a> has just become <a href="services/sem" >www.dawsoninteractive.com/services/sem</a>. Too simple!</p>
<h2>RealURL Configurator Backend Module</h2>
<p><img border="0" width="424" src="uploads/RTEmagicC_image011.gif.gif" height="22" alt="" /></p>
<p>RealURL Configurator is a tool that allows you to easily edit your RealURL configuration, with syntax check, help, and a few other useful tools:</p>
<p><img border="0" width="479" src="uploads/RTEmagicC_image012.gif.gif" height="143" alt="" /></p>
<h2>Dawson Interactive RealURL Configuration</h2>
<p><strong>Typoscript template setup:</strong></p>
<pre># RealURL Setup<br />config.simulateStaticDocuments = 0<br />config.baseURL = <a href="http://www.dawsoninteractive.com/" target="_blank" >www.dawsoninteractive.com</a><br />config.tx_realurl_enable = 1<br />config.uniqueLinkVars = 1<br />config.linkVars = L<br />config.defaultToHTMLsuffixOnPrev = 1</pre>
<p><strong>.htaccess setup:</strong></p>
<pre>RewriteEngine On<br />RewriteRule ^typo3$ - [L]<br />RewriteRule ^typo3/.*$ - [L]<br /><br />RewriteCond %{REQUEST_FILENAME} !-f<br />RewriteCond %{REQUEST_FILENAME} !-d<br />RewriteCond %{REQUEST_FILENAME} !-l<br />RewriteRule .* index.php</pre>
<p>RealURL configuration:</p>
<pre>$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(<br />&nbsp;&nbsp;&nbsp; '_DEFAULT' =&gt; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'init' =&gt; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'enableCHashCache' =&gt; 1,<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'appendMissingSlash' =&gt; 'ifNotFile',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'enableUrlDecodeCache' =&gt; 1,<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'enableUrlEncodeCache' =&gt; 1,<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'redirects' =&gt; array(),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'preVars' =&gt; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'GETvar' =&gt; 'no_cache',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'valueMap' =&gt; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'nc' =&gt; 1,<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'noMatch' =&gt; 'bypass',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'GETvar' =&gt; 'L',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'valueMap' =&gt; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'dk' =&gt; '2',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'de' =&gt; '1',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'noMatch' =&gt; 'bypass',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'pagePath' =&gt; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'type' =&gt; 'user',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'userFunc' =&gt;<br />'EXT:realurl/class.tx_realurl_advanced.php:&amp;tx_realurl_advanced-&gt;main',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'spaceCharacter' =&gt; '-',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'languageGetVar' =&gt; 'L',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'expireDays' =&gt; 7,<br />###### include your rootpage id here<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'rootpage_id' =&gt; 1,<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'fixedPostVars' =&gt; array(),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'postVarSets' =&gt; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; '_DEFAULT' =&gt; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // news archive parameters<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'archive' =&gt; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'GETvar' =&gt; 'tx_ttnews[year]' ,<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'GETvar' =&gt; 'tx_ttnews[month]' ,<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'valueMap' =&gt; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'january' =&gt; '01',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'february' =&gt; '02',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'march' =&gt; '03',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'april' =&gt; '04',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'may' =&gt; '05',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'june' =&gt; '06',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'july' =&gt; '07',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'august' =&gt; '08',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'september' =&gt; '09',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'october' =&gt; '10',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'november' =&gt; '11',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'december' =&gt; '12',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; )<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // news pagebrowser<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'browse' =&gt; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'GETvar' =&gt; 'tx_ttnews[pointer]',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // news categories<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'select_category' =&gt; array (<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'GETvar' =&gt; 'tx_ttnews[cat]',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // news articles and searchwords<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'article' =&gt; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'GETvar' =&gt; 'tx_ttnews[tt_news]',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'lookUpTable' =&gt; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'table' =&gt; 'tt_news',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'id_field' =&gt; 'uid',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'alias_field' =&gt; 'title',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'addWhereClause' =&gt; ' AND NOT deleted',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'useUniqueCache' =&gt; 1,<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'useUniqueCache_conf' =&gt; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'strtolower' =&gt; 1,<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'spaceCharacter' =&gt; '-',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'GETvar' =&gt; 'tx_ttnews[swords]',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // configure filenames for different pagetypes<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'fileName' =&gt; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'index' =&gt; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'rss.xml' =&gt; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'keyValues' =&gt; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'type' =&gt; 100,<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'rss091.xml' =&gt; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'keyValues' =&gt; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'type' =&gt; 101,<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'rdf.xml' =&gt; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'keyValues' =&gt; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'type' =&gt; 102,<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'atom.xml' =&gt; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'keyValues' =&gt; array(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'type' =&gt; 103,<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ),<br />&nbsp;&nbsp;&nbsp; ),<br />);</pre>
<h2>Next article in this series:</h2>
<p><a href="articles/article/typo3-seo-part-3-metatags/" title="Meta tags with Typo3" >Meta Tags: Creating keyword targeted meta tags with Typo3</a></p>]]></content:encoded>
			<category>Typo3</category>
			
			<author>john@dawsoninteractive.com</author>
			<pubDate>Thu, 07 Jun 2007 05:20:00 +0000</pubDate>
			
		</item>
		
		<item>
			<title>Typo3 CMS SEO (Part 1): Title Tags</title>
			<link>http://www.dawsoninteractive.com/articles/article/typo3-seo-part-1-title-tags/</link>
			<description>How to generate customized  tags with Typo3.</description>
			<content:encoded><![CDATA[<p><strong>Part one of a ten part series: <a href="articles/article/typo3-seo-introduction/" title="Typo3 SEO" >Typo3 SEO</a></strong></p>
<p>Perhaps the single most important search engine optimization (SEO) best practice is making sure that each page in your site has unique, keyword-targeted search terms in the title tag of the web page’s HTML header. There’s even evidence to suggest that having duplicate titles on many pages severely limits a search engine spider’s ability to rank your pages – since at first glance, all the pages appear similar. On smaller sites, customizing your title tag is not hard to do. However, on a larger site that requires a content management system (CMS), with hundreds or even thousands of pages, this task could prove challenging. Yet, not so with Typo3. Here are a few simple options:</p>
<h2>OPTION 1: Use Typo3’s Default Page Titles</h2>
<p>With Typo3, the default page titles are automatically configured to be relevant and unique, according to the following format:</p>
<pre>[SITETITLE] : [PAGETITLE]</pre>
<p>The only thing you’ll need to do is specify the SITETITLE field, found in the main template information record of your site:</p>
<p><img src="fileadmin/dawsoninteractive.com/images/articles/image001.gif" style="WIDTH: 285px; HEIGHT: 62px" alt="" /></p>
<p>Then, each time you create a page, you’ll be required to specify a PAGETITLE under Edit Page Properties, as such:</p>
<p><img src="fileadmin/dawsoninteractive.com/images/articles/image002.gif" style="WIDTH: 319px; HEIGHT: 54px" alt="" /></p>
<p>Based on the above input, Typo3 will generate the following title tag:</p>
<pre>&lt;title&gt;Dawson Interactive: Services&lt;/title&gt;</pre>
<p>And if I were to add an additional page, with the page title, “About”, Typo3 will generate the following title tag:</p>
<pre>&lt;title&gt;Dawson Interactive: About&lt;/title&gt;</pre>
<h2>OPTION 2: Add Some Customization to Typo3’s Default Page Titles</h2>
<p>However, what if on occasion we needed to make the page title more keyword specific without changing the navigational title? Well, one way to do this is to tell Typo3 to use the SUBTITLE field instead. For instance, for our “Services” page above, suppose we preferred the title tag to read “Services and Solutions”. Here’s how to accomplish this:</p>
<p>First, just add the following Typoscript code to your Setup:</p>
<pre>### CUSTOM PAGE TITLE<br /># suppress default title tag<br />config.noPageTitle = 2<br /># declare a page header text object<br />page.headerData.10 = TEXT<br /># use page subtitle field first; otherwise use page title field<br />page.headerData.10.field = subtitle // title<br /># wrap the field with the following<br />page.headerData.10.wrap = &lt;title&gt;Dawson Interactive:&nbsp;|&lt;/title&gt;&nbsp;</pre>
<p>Then, customize the “Services” page by modifying the SUBTITLE field under Page Properties:</p>
<p><img src="fileadmin/dawsoninteractive.com/images/articles/image003.gif" style="WIDTH: 358px; HEIGHT: 147px" alt="" /></p>
<p>As a result, Typo3 will generate the following title tag:</p>
<pre>&lt;title&gt;Dawson Interactive: Services and Solutions&lt;/title&gt;</pre>
<p>Also notice that changing the last line of the above Typoscript setup, you can achieve all sorts of custom title tag options. In this case, special characters:</p>
<pre>page.headerData.10.wrap = &lt;title&gt;Dawson Interactive &amp;#187; |&lt;/title&gt;</pre>
<p>Renders:</p>
<pre>&lt;title&gt;Dawson Interactive » Services and Solutions&lt;/title&gt;</pre>
<p>Or, consider changing the order of things:</p>
<pre>page.headerData.10.wrap = &lt;title&gt;|&nbsp;at Dawson Interactive&lt;/title&gt;</pre>
<p>Renders:</p>
<pre>&lt;title&gt;Services and Solutions at Dawson Interactive&lt;/title&gt;</pre>
<h2>OPTION 3: Getting Even More Fancy by Installing the Browser Page Title Extension</h2>
<p><img border="0" width="420" src="uploads/RTEmagicC_image004.gif.gif" height="22" alt="" /></p>
<p>If you require even greater dynamic customization (with multi-lingual capability), I would recommend trying out the <a href="http://typo3.org/extensions/repository/view/browser_page_title/1.1.0/" target="_blank" >Browser Page Title (browser_page_title) extension</a>. The purpose of this extension is to give you even greater flexibility to control the output of the title tag. You can easily specify a default title with dynamic fields, or use the BROWSER PAGE TITLE field to manually override your default setting. Very handy indeed. Here’s my current setup:</p>
<pre># Title Tags - EXT:browserpagetitle<br />includeLibs.tx_browserpagetitle = <br />typo3conf/ext/browser_page_title/class.tx_browserpagetitle.php<br />config.titleTagFunction = tx_browserpagetitle-&gt;getTitle<br />plugin.browser_page_title {<br />   defaultTitle = Dawson Interactive | {title}<br />   currentTitle = Dawson Interactive | <br />   {tx_browserpagetitle_browser_title}<br />}</pre>
<p>So, for my “Services” page, the default output is:</p>
<pre>&lt;title&gt;Dawson Interactive | Services&lt;/title&gt;</pre>
<p>Yet to customize this as before, in Edit Page Properties, with the Browser Page Title extension installed, you’ll see a new field opened up in the backend, called “Browser Title”. Here, I simply specify what I want the browser title to be. In this case, “Services and Solutions”:</p>
<p><img src="uploads/RTEmagicC_image005.gif.gif" style="WIDTH: 300px; HEIGHT: 46px" alt="" /></p>
<p>And the output is instead:</p>
<pre>&lt;title&gt;Dawson Interactive | Services and Solutions&lt;/title&gt;</pre>
<p>Very simple. And with just a few small tweaks to the defaultTitle and currentTitle values above, you can achieve many different custom combinations:</p>
<pre>static string 1<br />static string 1 - {dynamic field}<br />static string 1 - {dynamic field} - static string 2<br />{dynamic field}<br />{dynamic field} - static string 2<br />etc...</pre>
<h2>OPTION 4: Customizing the Page Title Based on the Navigation Level</h2>
<p>The Typo3 framework is so flexible, the possibilities are limitless. So I’ll offer one more. Here’s a handy modification to option 2 (above) which allows you to specify custom page titles based on the level of navigation.</p>
<p>For example, suppose you had a directory site (like <a href="http://www.homeinsurancesites.com/" target="_blank" >www.homeinsurancesites.com</a>), with pages for major cities and states, with the following site structure:</p>
<pre>www.homeinsurancesites.com<br />&nbsp;&nbsp;&nbsp; Alabama<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Birmingham<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Mobile<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Montgomery<br />&nbsp;&nbsp;&nbsp; Alaska<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Anchorage<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Fairbanks<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Juneau<br />&nbsp;&nbsp;&nbsp; Etc…</pre>
<p>Now suppose you needed to include the city and state name in the title of the respective page. No problem with Typo3. By combining a few conditional statements with the custom header option, we get the following configuration:</p>
<pre>### CUSTOM PAGE TITLE<br /># suppress default title tag <br />config.noPageTitle = 2<br /># declare a page header text object<br />page.headerData.10 = TEXT<br /># declare that we’ll be inserting custom data<br />page.headerData.10.insertData=1<br /># wrap the custom data with the following<br />page.headerData.10.wrap = &lt;title&gt;|&lt;/title&gt;<br /># if homepage is selected<br />[treeLevel = 0]<br />page.headerData.10.value = Home Insurance Sites – Welcome!<br /># if state level is selected<br />[treeLevel = 1]<br />page.headerData.10.value = Homeowners Insurance Sites <br />in {leveltitle:1}<br /># if city level is selected<br />[treeLevel = 2]<br />page.headerData.10.value = Homeowners Insurance Sites <br />in {leveltitle:2}, {leveltitle:1}<br /># ending all conditionals<br />[END]</pre>
<p>This configuration results in the following output:</p>
<p><a href="http://www.homeinsurancesites.com/" target="_blank" >www.homeinsurancesites.com</a>&nbsp; -&gt; &lt;title&gt;Home Insurance Sites – Welcome!&lt;/title&gt;</p>
<p><a href="http://www.homeinsurancesites.com/alabama" target="_blank" >www.homeinsurancesites.com/alabama</a>&nbsp; -&gt; &lt;title&gt;Home Insurance Sites in Alabama&lt;/title&gt;</p>
<p><a href="http://www.homeinsurancesites.com/alabama/montgomery" target="_blank" >www.homeinsurancesites.com/alabama/montgomery</a> -&gt; &lt;title&gt; Home Insurance Sites in Montgomery, Alabama&lt;/title&gt;</p>
<h2>Next article in this series:</h2>
<p><a href="articles/article/typo3-seo-part-2-page-urls/" title="SEO-friendly Page URLs with Typo3" class="external-link-new-window" >Page URLs - Generating simple, keyword specific URLs with Typo3</a></p>]]></content:encoded>
			<category>Typo3</category>
			
			<author>john@dawsoninteractive.com</author>
			<pubDate>Thu, 31 May 2007 00:37:00 +0000</pubDate>
			
		</item>
		
		<item>
			<title>Typo3 CMS SEO: Introduction</title>
			<link>http://www.dawsoninteractive.com/articles/article/typo3-seo-introduction/</link>
			<description>Introducing a ten-part series demonstrating the SEO capabilities of Typo3</description>
			<content:encoded><![CDATA[<p>In this upcoming article series, my goal is to demonstrate how Typo3 is my Content Management System (CMS) of choice for Search Engine Optimization (SEO). Typo3 is arguably the most powerful and extensive enterprise-level open-source content management frameworks available today.&nbsp;</p>
<p><strong>SEO: Web Design for Robots</strong></p>
<p>I tell my clients: “With Typo3, if you can dream it, then you can build it.” Usually, I’m referring to human interface design – meaning it is very easy to drop ANY visual interface on top of Typo3’s powerful and flexible backend framework. Well, the same is true for SEO – since SEO after all is ultimately the process of making the visual interface (that search engines see) more user-friendly. Good design, after all, must first consider who the target user is going to be – and then design for that. So, SEO is nothing more than good web design for robots. And since Typo3 can easily accommodate any design, with Typo3, SEO is a piece of cake.</p>
<p>For you programmer types out there, the logic is straightforward:</p>
<p><span class="detail">A)&nbsp;SEO is UI design for search-engine spiders<br />B)&nbsp;Typo3 can support any UI design<br />C)&nbsp;Therefore, Typo3 can support any SEO requirement</span></p>
<p><strong>First, Which SEO Factors Should I Consider?</strong>&nbsp;</p>
<p>Good question. However, for the purposes of this series, I’m assuming that you’ve already come to some conclusions regarding the set of SEO ranking-factors to consider. If you haven’t done this already, the following two resources will give you all the information you need to get started:</p><ol type="1"><li><a href="http://www.seomoz.org/" target="_blank" >SEOmoz.org</a>. One of the most authoritative, comprehensive, and freely-available SEO resources available today. According to their own description, SEOmoz “<em>represents the collective wisdom of 37 leaders in the world of organic search engine optimization. Together, they have voted on the various factors that are estimated to comprise Google's ranking algorithm (the method by which the search engine orders results). The result is a resource of incredible value.</em>” I would agree with their assessment.</li><li><a href="http://www.seobook.com/1978-0-1-5.html" target="_blank" ><img src="uploads/RTEmagicC_0eacad7c95.gif.gif" alt="SEO Book" title="SEO Book" align="right" border="0" height="144" hspace="10" vspace="10" width="120" /></a><a href="http://www.seobook.com/rf/idevaffiliate.php?id=1978" target="_blank" >SEObook.com</a>. The number one ranked and most authoritative SEO e-book available today which dispels the myth that SEO is a hard practice. Instead, the author, Aaron Wall, a widely-recognized and respective expert in the field of search engine optimization, demonstrates how increasing traffic to your website is easier than you think. Not only is this book the definitive source in the SEO industry, it also comes with free lifetime updates; as SE algorithms change, so does SEO Book. A must read for any business or SEO professional.</li></ol><p><strong>Top Ten SEO Tricks with Typo3 CMS</strong></p>
<p>In this ten-part series, I will show you how you can use Typo3 to implement ten of the most common on-page search engine ranking factors. And to keep things easier to digest, I’ll submit a separate article for each SE factor. The factors I have chosen are the following:</p><ol type="1"><li><a href="articles/article/typo3-seo-part-1-title-tags/" title="Custom title tags with Typo3" >Title Tags - Customizing your &lt;title&gt; tags with Typo3</a></li><li><a href="articles/article/typo3-seo-part-2-page-urls/" title="SEO-friendly Page URLs with Typo3" class="external-link-new-window" >Page URLs - Generating simple, keyword specific URLs with Typo3</a></li><li><a href="articles/article/typo3-seo-part-3-metatags/" title="Meta tags with Typo3" >Meta Tags: Creating keyword targeted meta tags with Typo3</a></li><li><a href="articles/article/typo3-seo-part-4-h-tags/" title="Customizing your H-tags with Typo3" >H Tags: Customizing your H1, H2, H(x) tags with Typo3</a></li><li><a href="articles/article/typo3-seo-part-5-image-tags/" title="Custom ALT and TITLE tags with Typo3" >Image Tags: Customizing ALT tags and image titles with Typo3</a></li><li><a href="articles/article/typo3-cms-seo-part-6-body-text/" title="Typo3 CMS SEO Body Text" >Body Text: Using content elements to improve body quality with Typo3</a></li><li><a href="articles/article/typo3-cms-seo-part-7-internal-links/" title="Internal links with Typo3 CMS" >Internal Links: Increasing internal link popularity with Typo3</a></li><li><a href="articles/article/typo3-cms-seo-part-8-external-links/" title="External link building with Typo3 CMS" >External Links: Increasing outbound link quality with Typo3</a></li><li><a href="articles/article/typo3-cms-seo-part-9-site-organization/" title="Information architecture with Typo3 CMS" >Site Organization: Achieving better information architecture with Typo3</a></li><li><a href="articles/article/typo3-cms-seo-part-10-site-maps/" title="Generating SEO friendly sitemaps with Typo3 CMS" >Site Maps: Generating textual and XML sitemaps with Typo3</a></li></ol><p>Enjoy!</p>]]></content:encoded>
			<category>Typo3</category>
			
			<author>john@dawsoninteractive.com</author>
			<pubDate>Thu, 31 May 2007 00:22:00 +0000</pubDate>
			
		</item>
		
		<item>
			<title>SEO Friendly CMS - Typo3</title>
			<link>http://www.dawsoninteractive.com/articles/article/seo-friendly-cms/</link>
			<description>First you want to be found. Then you want to be bookmarked. For the former, it helps to have...</description>
			<content:encoded><![CDATA[<p><strong>Search Engine Friendly Content Management</strong></p>
<p>The formula is simple: <strong>CMS+SEO = ROI</strong><br />(QUALITY CONTENT + OPTIMIZED SEARCH = CONVERSION TRAFFIC)</p>
<p>Web Marketing 101: Humans care about quality content. Search engine spiders care about relevant keywords. Both are essential to a site that delivers.</p>
<p>First you want to be <em>found</em>. Then you want to be <em>bookmarked</em>. For the former, it helps to have effective search engine optimization (SEO). For the latter, it helps to have a powerful content management system (CMS).</p>
<p><strong>Remember:&nbsp; You are the sum of your content!</strong></p>
<p>Your website is only as good as its content. Period. You can have eye-popping effects and fancy navigation – but don’t forget that at the end of the day, what people care about the most is your content. Whether you’re offering words or ideas or art or music – your content is the substance of your site and the sum of who you are. So don’t underestimate the power of good content. And also don’t underestimate the power of people to see through poor content! To manage your content well, you’ll need a good content management system.</p>
<p><strong>Also remember: Robots are people too!</strong></p>
<p>Search engine robots are key users. They see your site before anyone else. So you’ll want to take care of them so they’ll give frequent and accurate referrals to your (human) users. As intelligent as we think they are, search engine robots still speak a more primitive language than humans do. So it’s important that you speak in their language too by supplying them the clear instructions they need to find your site among the millions of others like it. To speak the language of the robots, you’ll need to practice good search engine optimization.</p>
<p><strong>CMS and SEO: A Happy Pair</strong></p>
<p>For too long, the CMS developers and SEO technicians have worked in separate silos – each side specializing in their core competency. Yet unfortunately, this has produced content management systems without the ability to properly fine tune search engine meta-data. </p>
<p>Even the best sites can be hard to find. Of course – not such a bad thing if we’re talking about getting away to a quiet beach. Yet on the web, being lost in the crowd is next to tragic. As the web continues to explode with ever-expanding-and-impossible-to-remember-domain-names! – the demand for search will only continue to grow in prominence. And as it does, you need to ensure that you’ve included SEO at the top of your list of CMS requirements.</p>
<p><strong>An Excellent Choice: Typo3 CMS</strong></p>
<p>The good news is, Typo3 content management system is a great solution that combines excellence in content management with the proven ability to optimize even the most granular search engine ranking factors – all in one package. <a href="services/content-management/" title="Typo3 CMS" target="_blank" class="internal-link" >Click here for more information about Typo3 and its feature set</a>.</p>
<p><strong>Search Engine Friendly CMS Examples</strong></p>
<p>For examples of how Typo3 is a search engine friendly CMS, we've written a <a href="articles/article/typo3-seo-introduction/" title="SEO Friendly CMS Articles" >ten-part series: &quot;Typo3 SEO&quot;</a> exploring how you can easily optimize your website with this robust content management system.</p>]]></content:encoded>
			<category>SEO</category>
			
			<author>john@dawsoninteractive.com</author>
			<pubDate>Tue, 22 May 2007 00:53:00 +0000</pubDate>
			
		</item>
		
	</channel>
</rss>