<?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>Wapple Blog &#187; Mobile SEO</title>
	<atom:link href="http://blog.wapple.net/tag/mobile-seo/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.wapple.net</link>
	<description>Addicted to Mobile Web</description>
	<lastBuildDate>Wed, 25 Jan 2012 20:51:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Wapple Canvas Sitemap Chunk</title>
		<link>http://blog.wapple.net/wapple-canvas-sitemap-chunk/</link>
		<comments>http://blog.wapple.net/wapple-canvas-sitemap-chunk/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 13:36:38 +0000</pubDate>
		<dc:creator>Rich Gubby</dc:creator>
				<category><![CDATA[Canvas Changelog]]></category>
		<category><![CDATA[Changelog]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Wapple Canvas]]></category>
		<category><![CDATA[alphabetical page list]]></category>
		<category><![CDATA[bing]]></category>
		<category><![CDATA[Canvas]]></category>
		<category><![CDATA[Coding Mobile Web Pages]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Mobile Development Tools]]></category>
		<category><![CDATA[Mobile Friendly Websites]]></category>
		<category><![CDATA[Mobile Marketing]]></category>
		<category><![CDATA[Mobile SEO]]></category>
		<category><![CDATA[Mobile Site Builder]]></category>
		<category><![CDATA[mobile sitemap]]></category>
		<category><![CDATA[Mobile Web Domain]]></category>
		<category><![CDATA[page titles]]></category>
		<category><![CDATA[SEO friendly mobile]]></category>
		<category><![CDATA[SEO spider]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[tidy URL]]></category>
		<category><![CDATA[Wapple]]></category>

		<guid isPermaLink="false">http://mobilewebjunkie.com/?p=1715</guid>
		<description><![CDATA[Following hot on the heels of our efforts with URLs for Wapple Canvas powered mobile sites, we&#8217;ve created another chunk that should help you SEO your sites to the max. We&#8217;ve created a Sitemap chunk, which displays links to all pages on your site, alphabetically, with nice URLs (if you have it turned on). Not [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1760" title="Sitemap Chunk" src="http://mobilewebjunkie.com/wp-content/uploads/2010/07/sitemap_chunk.png" alt="Sitemap Chunk" width="128" height="128" />Following hot on the heels of our efforts with <a href="/tidy-urls-for-wapple-canvas-powered-mobile-sites">URLs for Wapple Canvas powered mobile sites</a>, we&#8217;ve created another chunk that should help you SEO your sites to the max.</p>
<p>We&#8217;ve created a Sitemap chunk, which displays links to all pages on your site, alphabetically, with nice URLs (if you have it turned on).<br />
<span id="more-1715"></span><br />
Not only will Google, Bing and other search engines be able to find your pages easily, your users will thank you for providing better access to pages across your site.</p>
<p>To get started, <a href="http://canvas.wapple.net">login</a> to Canvas and edit one of your pages. Drop a Sitemap chunk anywhere on it, and we&#8217;ll take it from there. We&#8217;ll work out which pages are available, which shortcut letters should display at the top, and the URL structure of the pages.</p>
<p>If you want more from the sitemap chunk, or would like to talk to us about mobile SEO, <a href="/contact/">drop us a line</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wapple.net/wapple-canvas-sitemap-chunk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<custom_fields><canvas_title>New Sitemap chunk allows you to display all site pages with just one chunk</canvas_title><canvas_icon>pp0019</canvas_icon></custom_fields>	</item>
		<item>
		<title>Tidy URLs for Wapple Canvas Powered Mobile Sites</title>
		<link>http://blog.wapple.net/tidy-urls-for-wapple-canvas-powered-mobile-sites/</link>
		<comments>http://blog.wapple.net/tidy-urls-for-wapple-canvas-powered-mobile-sites/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 10:10:26 +0000</pubDate>
		<dc:creator>Rich Gubby</dc:creator>
				<category><![CDATA[Canvas Changelog]]></category>
		<category><![CDATA[Changelog]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Wapple Canvas]]></category>
		<category><![CDATA[google friendly mobile site]]></category>
		<category><![CDATA[Mobile Advertising]]></category>
		<category><![CDATA[mobile campaign]]></category>
		<category><![CDATA[Mobile Development Platform]]></category>
		<category><![CDATA[Mobile Friendly Websites]]></category>
		<category><![CDATA[Mobile Marketing]]></category>
		<category><![CDATA[mobile page extension]]></category>
		<category><![CDATA[mobile page URL]]></category>
		<category><![CDATA[Mobile Publishing Platform]]></category>
		<category><![CDATA[Mobile SEO]]></category>
		<category><![CDATA[Mobile Site Builder]]></category>
		<category><![CDATA[mobile URL]]></category>
		<category><![CDATA[tidy URL]]></category>

		<guid isPermaLink="false">http://mobilewebjunkie.com/?p=1699</guid>
		<description><![CDATA[Previously on Wapple Canvas powered mobile sites, URLs weren&#8217;t the prettiest or most SEO friendly they could be. Sure, you could insert text at the start of the URL and create a shortcode to identify your site, but essentially, everything was managed and displayed with pretty ugly looking variables. But that has all changed. We&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://mobilewebjunkie.com/wp-content/uploads/2010/08/missing-small.png" alt="" title="missing-small" width="70" height="70" class="alignright size-full wp-image-1910" />Previously on <a href="http://wapple.net/mobile-web-site-builder-and-mobile-marketing-tools.htm">Wapple Canvas</a> powered mobile sites, URLs weren&#8217;t the prettiest or most SEO friendly they could be.</p>
<p>Sure, you could insert text at the start of the URL and create a shortcode to identify your site, but essentially, everything was managed and displayed with pretty ugly looking variables.</p>
<p>But that has all changed.</p>
<p>We&#8217;ve introduced a new feature into Wapple Canvas called Tidy URLs that allow you to configure, at a page level, the URL that page will have.<br />
<span id="more-1699"></span><br />
No variables, no mess, just a nice, pretty URL that you can let the world know about. If you want your URLs to have a .html, or .htm, or even no extension you can &#8211; it&#8217;s free text so you dictate how they look. </p>
<p>And by creating tidy URLs that match both your page title and the content inside, you should earn a few extra brownie points with the likes of Google and Bing.</p>
<p>If you&#8217;ve got your own domain pointing at our servers, you could get even more SEO friendly URLs, but it&#8217;ll work just as well with a Canvas short URL. Every page on your site can have a tidy URL &#8211; so if you have a specific campaign that you need to publish, create a new page and give it a user-friendly URL. Mobile Advertising and Mobile Marketing just became a whole lot easier!</p>
<p>Don&#8217;t forget to turn Tidy URLs on in Canvas &#8211; <a href="http://canvas.wapple.net">login</a> and head to Site &gt; Properties &gt; Defaults &#8211; it&#8217;s the last option on the page.</p>
<p>Finally, we&#8217;ve updated our URL generator so that if your site has tidy URLs turned on, you&#8217;ll get nice URLs by default.</p>
<p>If you have any thoughts about this feature or would like to talk to us about mobile SEO, mobile advertising or mobile marketing, <a href="http://wapple.net/contact-wapple.htm">get in touch</a> &#8211; we&#8217;d be happy to have a chat with you.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wapple.net/tidy-urls-for-wapple-canvas-powered-mobile-sites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<custom_fields><canvas_title>Tidy URLs now make your pages 100% SEO friendly</canvas_title><canvas_link>pages</canvas_link></custom_fields>	</item>
		<item>
		<title>Intro to Architect Mobile Web Development</title>
		<link>http://blog.wapple.net/intro-to-architect-mobile-web-development/</link>
		<comments>http://blog.wapple.net/intro-to-architect-mobile-web-development/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 14:25:34 +0000</pubDate>
		<dc:creator>Rich Gubby</dc:creator>
				<category><![CDATA[Mobile Device and Browser Detection]]></category>
		<category><![CDATA[Mobile Internet]]></category>
		<category><![CDATA[Mobile SEO]]></category>
		<category><![CDATA[Mobile Web Design]]></category>
		<category><![CDATA[Mobile Web Development]]></category>
		<category><![CDATA[Mobile Websites]]></category>
		<category><![CDATA[Architect]]></category>
		<category><![CDATA[Coding Mobile Web Pages]]></category>
		<category><![CDATA[Mobile Browser Detection]]></category>
		<category><![CDATA[Mobile Development Platform]]></category>
		<category><![CDATA[Mobile Development Tools]]></category>
		<category><![CDATA[Mobile Device Detection]]></category>
		<category><![CDATA[Mobile Phone Detection]]></category>
		<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[Mobile Website Development]]></category>
		<category><![CDATA[Mobilize Websites and Blogs]]></category>
		<category><![CDATA[WAPL]]></category>
		<category><![CDATA[Wapple]]></category>

		<guid isPermaLink="false">http://mobilewebjunkie.com/?p=66</guid>
		<description><![CDATA[For as long as I can remember, developing for mobile has been an absolute nightmare. To start with, there are thousands of unique handsets on thousands of operators with different browsers, firmware and capabilities. There are hundreds of different screensizes and resolutions to take care of, flash and java issues, CSS support (or lack of [...]]]></description>
			<content:encoded><![CDATA[<p>For as long as I can remember, developing for mobile has been an absolute nightmare. To start with, there are thousands of unique handsets on thousands of operators with different browsers, firmware and capabilities. There are hundreds of different screensizes and resolutions to take care of, flash and java issues, CSS support (or lack of it) and markup languages galore. You&#8217;re not going to be able to deliver a great user experience if you can&#8217;t optimize to each and every one of these 50,000+ combinations across all the billions of handsets in the world.</p>
<p style="clear:left;"><span id="more-66"></span></p>
<p>Most developers look at the above and conclude that developing for mobile is beyond their capabilities, as would I if I wasn&#8217;t in my unique position. Settling for the lowest common denominator approach gives the end user a poor experience and does real damage to the service and the brand.</p>
<p>As well as that, you&#8217;ve also got the additional issues of having SEO in multiple places for mobile and web and having to have separate promotions for both!</p>
<h4>But those days are gone!</h4>
<p>Now you can build your site in one universal mobile markup language (WAPL) and use a set of web services from Wapple to take care of all of those barriers to mobile development. You won&#8217;t have to worry at all about device detection and you don&#8217;t need to write different markup languages for different handsets, you build once and let Wapple handle the rest.</p>
<div class="clearleft">
<div id="attachment_74" class="wp-caption alignleft" style="width: 160px"><img class="size-thumbnail wp-image-74" style="clear:left;" title="samsung_sgh-x210" src="http://mobilewebjunkie.com/wp-content/uploads/2009/05/samsung_sgh-x210-150x150.jpg" alt="Samsung SGH X210" width="150" height="150" /><p class="wp-caption-text">Samsung SGH X210</p></div>
<h5>Samsung SGH-X210</h5>
<ul>
<li>WML</li>
<li>Supports GIF and JPG</li>
<li>128&#215;160 pixels display</li>
<li>TFT screen with 65k colours</li>
<li>Multiple operators and firmware</li>
</ul>
</div>
<div class="clearleft">
<div id="attachment_240" class="wp-caption alignleft" style="width: 160px"><img class="size-thumbnail wp-image-240" style="clear:left;" title="NEC n343i" src="http://mobilewebjunkie.com/wp-content/uploads/2009/05/nec-n343i-150x150.jpg" alt="NEC n343i" width="150" height="150" /><p class="wp-caption-text">NEC n343i</p></div>
<h5>NEC n343i</h5>
<ul>
<li>CHTML</li>
<li>128&#215;160 pixels display</li>
<li>CSTN display, 65K colors</li>
<li>Downloadable pictures</li>
</ul>
</div>
<div class="clearleft">
<div id="attachment_241" class="wp-caption alignleft" style="width: 160px"><img class="size-thumbnail wp-image-241" style="clear:left;" title="iPhone" src="http://mobilewebjunkie.com/wp-content/uploads/2009/05/iphone-150x150.gif" alt="Apple iPhone" width="150" height="150" /><p class="wp-caption-text">Apple iPhone</p></div>
<h5>Apple iPhone</h5>
<ul>
<li>HTML</li>
<li>320&#215;480 pixels display</li>
<li>JavaScript and CSS support</li>
<li>Touchscreen, 16M colors</li>
<li>MP3 ringtones</li>
</ul>
</div>
<p class="clearleft">As you can see from the handsets above, they all have totally different sets of capabilities that before the days of Architect and Wapple you&#8217;d have had to profile and optimize yourself.</p>
<p>Using one domain for web and mobile is also now possible, giving you the ability to promote the same URLs across all of your platforms and centralize SEO &#8211; you can even use your own database to build complex applications.</p>
<h4>Here&#8217;s how it works</h4>
<p>The key technology you&#8217;ll need to get your head around is <a href="http://wapple.net/architect.htm">Wapple Architect</a> including WAPL &#8211; the language you use to interface with it. WAPL stands for Wapple Application Programming Language and allows you to describe your site in XML to look the way you want it to. Architect then provides you with services to take your WAPL and along with information about the device, turn it into perfect markup with dynamically resized images built with the capabilities of the handset in mind.</p>
<p>Dropping bits of functionality onto a site is a doddle and as Wapple knows each and every capability about your handset, you can be safe in the knowledge that a smartphone such as a G1 will output a really good looking site with great support for features such as click to call.</p>
<p>It&#8217;s all done through a number of SOAP web services so i&#8217;ll assume that you&#8217;ve got that installed. If not, have a read <a href="http://en.wikipedia.org/wiki/SOAP">all about SOAP</a>, and check out <a href="http://www.php.net/soap">how to use it</a> with a high level language like PHP. You&#8217;ll also need a valid dev key which you can get by <a href="http://wapple.net/register/unlimited-free-trial-developer.htm">signing up</a> to the Wapple developer program. Once you&#8217;ve got those ready, I&#8217;ll delve into how to use the SOAP calls in PHP.</p>
<p>Early on in your script, make an isMobileDevice() or getMobileDevice() SOAP call to test whether a visitor is on a mobile device or not and make a decision on what to do based on the result.</p>
<pre class="brush:php">&lt;?php
try
{
	$sClient = @new SoapClient('http://webservices.wapple.net/wapl.wsdl', array('connection_timeout' =&gt; 5));
	$isMobile = false;

	if($sClient)
	{
		$headers = array();
		foreach($_SERVER as $key =&gt; $val)
		{
			$headers[] = array('name' =&gt; $key, 'value' =&gt; $val);
		}
		// check if we are a mobile device
		$params = array(
			'devKey' =&gt; "YOUR-DEV-KEY",
			'deviceHeaders' =&gt; $headers
		);

		if($sClient-&gt;isMobileDevice($params))
		{
			// A mobile device !!
			$isMobile = true;
		}
	}

} catch (Exception $e){
	// Add your own exception handling here
}</pre>
<p>Line 4 sets up a SOAP client and if we can do this successfully, lines 9-13 setup the device headers ready to pass through SOAP. Lines 15-18 take care of special parameters such as your dev key and line 20 does the SOAP call to test for mobile. On line 23 I&#8217;ve set a variable called $isMobile to true and I&#8217;d probably set a session cookie as well to remember that I&#8217;m on mobile rather than do the call every time. This variable would also be the basis of whether to write XHTML or WAPL.</p>
<p>If the visitor is not on a mobile device, generate your XHTML as normal and output to the browser. If the visitor <strong>is</strong> mobile, write your pages in WAPL and instead of outputting to the handset, send the WAPL through the getMarkupFromWapl() web service to get perfect markup back for that particular device. Once you have something back, output the headers and markup to the device.</p>
<pre class="brush:php">&lt;?php
// XML headers and open
$string = '&lt;' . '?xml version="1.0" encoding="utf-8" ?'.'&gt;&lt;wapl xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://wapl.wapple.net/wapl.xsd"&gt;';

// Page title and external CSS
$string .= 'Your Page Title';
$string .= 'http://your-domain/css/mobile.css';
$string .= '';

// Add your WAPL below
$string .= 'Hello World';

// Close layout
$string .= '';

// Setup parameters for communicating
$headers = array();
foreach($_SERVER as $key =&gt; $val)
{
	$headers[] = array('name' =&gt; $key, 'value' =&gt; $val);
}

$params = array('devKey'=&gt;"YOUR-DEV-KEY", 'wapl'=&gt;$string, 'deviceHeaders'=&gt;$headers);

// Send markup to API and parse through simplexml
$sClient = @new SoapClient('http://webservices.wapple.net/wapl.wsdl', array('connection_timeout' =&gt; 5));
$xml = simplexml_load_string($sClient-&gt;getMarkupFromWapl($params));

foreach($xml-&gt;header-&gt;item as $val)
{
	header($val);
}
echo trim($xml-&gt;markup);
?&gt;</pre>
<p>Lines 3-14 are all about generating a string containing some WAPL that will display &#8220;Hello World&#8221; and once this is done, device headers and a SOAP client are generated again (I&#8217;d refactor this in a real world example to centralize code with the earlier example). Line 27 actually does the SOAP call to get the markup from WAPL and turns it into <a href="http://us2.php.net/simplexml">simple XML</a>. Lines 29-32 take care of device specific headers and finally line 33 outputs the markup to the mobile browser.</p>
<p>The hardest job once you&#8217;ve got to this point is deciding which WAPL element goes where and  how to configure them. Luckily everything is documented for you at <a href="http://wapl.info/docs/">wapl.info</a> &#8211; you can also check out the <a href="http://wapl.info">schema</a>, run your WAPL through a <a href="http://wapl.info/validator/">validator</a> or find some <a href="http://wapl.info/tools/">useful tools</a> to help you along. As you&#8217;re a developer (or you know one), you&#8217;ll see that WAPL is XML based so hopefully it&#8217;s a skill you&#8217;ve already got in your arsenal.</p>
<h4>It&#8217;s as easy as that!</h4>
<p>So all the headaches that previously existed whilst developing for mobile have now disappeared and you can see how Architect will revolutionize the way you deliver an amazing mobile experience.</p>
<p>We&#8217;ve gone through the process of mobilizing wapple.net as an exercise in showing how easy it is to mobilize an existing website, check out <a href="/mobilizing-wapple/">my article on it </a>to see how we got on. Why not <a href="http://wapple.net/register/unlimited-free-trial-developer.htm">sign up for a dev key</a> and try it out for yourself? All you need is a little knowledge of coding, a computer to do it on and an idea of what to mobilize.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wapple.net/intro-to-architect-mobile-web-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<custom_fields><aktt_notify_twitter>no</aktt_notify_twitter></custom_fields>	</item>
	</channel>
</rss>

