<?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>juust ~ php oddities &#187; seo</title>
	<atom:link href="http://www.juust.org/index.php/category/seo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.juust.org</link>
	<description>Link theory and search engine optimization</description>
	<lastBuildDate>Thu, 19 Jan 2012 09:39:32 +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>how to get bing api search results in MsOffice VBA</title>
		<link>http://www.juust.org/index.php/how-to-get-bing-api-search-results-in-msoffice-vba/2011/12/</link>
		<comments>http://www.juust.org/index.php/how-to-get-bing-api-search-results-in-msoffice-vba/2011/12/#comments</comments>
		<pubDate>Sun, 25 Dec 2011 23:27:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[bing]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[seo tips and tricks]]></category>
		<category><![CDATA[serp]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[vba]]></category>
		<category><![CDATA[xhr]]></category>

		<guid isPermaLink="false">http://www.juust.org/?p=1946</guid>
		<description><![CDATA[For the loyal VBA fans a quick snippet to grab search results from Bing in Access or Excel. There are few articles on the web about that, and that is a shame. So lets add some content on it to &#8230; <a href="http://www.juust.org/index.php/how-to-get-bing-api-search-results-in-msoffice-vba/2011/12/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>For the loyal VBA fans a quick snippet to grab search results from Bing in Access or Excel. There are few articles on the web about that, and that is a shame. So lets add some content on it to the web : first in MsAccess VBA and then in Excel, with a <a href="http://www.juust.org/wp-content/uploads/file/sample_workbook_vba_bing_api.xlsm">sample workbook</a> added.</p>
<p>Working with the BING API requires an Application Id you can get <a href="http://www.bing.com/toolbox/bingdeveloper/">at the Bing website</a>.</p>
<h2>Accessing the Bing Api in MsAccess VBA</h2>
<p>In the the VBA Ide, through the menu <em>T</em>ools <em>R</em>eferences I add a reference to the XML object library that contains the XMLHTTPRequest object, enabling me to make HTTP requests from VBA in the MsAccess database.</p>
<p><a href="http://www.juust.org/wp-content/uploads/2011/12/add-xmlhttprequest-to-vba.png" rel="shadowbox[post-1946];player=img;"><img src="http://www.juust.org/wp-content/uploads/2011/12/add-xmlhttprequest-to-vba.png" alt="" title="add xmlhttprequest to vba" width="779" height="278" class="alignnone size-full wp-image-1947" /></a></p>
<p>The simple part is the http request string : </p>
<div class="geshi no vb">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Dim</span> MyKeyword <span class="kw1">As</span> <span class="kw1">String</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; MyKeyword = <span class="st0">&quot;seo&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Dim</span> requestString <span class="kw1">As</span> <span class="kw1">String</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; requestString = <span class="st0">&quot;http://api.bing.net/xml.aspx?&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Dim</span> AppId <span class="kw1">As</span> <span class="kw1">String</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; AppId = <span class="st0">&quot;(get one at the bing website)&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">&#39; Common request fields (required)</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; requestString = requestString &amp; _</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;AppId=&quot;</span> &amp; AppId &amp; <span class="st0">&quot;&amp;Query=&quot;</span> &amp; MyKeyword &amp; <span class="st0">&quot;&amp;Sources=Web&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">&#39; Common request fields (optional)</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; requestString = requestString &amp; _</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;&amp;Version=2.0&quot;</span> _</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp; <span class="st0">&quot;&amp;Market=en-us&quot;</span> _</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp; <span class="st0">&quot;&amp;Adult=Moderate&quot;</span> _</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp; <span class="st0">&quot;&amp;Options=&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">&#39; Web-specific request fields (optional)</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; requestString = requestString &amp; _</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;&amp;Web.Count=10&quot;</span> _</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp; <span class="st0">&quot;&amp;Web.Offset=0&quot;</span> _</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp; <span class="st0">&quot;&amp;Web.Options=DisableHostCollapsing+DisableQueryAlterations&quot;</span></div>
</li>
</ol>
</div>
<p>Then comes the working part, sending the actual request and receiving the XML response (<strong>objSvrHTTP.responseText</strong>) containing the search data. I use a DomDocument object and XPath to get at the XML data.</p>
<p>First sending the request</p>
<div class="geshi no vb">
<ol>
<li class="li1">
<div class="de1">&nbsp; &nbsp; objSvrHTTP.<span class="kw1">Open</span> <span class="st0">&quot;GET&quot;</span>, requestString, <span class="kw1">False</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; objSvrHTTP.<span class="me1">send</span> requestString</div>
</li>
</ol>
</div>
<p>then creating a domdocument and receiving the response in it</p>
<div class="geshi no vb">
<ol>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">&#39;Create the DomDocument Object</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">Dim</span> oDoc <span class="kw1">As</span> MSXML2.<span class="me1">DOMDocument</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">Set</span> oDoc = <span class="kw1">CreateObject</span><span class="br0">&#40;</span><span class="st0">&quot;MSXML2.DOMDocument&quot;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; oDoc.<span class="me1">async</span> = <span class="kw1">False</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; oDoc.<span class="me1">validateOnParse</span> = <span class="kw1">False</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">&#39;Load the response in the DomDocument Object</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">Dim</span> fSuccess <span class="kw1">As</span> <span class="kw1">Boolean</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; fSuccess = oDoc.<span class="me1">loadXML</span><span class="br0">&#40;</span>objSvrHTTP.<span class="me1">responseText</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">If</span> <span class="kw1">Not</span> fSuccess <span class="kw1">Then</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">MsgBox</span> <span class="st0">&quot;failed&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">Exit</span> <span class="kw1">Sub</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">End</span> <span class="kw1">If</span></div>
</li>
</ol>
</div>
<p>The response uses two namespaces and the data we actually want is in the &#8220;web&#8221; namespace, so before we start selecting nodes in the xml-tree we first indicate what namespace we want to access :</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1">&nbsp; &nbsp; oDoc<span class="sy0">.</span>SetProperty <span class="st0">&quot;SelectionNamespaces&quot;</span><span class="sy0">,</span> <span class="st0">&quot;xmlns:web=&#39;http://schemas.microsoft.com/LiveSearch/2008/04/XML/web&#39;&quot;</span></div>
</li>
</ol>
</div>
<p>The total search result pages is a top level node in the namespace :</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1">&nbsp; &nbsp; Set xmlnode <span class="sy0">=</span> oDoc<span class="sy0">.</span>selectSingleNode<span class="br0">&#40;</span><span class="st0">&quot;//web:Total&quot;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; Debug<span class="sy0">.</span><span class="kw3">Print</span> xmlnode<span class="sy0">.</span>Text</div>
</li>
</ol>
</div>
<p>&#8230;but the good stuff is in the &#8220;WebResult&#8221; nodes in the xml tree, I can use an XPath reference <strong>//web:Webresult</strong> to access that node-collection and with a simple for-next iterate through the collection, selecting the single nodes containing the actual data.</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1">&nbsp; &nbsp; Set oChildren <span class="sy0">=</span> oDoc<span class="sy0">.</span>selectNodes<span class="br0">&#40;</span><span class="st0">&quot;//web:WebResult&quot;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">For</span> <span class="kw3">Each</span> oResult In oChildren</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; Debug<span class="sy0">.</span><span class="kw3">Print</span> oResult<span class="sy0">.</span>selectSingleNode<span class="br0">&#40;</span><span class="st0">&quot;./web:Title&quot;</span><span class="br0">&#41;</span><span class="sy0">.</span>Text</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; Debug<span class="sy0">.</span><span class="kw3">Print</span> oResult<span class="sy0">.</span>selectSingleNode<span class="br0">&#40;</span><span class="st0">&quot;./web:Description&quot;</span><span class="br0">&#41;</span><span class="sy0">.</span>Text</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; Debug<span class="sy0">.</span><span class="kw3">Print</span> oResult<span class="sy0">.</span>selectSingleNode<span class="br0">&#40;</span><span class="st0">&quot;./web:Url&quot;</span><span class="br0">&#41;</span><span class="sy0">.</span>Text</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; Debug<span class="sy0">.</span><span class="kw3">Print</span> oResult<span class="sy0">.</span>selectSingleNode<span class="br0">&#40;</span><span class="st0">&quot;./web:DisplayUrl&quot;</span><span class="br0">&#41;</span><span class="sy0">.</span>Text</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; Debug<span class="sy0">.</span><span class="kw3">Print</span> vbCrLf</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">Next</span></div>
</li>
</ol>
</div>
<p>I output to the Immediate window aka Debug (under <em>V</em>iew, <em>I</em>mmediate Window or Ctrl+G)</p>
<p><a href="http://www.juust.org/wp-content/uploads/2011/12/bing-api-in-vba-visual-basic-for-applications-msaccess-and-excel.png" rel="shadowbox[post-1946];player=img;"><img src="http://www.juust.org/wp-content/uploads/2011/12/bing-api-in-vba-visual-basic-for-applications-msaccess-and-excel.png" alt="" title="bing api in vba visual basic for applications msaccess and excel" width="765" height="248" class="alignnone size-full wp-image-1951" /></a></p>
<p>What can we do with it ? Let&#8217;s make a table for date, keyword, url, title, description, position</p>
<p><a href="http://www.juust.org/wp-content/uploads/2011/12/access-nake-table.png" rel="shadowbox[post-1946];player=img;"><img src="http://www.juust.org/wp-content/uploads/2011/12/access-nake-table.png" alt="" title="access nake table" width="866" height="166" class="alignnone size-full wp-image-1954" /></a></p>
<p>and add some code to store the results we retrieve</p>
<div class="geshi no vb">
<ol>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">Dim</span> table1 <span class="kw1">As</span> DAO.<span class="kw1">Recordset</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">Set</span> table1 = CurrentDb.<span class="me1">OpenRecordset</span><span class="br0">&#40;</span><span class="st0">&quot;Table1&quot;</span>, dbOpenTable<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">&#39;counter for position &nbsp; &nbsp;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; i = <span class="nu0">0</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">Set</span> oChildren = oDoc.<span class="me1">selectNodes</span><span class="br0">&#40;</span><span class="st0">&quot;//web:WebResult&quot;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">For</span> Each oStruct In oChildren</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;i = i + <span class="nu0">1</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">With</span> table1</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .<span class="me1">AddNew</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">&#39;data from bing</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; !TITLE = oStruct.<span class="me1">selectSingleNode</span><span class="br0">&#40;</span><span class="st0">&quot;./web:Title&quot;</span><span class="br0">&#41;</span>.<span class="me1">Text</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; !Description = oStruct.<span class="me1">selectSingleNode</span><span class="br0">&#40;</span><span class="st0">&quot;./web:Description&quot;</span><span class="br0">&#41;</span>.<span class="me1">Text</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; !url = oStruct.<span class="me1">selectSingleNode</span><span class="br0">&#40;</span><span class="st0">&quot;./web:Url&quot;</span><span class="br0">&#41;</span>.<span class="me1">Text</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">&#39;and some additional data</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; !MYDATE = <span class="kw1">Now</span><span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; !POSITION = i</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; !KEYWORD = MyKeyword</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">&#39;store the record</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .<span class="me1">Update</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">End</span> <span class="kw1">With</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">Next</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; table1.<span class="kw1">Close</span></div>
</li>
</ol>
</div>
<p>There now that scratches the seo itch :<br />
<a href="http://www.juust.org/wp-content/uploads/2011/12/bing-api-seo-data-in-msaccess.png" rel="shadowbox[post-1946];player=img;"><img src="http://www.juust.org/wp-content/uploads/2011/12/bing-api-seo-data-in-msaccess.png" alt="" title="bing api seo data in msaccess" width="1071" height="224" class="alignnone size-full wp-image-1957" /></a></p>
<p>MsAccess stuff is a bit hard to put on the web as sample, so I&#8217;ll make a quick one in Excel and put it up for download.</p>
<h2>Accessing the Bing Api in Excel VBA</h2>
<p> <a href="http://www.juust.org/wp-content/uploads/file/sample_workbook_vba_bing_api.xlsm">there you go</a> : on sheet 1 you can fill in your AppID and keyword, click the butt(on&#8230;</p>
<p><a href="http://www.juust.org/wp-content/uploads/2011/12/bing-api-in-excel-vba.png" rel="shadowbox[post-1946];player=img;"><img src="http://www.juust.org/wp-content/uploads/2011/12/bing-api-in-excel-vba.png" alt="" title="bing api in excel vba" width="623" height="236" class="alignnone size-full wp-image-1958" /></a></p>
<p>&#8230;and on sheet 2 you get the top 10 search results</p>
<p><a href="http://www.juust.org/wp-content/uploads/2011/12/bing-api-in-excel-vba-sheet2.png" rel="shadowbox[post-1946];player=img;"><img src="http://www.juust.org/wp-content/uploads/2011/12/bing-api-in-excel-vba-sheet2.png" alt="" title="bing api in excel vba sheet2" width="1247" height="304" class="alignnone size-full wp-image-1959" /></a></p>
<p>It uses the cells B1 and B2 as named ranges for MyKeyword and AppID, and has the code in the enclosed module. It also contains one of my AppId&#8217;s so no querying nasty shit, please.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juust.org/index.php/how-to-get-bing-api-search-results-in-msoffice-vba/2011/12/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>One billion SEO pages</title>
		<link>http://www.juust.org/index.php/one-billion-seo-pages/2011/12/</link>
		<comments>http://www.juust.org/index.php/one-billion-seo-pages/2011/12/#comments</comments>
		<pubDate>Sun, 25 Dec 2011 03:37:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://www.juust.org/?p=1936</guid>
		<description><![CDATA[I just noticed Google have a billion result pages indexed for the keyword SEO. Incredible. Merry Christmas, Frankenstein.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.juust.org/wp-content/uploads/2011/12/one-billion-seo-pages.png" rel="shadowbox[post-1936];player=img;"><img class="alignnone size-full wp-image-1937" title="one billion seo pages" src="http://www.juust.org/wp-content/uploads/2011/12/one-billion-seo-pages.png" alt="" width="949" height="156" /></a></p>
<p>I just noticed Google have a billion result pages indexed for the keyword SEO. Incredible. Merry Christmas, Frankenstein.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juust.org/index.php/one-billion-seo-pages/2011/12/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>QuickGlossary wordpress plugin</title>
		<link>http://www.juust.org/index.php/quickglossary-wordpress-plugin/2011/12/</link>
		<comments>http://www.juust.org/index.php/quickglossary-wordpress-plugin/2011/12/#comments</comments>
		<pubDate>Sat, 24 Dec 2011 12:41:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[PIYF]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.juust.org/?p=1911</guid>
		<description><![CDATA[I am curious with the ongoing discussion on LSI in search, how Googlebot responds to using the Datalist and it&#8217;s DFN definition element on page. Maybe it helps if we provide the search engines with more on page context. So &#8230; <a href="http://www.juust.org/index.php/quickglossary-wordpress-plugin/2011/12/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I am curious with the ongoing discussion on LSI in search, how Googlebot responds to using the Datalist and it&#8217;s DFN definition element on page. Maybe it helps if we provide the search engines with more on page context. So I built a Quick Glossary WordPress plugin. It puts the single post tags with description as a Glossary in the sidebar and uses jQuery to shorten the displayed text and add a [more] link, so visitors can choose to read a full description but it does not dominate the page, whilst Googlebot and Slurp get the full context of the content according to my tag definitions. </p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="sy0">&lt;</span>dl<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="sy0">&lt;</span>dt<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="sy0">&lt;</span>dfn<span class="sy0">&gt;</span>PIYF<span class="sy0">&lt;/</span>dfn<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="sy0">&lt;/</span>dt<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="sy0">&lt;</span>dd<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; Acronym <span class="sy0">:</span> Panda Is Your Friend</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="sy0">&lt;/</span>dd<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;/</span>dl<span class="sy0">&gt;</span></div>
</li>
</ol>
</div>
<p>First the basic widget code, I&#8217;ll call it Quick Glossary :</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> widget_QuickGlossary<span class="br0">&#40;</span><span class="re1">$args</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">extract</span><span class="br0">&#40;</span><span class="re1">$args</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//preparation : scope, css, javascript </span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="re1">$before_widget</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="re1">$before_title</span> <span class="sy0">.</span> <span class="st0">&#39;Quick Glossary&#39;</span> <span class="sy0">.</span> <span class="re1">$after_title</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//output &nbsp;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="re1">$after_widget</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">register_sidebar_widget<span class="br0">&#40;</span><span class="st0">&#39;Quick Glossary&#39;</span><span class="sy0">,</span> <span class="st0">&#39;widget_QuickGlossary&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<h3>the preparation</h3>
<h4>scope</h4>
<p>I want my widget to only show on single posts, and only if the post has tags :</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span>is_single<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="kw1">return</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">global</span> <span class="re1">$post</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$tags</span> <span class="sy0">=</span> get_the_tags<span class="br0">&#40;</span><span class="re1">$post</span><span class="sy0">-&gt;</span><span class="me1">ID</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><span class="re1">$tags</span><span class="br0">&#41;</span> <span class="kw1">return</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<h4>layout</h4>
<p>I want a double column layout with the term (tag) linking to the tag page, and the definition itself only part visible, with a fancy [more] link like on Facebook.</p>
<p>First some css for a double column data list :</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="sy0">&lt;</span>style<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">dl</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;width<span class="sy0">:</span><span class="nu0">100</span><span class="sy0">%;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;overflow<span class="sy0">:</span>hidden<span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">dt <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;float<span class="sy0">:</span>left<span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;width<span class="sy0">:</span><span class="nu0">50</span><span class="sy0">%;</span> <span class="coMULTI">/* adjust the width; make sure the total of both is 100% */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">dd <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;float<span class="sy0">:</span>left<span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;width<span class="sy0">:</span><span class="nu0">50</span><span class="sy0">%;</span> <span class="coMULTI">/* adjust the width; make sure the total of both is 100% */</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;/</span>style<span class="sy0">&gt;</span></div>
</li>
</ol>
</div>
<p>and then some jQuery : I want the whole definition on the page but only part visible to the reader. <a href="<br />
http://viralpatel.net/blogs/2010/12/dynamically-shortened-text-show-more-link-jquery.html">Viralpatel</a> list a nice cut and paste jQuery snippet. That requires I add a class &#8220;more&#8221; to the DD element, and add some css for it and for the link :</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="sy0">&lt;</span>style<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">.</span>morecontent span <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; display<span class="sy0">:</span> none<span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">a<span class="sy0">.</span>morelink <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; text<span class="sy0">-</span>decoration<span class="sy0">:</span>none<span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; outline<span class="sy0">:</span> none<span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;/</span>style<span class="sy0">&gt;</span></div>
</li>
</ol>
</div>
<p>I put the extra CSS script in it&#8217;s own function :</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> quickGlossary_scripts<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//css for doyble column</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//css hooks for jquery</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>&#8230;and make sur the jquery script only loads when thr query is loaded :</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1">add_action<span class="br0">&#40;</span><span class="st0">&#39;init&#39;</span><span class="sy0">,</span> <span class="st0">&#39;register_QuickGlossary_script&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">add_action<span class="br0">&#40;</span><span class="st0">&#39;wp_footer&#39;</span><span class="sy0">,</span> <span class="st0">&#39;print_QuickGlossary_script&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> register_QuickGlossary_script<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;wp_register_script<span class="br0">&#40;</span><span class="st0">&#39;QuickGlossary&#39;</span><span class="sy0">,</span> plugins_url<span class="br0">&#40;</span><span class="st0">&#39;QuickGlossary.js&#39;</span><span class="sy0">,</span> <span class="kw2">__FILE__</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="st0">&#39;jquery&#39;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="st0">&#39;1.0&#39;</span><span class="sy0">,</span> <span class="kw2">true</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> print_QuickGlossary_script<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">global</span> <span class="re1">$add_QuickGlossary_script</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span> <span class="sy0">!</span> <span class="re1">$add_QuickGlossary_script</span> <span class="br0">&#41;</span> <span class="kw1">return</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; wp_print_scripts<span class="br0">&#40;</span><span class="st0">&#39;QuickGlossary&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//nb.: requires setting the global var to true in the widget function </span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&#8230;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">global</span> <span class="re1">$add_QuickGlossary_script</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$add_QuickGlossary_script</span> <span class="sy0">=</span> <span class="kw2">true</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&#8230;</span></div>
</li>
</ol>
</div>
<p>&#8230;and proceed to generating the output, the data list :</p>
<h3>the output</h3>
<p>Straight forward, using DL as list container, tagname and description as list of DT DD elements, with an added <strong>class=&#8221;more&#8221;</strong> to the DD description as hook for jQuery.</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> QuickGlossary_datalist<span class="br0">&#40;</span><span class="re1">$tags</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$html</span> <span class="sy0">=</span> <span class="st0">&#39;&lt;dl class=&quot;post_tags&quot;&gt;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re1">$tags</span> <span class="kw1">as</span> <span class="re1">$tag</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$tag_link</span> <span class="sy0">=</span> get_tag_link<span class="br0">&#40;</span><span class="re1">$tag</span><span class="sy0">-&gt;</span><span class="me1">term_id</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$html</span> <span class="sy0">.=</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;&lt;dt&gt;&lt;dfn&gt;&lt;a href=&#39;{$tag_link}&#39; title=&#39;more articles on {$tag-&gt;name}&#39; class=&#39;{$tag-&gt;slug}&#39;&gt;{$tag-&gt;name}&lt;/a&gt;&lt;/dfn&gt;&lt;/dt&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &nbsp; &nbsp; &nbsp; &nbsp;&lt;dd class=&#39;more&#39;&gt;{$tag-&gt;description}&lt;/dd&gt;&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$html</span> <span class="sy0">.=</span> <span class="st0">&#39;&lt;/dl&gt;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">return</span> <span class="re1">$html</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>You can edit your tag description under <em>Admin-Posts-Post Tags</em> menu.</p>
<p>Now my main widget function is :</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">function</span> widget_QuickGlossary<span class="br0">&#40;</span><span class="re1">$args</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">extract</span><span class="br0">&#40;</span><span class="re1">$args</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span>is_single<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="kw1">return</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">global</span> <span class="re1">$post</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$tags</span> <span class="sy0">=</span> get_the_tags<span class="br0">&#40;</span><span class="re1">$post</span><span class="sy0">-&gt;</span><span class="me1">ID</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><span class="re1">$tags</span><span class="br0">&#41;</span> <span class="kw1">return</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">global</span> <span class="re1">$add_QuickGlossary_script</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$add_QuickGlossary_script</span> <span class="sy0">=</span> <span class="kw2">true</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; quickGlossary_scripts<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">echo</span> <span class="re1">$before_widget</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">echo</span> <span class="re1">$before_title</span> <span class="sy0">.</span> <span class="st0">&#39;Glossary&#39;</span> <span class="sy0">.</span> <span class="re1">$after_title</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">echo</span> QuickGlossary_datalist<span class="br0">&#40;</span><span class="re1">$tags</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">echo</span> <span class="re1">$after_widget</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Activate the widget, drag and drop it from <em>Admin-Appearance-Widgets</em> menu and it is a Quick Glossary, if you want to play with it, code is overhere as <a rel="nofollow" href="http://www.juust.org/wp-content/plugins/QuickGlossary/QuickGlossary.zip">zip</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.juust.org/index.php/quickglossary-wordpress-plugin/2011/12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Panda Latent Semantic Indexing Test</title>
		<link>http://www.juust.org/index.php/google-panda-lsi-test/2011/12/</link>
		<comments>http://www.juust.org/index.php/google-panda-lsi-test/2011/12/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 03:16:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[optimisation]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[seo tips and tricks]]></category>
		<category><![CDATA[latent semantic indexing]]></category>

		<guid isPermaLink="false">http://www.juust.org/?p=1674</guid>
		<description><![CDATA[Panda&#8217;s&#8230; Latent Semantic Indexing Queries, or concept searches, against a set of documents that have undergone LSI will return results that are conceptually similar in meaning to the search criteria even if the results don’t share a specific word or &#8230; <a href="http://www.juust.org/index.php/google-panda-lsi-test/2011/12/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.juust.org/wp-content/uploads/2011/12/cat.gif" rel="shadowbox[post-1674];player=img;"><img class="alignnone size-full wp-image-1675" title="cat" src="http://www.juust.org/wp-content/uploads/2011/12/cat.gif" alt="" width="500" height="281" /></a></p>
<p style="text-align: center;"><em>Panda&#8217;s&#8230;</em></p>
<blockquote>
<h3>Latent Semantic Indexing</h3>
<p>Queries, or concept searches, against a set of documents that have undergone <a title="LSI definition wikipedia" href="http://en.wikipedia.org/wiki/Latent_semantic_indexing">LSI</a> will return results that are conceptually similar in meaning to the search criteria even if the results don’t share a specific word or words with the search criteria.</p></blockquote>
<p>&nbsp;</p>
<h3>LSI Test</h3>
<p><span style="color: #3366ff;">O my friend, Panda is something that has to be surpassed. In <span style="color: #0000ff;">{speculation|guess|supposition|surmise|surmisal|possibility|hypothesis}</span> and keeping silence shall the friend be a master: you should not wish to see everything.</span> <small>(Nietzsche, Also Sprach Zarathustra)</small></p>
<p>&nbsp;</p>
<table>
<tbody>
<tr>
<td><span style="color: #000000;">Id</span></td>
<td><span style="color: #000000;">the_term</span></td>
<td><span style="color: #000000;">the_type</span></td>
<td><span style="color: #000000;">the_value</span></td>
</tr>
<tr>
<td><span style="color: #000000;">156875</span></td>
<td><span style="color: #999999;">c<strong><em>0</em></strong>njecture</span></td>
<td><span style="color: #000000;">(noun)</span></td>
<td><span style="color: #000000;">speculation</span></td>
</tr>
<tr>
<td><span style="color: #000000;">156876</span></td>
<td><span style="color: #000000;">&#8212;&#8212;&#8212;-</span></td>
<td><span style="color: #000000;">(noun)</span></td>
<td><span style="color: #000000;">hypothesis (generic term)</span></td>
</tr>
<tr>
<td><span style="color: #000000;">156877</span></td>
<td><span style="color: #000000;">&#8212;&#8212;&#8212;-</span></td>
<td><span style="color: #000000;">(noun)</span></td>
<td><span style="color: #000000;">possibility</span></td>
</tr>
<tr>
<td><span style="color: #000000;">156878</span></td>
<td><span style="color: #000000;">&#8212;&#8212;&#8212;-</span></td>
<td><span style="color: #000000;">(noun)</span></td>
<td><span style="color: #000000;">theory (generic term)</span></td>
</tr>
<tr>
<td><span style="color: #000000;">156879</span></td>
<td><span style="color: #000000;">&#8212;&#8212;&#8212;-</span></td>
<td><span style="color: #000000;">(noun)</span></td>
<td><span style="color: #000000;">guess</span></td>
</tr>
<tr>
<td><span style="color: #000000;">156880</span></td>
<td><span style="color: #000000;">&#8212;&#8212;&#8212;-</span></td>
<td><span style="color: #000000;">(noun)</span></td>
<td><span style="color: #000000;">supposition</span></td>
</tr>
<tr>
<td><span style="color: #000000;">156881</span></td>
<td><span style="color: #000000;">&#8212;&#8212;&#8212;-</span></td>
<td><span style="color: #000000;">(noun)</span></td>
<td><span style="color: #000000;">surmise</span></td>
</tr>
<tr>
<td><span style="color: #000000;">156882</span></td>
<td><span style="color: #000000;">&#8212;&#8212;&#8212;-</span></td>
<td><span style="color: #000000;">(noun)</span></td>
<td><span style="color: #000000;">surmisal</span></td>
</tr>
<tr>
<td><span style="color: #000000;">156883</span></td>
<td><span style="color: #000000;">&#8212;&#8212;&#8212;-</span></td>
<td><span style="color: #000000;">(noun)</span></td>
<td><span style="color: #000000;">speculation</span></td>
</tr>
<tr>
<td><span style="color: #000000;">156884</span></td>
<td><span style="color: #000000;">&#8212;&#8212;&#8212;-</span></td>
<td><span style="color: #000000;">(noun)</span></td>
<td><span style="color: #000000;">hypothesis</span></td>
</tr>
<tr>
<td><span style="color: #000000;">156885</span></td>
<td><span style="color: #000000;">&#8212;&#8212;&#8212;-</span></td>
<td><span style="color: #000000;">(noun)</span></td>
<td><span style="color: #000000;">opinion (generic term)</span></td>
</tr>
<tr>
<td><span style="color: #000000;">156886</span></td>
<td><span style="color: #000000;">&#8212;&#8212;&#8212;-</span></td>
<td><span style="color: #000000;">(noun)</span></td>
<td><span style="color: #000000;">view (generic term)</span></td>
</tr>
<tr>
<td><span style="color: #000000;">156887</span></td>
<td><span style="color: #000000;">&#8212;&#8212;&#8212;-</span></td>
<td><span style="color: #000000;">(noun)</span></td>
<td><span style="color: #000000;">reasoning (generic term)</span></td>
</tr>
<tr>
<td><span style="color: #000000;">156888</span></td>
<td><span style="color: #000000;">&#8212;&#8212;&#8212;-</span></td>
<td><span style="color: #000000;">(noun)</span></td>
<td><span style="color: #000000;">logical thinking (generic term)</span></td>
</tr>
<tr>
<td><span style="color: #000000;">156889</span></td>
<td><span style="color: #000000;">&#8212;&#8212;&#8212;-</span></td>
<td><span style="color: #000000;">(noun)</span></td>
<td><span style="color: #000000;">abstract thought (generic term)</span></td>
</tr>
<tr>
<td><span style="color: #000000;">156890</span></td>
<td><span style="color: #000000;">&#8212;&#8212;&#8212;-</span></td>
<td><span style="color: #000000;">(verb)</span></td>
<td><span style="color: #000000;">speculate</span></td>
</tr>
<tr>
<td><span style="color: #000000;">156891</span></td>
<td><span style="color: #000000;">&#8212;&#8212;&#8212;-</span></td>
<td><span style="color: #000000;">(verb)</span></td>
<td><span style="color: #000000;">theorize</span></td>
</tr>
<tr>
<td><span style="color: #000000;">156892</span></td>
<td><span style="color: #000000;">&#8212;&#8212;&#8212;-</span></td>
<td><span style="color: #000000;">(verb)</span></td>
<td><span style="color: #000000;">theorise</span></td>
</tr>
<tr>
<td><span style="color: #000000;">156893</span></td>
<td><span style="color: #000000;">&#8212;&#8212;&#8212;-</span></td>
<td><span style="color: #000000;">(verb)</span></td>
<td><span style="color: #000000;">hypothesize</span></td>
</tr>
<tr>
<td><span style="color: #000000;">156894</span></td>
<td><span style="color: #000000;">&#8212;&#8212;&#8212;-</span></td>
<td><span style="color: #000000;">(verb)</span></td>
<td><span style="color: #000000;">hypothesise</span></td>
</tr>
<tr>
<td><span style="color: #000000;">156895</span></td>
<td><span style="color: #000000;">&#8212;&#8212;&#8212;-</span></td>
<td><span style="color: #000000;">(verb)</span></td>
<td><span style="color: #000000;">hypothecate</span></td>
</tr>
<tr>
<td><span style="color: #000000;">156896</span></td>
<td><span style="color: #000000;">&#8212;&#8212;&#8212;-</span></td>
<td><span style="color: #000000;">(verb)</span></td>
<td><span style="color: #000000;">suppose</span></td>
</tr>
<tr>
<td><span style="color: #000000;">156897</span></td>
<td><span style="color: #000000;">&#8212;&#8212;&#8212;-</span></td>
<td><span style="color: #000000;">(verb)</span></td>
<td><span style="color: #000000;">expect (generic term)</span></td>
</tr>
<tr>
<td><span style="color: #000000;">156898</span></td>
<td><span style="color: #000000;">&#8212;&#8212;&#8212;-</span></td>
<td><span style="color: #000000;">(verb)</span></td>
<td><span style="color: #000000;">anticipate (generic term)</span></td>
</tr>
</tbody>
</table>
<p style="text-align: right;"> <small>(source : semanthesaurus)</small></p>
<p>&nbsp;</p>
<p>Let&#8217;s see if the Panda gets it.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juust.org/index.php/google-panda-lsi-test/2011/12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>what is the forum doing there</title>
		<link>http://www.juust.org/index.php/what-is-the-forum-doing-there/2010/11/</link>
		<comments>http://www.juust.org/index.php/what-is-the-forum-doing-there/2010/11/#comments</comments>
		<pubDate>Sun, 28 Nov 2010 22:14:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.juust.org/?p=1434</guid>
		<description><![CDATA[A forum out of nowhere, I noticed that no one posts on an empty forum. So I made a new plugin that gets Yahoo Answers and stuffs them in Simplepress. I grabbed a php yahoo answers class from HungryCoder&#8217;s blog &#8230; <a href="http://www.juust.org/index.php/what-is-the-forum-doing-there/2010/11/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A forum out of nowhere, I noticed that no one posts on an empty forum. So I made a new plugin that gets Yahoo Answers and stuffs them in Simplepress. I grabbed a <a href="http://hungrycoder.xenexbd.com/scripts/php-scripts-2/searching-and-retrieving-yahoo-answers-in-php.html">php yahoo answers class</a> from HungryCoder&#8217;s blog and hacked a backend together, mapping yahoo categories with a keyword to a forum, retrieving topics and either use cron or direct publishing. It takes 2 minutes to have a forum full of <a href="http://www.juust.org/index.php/forum/search-engine-optimization/">free content</a>. I am going to debug it. Maybe in spring I&#8217;ll put it on wordpress.org.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juust.org/index.php/what-is-the-forum-doing-there/2010/11/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Does a PDF file drain linkjuice ?</title>
		<link>http://www.juust.org/index.php/does-a-pdf-file-drain-linkjuice/2010/11/</link>
		<comments>http://www.juust.org/index.php/does-a-pdf-file-drain-linkjuice/2010/11/#comments</comments>
		<pubDate>Sun, 14 Nov 2010 19:18:22 +0000</pubDate>
		<dc:creator>juust</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://www.juust.org/?p=1368</guid>
		<description><![CDATA[Is a pdf file an importance sink ? In backrub (the basic pagerank calculation) an importance sink is a page that is linked to but does not link back to the site itself and thus drains the &#8216;juice&#8217; in the &#8230; <a href="http://www.juust.org/index.php/does-a-pdf-file-drain-linkjuice/2010/11/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Is a pdf file an importance sink ? In backrub (the basic pagerank calculation) an <a href="http://www.cs.princeton.edu/courses/archive/spr08/cos435/Class_notes/pagerank_summary.pdf">importance sink</a> is a page that is linked to but does not link back to the site itself and thus drains the &#8216;juice&#8217; in the site, much like broken links.</p>
<p>Here&#8217;s an excerpt from <a href="http://www.stonetemple.com/articles/interview-matt-cutts-012510.shtml">Eric Enge interviewing Matt Cutts</a>. In the entire interview Eric Enge focusses on linkjuice. When he mentions the PDF, Matt Cutts indicates he does not want to talk about pdf and pagerank. He does encourage us to prefer html versions over pdf&#8217;s.</p>
<blockquote><p>Eric Enge: What about PDF files?</p>
<p>Matt Cutts: We absolutely do process PDF files. I am not going to talk about whether links in PDF files pass PageRank. But, a good way to think about PDFs is that they are kind of like Flash in that they aren&#8217;t a file format that&#8217;s inherent and native to the web, but they can be very useful. In the same way that we try to find useful content within a Flash file, we try to find the useful content within a PDF file. At the same time, users don&#8217;t always like being sent to a PDF. If you can make your content in a Web-Native format, such as pure HTML, that&#8217;s often a little more useful to users than just a pure PDF file.</p></blockquote>
<p>Let&#8217;s look at Google Search : if you type <strong>inurl:.pdf</strong> in Google Search (something Pat Marcello also mentions on his <a href="http://www.theseonewsblog.com/2070/seo-do-pdf-files-pass-page-rank/#axzz15FtER9FW">seo news blog</a> article on pdf links) you get a list with pdf-documents, for instance <a rel="nofollow" href="http://www.ctan.org/tex-archive/info/lshort/english/lshort.pdf">The Not So Short Introduction to LATEX2ε</a> which has PR6 assigned.</p>
<p><img class="alignnone size-full wp-image-1369" title="pdf with pagerank in google" src="http://www.juust.org/wp-content/uploads/2010/11/pdf-with-pagerank-in-google.jpg" alt="pdf with pagerank in google" width="572" height="461" /></p>
<p>It shows PDF files are indexed (as Matt Cutts indicates), but more important, they have a pagerank. If so, the pdf document receives linkjuice. Experience of other seo&#8217;s shows <a href="http://www.v7n.com/forums/seo-forum/186931-do-pdf-links-boost-seo-page-rank.html">GoogleBot does not follow or index links in pdf documents (V7N)</a>. If the links in the document are not indexed or followed, it does not pass on the linkjuice, it forms an importance sink and you loose linkjuice.</p>
<p>That makes me wonder how Google handled these PDF&#8217;s and how that affects the assignment of importance and indexing of the content.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juust.org/index.php/does-a-pdf-file-drain-linkjuice/2010/11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>interesting : seo panel</title>
		<link>http://www.juust.org/index.php/interesting-seo-panel/2010/07/</link>
		<comments>http://www.juust.org/index.php/interesting-seo-panel/2010/07/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 01:19:24 +0000</pubDate>
		<dc:creator>juust</dc:creator>
				<category><![CDATA[optimization]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[seo tips and tricks]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://www.juust.org/?p=1278</guid>
		<description><![CDATA[That seems fun, an open source seo toolkit. It is a five second install multi-user package offering simple stats, but more interesting, a semi automated website directory submitter in a clean interface, and could be a valuable service offer if &#8230; <a href="http://www.juust.org/index.php/interesting-seo-panel/2010/07/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>That seems fun, an <a href="http://www.seopanel.in/download/">open source seo toolkit</a>. It is a five second install multi-user package offering simple stats, but more interesting, a semi automated website directory submitter in a clean interface, and could be a valuable service offer if you run an seo community site. </p>
<p>It is PHP MVC and, what sparked my interest, it has a plugin interface.<br />
I love that, It could be going somewhere over the next few years. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.juust.org/index.php/interesting-seo-panel/2010/07/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

