<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: canonical</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/canonical.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2009-02-14T11:28:20+00:00</updated><author><name>Simon Willison</name></author><entry><title>Specify your canonical</title><link href="https://simonwillison.net/2009/Feb/14/canonical/#atom-tag" rel="alternate"/><published>2009-02-14T11:28:20+00:00</published><updated>2009-02-14T11:28:20+00:00</updated><id>https://simonwillison.net/2009/Feb/14/canonical/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html"&gt;Specify your canonical&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
You can now use a link rel=“canonical” to tell Google that a page has a canonical URL elsewhere. I’ve run in to this problem a bunch of times—in some sites it really does make sense to have the same content shown in two different places—and this seems like a neat solution that could apply to much more than just metadata for external search engines.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/canonical"&gt;canonical&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/google"&gt;google&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/metadata"&gt;metadata&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/relcanonical"&gt;relcanonical&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/search-engines"&gt;search-engines&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/seo"&gt;seo&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/urls"&gt;urls&lt;/a&gt;&lt;/p&gt;



</summary><category term="canonical"/><category term="google"/><category term="metadata"/><category term="relcanonical"/><category term="search-engines"/><category term="seo"/><category term="urls"/></entry><entry><title>Storm</title><link href="https://simonwillison.net/2007/Jul/9/frontpage/#atom-tag" rel="alternate"/><published>2007-07-09T08:44:36+00:00</published><updated>2007-07-09T08:44:36+00:00</updated><id>https://simonwillison.net/2007/Jul/9/frontpage/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://storm.canonical.com/"&gt;Storm&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
New Python ORM from Canonical, emphasising multiple database support, intelligent local cache invalidation and a thin layer over the underlying SQL.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/canonical"&gt;canonical&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/orm"&gt;orm&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/sql"&gt;sql&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/storm"&gt;storm&lt;/a&gt;&lt;/p&gt;



</summary><category term="canonical"/><category term="orm"/><category term="python"/><category term="sql"/><category term="storm"/></entry></feed>