<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet title="XSL_formatting" type="text/xsl" href="/blogs/shared/nolsol.xsl"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>

<title>
BBC Internet Blog
 - 
Oliver Bartlett
</title>
<link>https://meleleh.pages.dev/blogs/bbcinternet/</link>
<description>Staff from the BBC&apos;s online and technology teams talk about BBC Online, BBC iPlayer, and the BBC&apos;s digital and mobile services. The blog is reactively moderated. Posts are normally closed for comment after three months. Your host is Eliza Kessler. </description>
<language>en</language>
<copyright>Copyright 2012</copyright>
<lastBuildDate>Tue, 28 Aug 2012 09:41:54 +0000</lastBuildDate>
<generator>http://www.sixapart.com/movabletype/?v=4.33-en</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 


<item>
	<title>Search Engine Optimisation: Rebuilding Food</title>
	<description><![CDATA[<div class="imgCaptionCenter" style="text-align: center; display: block; "><img class="mt-image-center" style="margin: 0 auto 5px;" src="https://meleleh.pages.dev/blogs/bbcinternet/img/apples.png" alt="Apples page on BBC Food" width="595" height="302" />
<p style="margin: 0px auto 20px; width: 595px; color: #666666; font-size: 11px;">The 'apples' page on BBC Food</p>
</div>
<p>Hi, I'm Oli Bartlett and I was the product manager for BBC Food during the rebuild in 2009-10. This post is a follow-on to <a href="https://meleleh.pages.dev/blogs/bbcinternet/2012/08/seo_journey_food.html">Duncan's SEO post</a> to provide a little more context and detail on how we tried to maintain our audience reach during the re-launch.</p>
<p>In the BBC we often see temporary drops in audience reach after a major re-working of a website. In situations where a website is given such a significant overhaul that its structure and page URLs change, one major factor in this drop in traffic is the removal of the old URLs from the site.</p>
<p>Put simply, if you remove the pages and those pages were getting views, then you no longer get the views.</p>]]><![CDATA[<p>However, links to those pages continue exist all over the web, most importantly for us in search engine indexes.</p>
<p>Once search engines discover that their indexed URLs are no longer valid (i.e. they receive a <a href="http://en.wikipedia.org/wiki/List_of_HTTP_status_codes#4xx_Client_Error">4xx http response code</a>), they will remove those pages from their indexes. In order to maintain the traffic from search engines it's important to put in place a good http response strategy for those URLs. For example, where content has been moved rather than deleted, use a <a href="http://en.wikipedia.org/wiki/HTTP_301">301 response code</a> to redirect to the new location.</p>
<h2>bbc.co.uk/food</h2>
<p>Part of the problem with the old BBC Food website was that there was too much content duplicated in different forms across the website - for example we often had two or more pages displaying the same recipe - which is really bad for users and SEO.</p>
<p>Additionally, a lot of the content was due a refresh in the context of the new product goals - finding recipes and food from your favourite BBC programmes. This led to the decision to cull around 2000 pages from the old website - these included recipes whose rights had expired, duplicate recipes, and articles and other content which simply didn't fit with the objectives for the new product.</p>
<h2>Three Kinds of Deleted Page</h2>
<p>Each deleted page, or group of deleted pages, required a different approach to http responses:<ol>
<li><strong>Expired recipes:</strong> <a href="http://www.electrictoolbox.com/php-410-gone/">410 - Gone</a>. We present a message explaining the situation regarding rights to BBC recipes, and giving links to similar recipes (where recipe rights have expired we still know the detail of the original recipe so can link to similar recipes - ie for the same dish, by the same chef, using the same ingredients etc.).</li>
<li><strong>Duplicate recipes: </strong><a href="http://en.wikipedia.org/wiki/HTTP_301">301- Moved permanently</a>. One of the duplicate recipes was kept, the other was deleted from the system and a 301 redirect put in place from the deleted recipe to the new canonical one.</li>
<li><strong>Consolidated articles:</strong> We created 'food' pages (e.g. <a href="https://meleleh.pages.dev/food/apple/">bbc.co.uk/food/apple</a>) which acted as canonical resources containing the typical editorial content found in our old food articles (ie how to prepare, choose, store etc.). Each deleted article was 301 redirected to the most relevant food page, and in the case of articles about diets, occasions, cuisines etc. we had appropriate canonical pages for each. </li>
</ol></p>
<h2>Sometimes, 404 is the right answer</h2>
<p>We tried to minimise the number of URLs that returned <a href="http://en.wikipedia.org/wiki/HTTP_404">"404 Not Found"</a> but invariably there were some which were removed and had no suitable alternative.</p>
<p>In this case it was considered to be better to return a 404 than to redirect to the food homepage.</p>
<p>Simply redirecting all removed pages to the homepage breaks the web. For example, if someone has posted a link to a page that subsequently gets removed, by putting a redirect to the homepage you give the impression (to users and search bots) that the post was about the BBC Food homepage.</p>
<p>Additionally, if a recipe search result links you to the BBC Food homepage, that's not helpful and you're less likely to click on a BBC link next time. We'd prefer those links to be removed from search engine indexes so people don't have that experience.<br /><br />For the few weeks following the relaunch of BBC Food we were getting significant numbers of 404/410s reported on the site, but these were expected.</p>
<p>As the invalid page links were removed from search indexes, very quickly these errors tailed off.</p>
<p>The new pages were soon indexed and after a brief dip, our audience figures were back and rising healthily. We didn't completely avoid the post-launch dip, but it was predictable and reversible and so much easier to stomach.</p>
<p><em>Oliver Bartlett is Product Manager, Olympic Data, 2012</em></p>]]></description>
         <dc:creator>Oliver Bartlett 
Oliver Bartlett
</dc:creator>
	<link>https://meleleh.pages.dev/blogs/bbcinternet/2012/08/seo_food_404.html</link>
	<guid>https://meleleh.pages.dev/blogs/bbcinternet/2012/08/seo_food_404.html</guid>
	<category>Search</category>
	<pubDate>Tue, 28 Aug 2012 09:41:54 +0000</pubDate>
</item>

<item>
	<title>Olympic Data Services and the Interactive Video Player</title>
	<description><![CDATA[<div class="imgCaptionCenter" style="text-align: center; display: block; ">
<img alt="Photo of the BBC's Olympic Data Team" src="https://meleleh.pages.dev/blogs/bbcinternet/img/olympic_data_team.jpg" width="595" height="395" class="mt-image-center" style="margin: 0 auto 5px;" /><p style="width:595px;font-size: 11px; color: rgb(102, 102, 102);margin: 0 auto 20px;">The Olympic Data Services Team at the Broadcast Centre in White City </p></div>

<p>Hi, I'm Oli Bartlett and for the last 15 months or so I've been the Product Manager for the BBC's Olympic Data services.</p>
<p>My team have built the systems which provide all of the London 2012 data to the BBC Sport Olympic <a href="https://meleleh.pages.dev/sport/0/olympics/2012/">website</a>, <a href="https://meleleh.pages.dev/blogs/bbcinternet/2012/07/olympic_app_android_iphone.html">mobile applications</a>, IPTV applications and other BBC websites showing Olympics content.</p>
<p>We provide three main functions:
<ul><li>The Dynamic Semantic Publishing platform (DSP). This is the framework for creating over 10,000 athlete pages, plus a page per event, discipline, country and venue.</li>
<li>A service to receive, process and store data from the Olympic Broadcasters' Data Feed (BDF).</li>
<li>A stats service, the Olympic Data API providing all of the sports data: Schedules, starting lineups, results, records, medal tables and video logging data.</li></ul></p>]]><![CDATA[<p>DSP has allowed us to dynamically publish a <a href="https://meleleh.pages.dev/sport/olympics/2012/athletes/2b4e6c87-ff66-4b62-a8e5-359c4a0964cb">page per athlete</a> as soon as we receive the information from the BDF. This page is linked in to the BBC sport website - it will link to pages on their events, their discipline and their country team. DSP also then allows us to aggregate relevant stories from BBC News and Sport onto each page on the Olympics website. Journalists simply have to tag the story with the people, sports or events it's about, and a link to that story will be pulled onto the relevant pages. Jem Rayfield has written <a href="https://meleleh.pages.dev/blogs/bbcinternet/2012/04/sports_dynamic_semantic.html">an in-depth piece on DSP</a> if you're interested in finding out more.</p>
<p>The BBC, like other broadcasters around the world, gets all of its Olympics data via a feed delivered over the internet and the majority of its Olympics video from the host broadcaster, Olympic Broadcasting Services (OBS). The London 2012 Olympics are the first where a combined video and results data feed (the BDF) has been made available. If you'll excuse the abbreviations: The BDF provides <a href="http://odf.olympictech.org/tablecontent_summer.htm">Olympic Data Feed</a> (ODF) results and statistics from<a href="http://www.london2012.com/about-us/the-people-delivering-the-games/locog/"> Locog</a>, plus video data from OBS. In practical terms, this means that not only do we know the live results for every moment of every event, but we also know which video streams were showing the action at that time.</p>
<p>The BBC subscribes to the BDF and we receive it via our data provider <a href="http://www.deltatre.com/about/">Deltatre Media Ltd</a>. The raw BDF is huge and contains a load more data than the BBC needs. Additionally the feed is stateful, so requires a relatively complex receiving system which knows how to apply updates as they arrive. Deltatre transforms the complex and stateful feed into a simpler, <a href="http://en.wikipedia.org/wiki/Stateless_protocol">stateless </a>feed which provides the BBC with just the data needed to power the online products. For example, a BDF update for a football match may say that Team GB have scored a goal. If you want to display a scoreboard, this information is of little use without knowing the previous state (score) in the match. The updates we get from Deltatre don't require the BBC to hold state for each unit, so the football update would instead give the current score: GBR 1 - ITA 0. This has allowed the BBC to simplify its processing of the data as we are not required to build the complex business logic required to manage stateful updates of statistics across the 10,000 units of competition. Instead, we can focus on getting the data out to the audience as quickly and reliably as possible.</p>
<p>So what does this mean for you?</p>
<p>Well, if you've used the <a href="https://meleleh.pages.dev/sport/olympics/2012/live-video">interactive video player</a> you'll probably have seen the Extras button in the bottom right of the player. One of the options here is the athletes panel. This shows you a list of the athletes competing in the event(s) you're watching. Additionally you'll see a picture of the athlete, a link to their page on BBC Sport, and their vital statistics - height, weight, date of birth. If you drill down further you'll see statistics from the event in which they're currently competing. This all works off our Olympic Data API which can serve up the latest results and statistics from any time during any of the 2,500 hours of video during the games. This means that when you rewind a live diving event, or watch a football match from yesterday, the athlete data and match stats stay relevant to what you're watching. Alex talks more about the interactive video player <a href="https://meleleh.pages.dev/blogs/bbcinternet/2012/06/interactive_video_player_launc.html">in his blog post.</a></p>
<p>In addition to the sports data, the Olympic Data API provides chapter markers and the Olympics Live data to the interactive video player. These features are primarily driven by the video logging messages we receive from OBS. Each time something interesting happens on one of the multitude of video feeds, the event will be logged by a team of people in the <a href="http://getset.london2012.com/en/the-games/about-london-2012/the-london-2012-venues/international-broadcast-centre-and-main-press-centre">International Broadcast Centre</a>, in <a href="http://www.mediacityuk.co.uk/our-community/occupiers/bbc">Media City</a> and at venues around the country. Whether it be a record being broken, the start of a new quarter in a basketball match, or a foul in a football match, we will get a notification. We take these notifications and, according to a set of business rules, create chapter points or Olympics Live alerts. As the games get underway we can monitor the frequency and accuracy of the chapter points and live alerts, and can change these rules dynamically if required. Additionally we have ways to manually add chapter points or live alerts for those moments the logging hasn't captured.</p>
<p>That pretty much summarises the Olympic Data services. Dave Rogers, the technical lead on this project, will be writing a follow-up post which will go into more detail around the architectural and testing challenges we've come up against, and the team's development approach.</p>
<p>Until then, enjoy the games!</p>
<p><em>Oliver Bartlett is Product Manager, Olympic Data, 2012</em></p>]]></description>
         <dc:creator>Oliver Bartlett 
Oliver Bartlett
</dc:creator>
	<link>https://meleleh.pages.dev/blogs/bbcinternet/2012/07/olympic_data_services_and_the.html</link>
	<guid>https://meleleh.pages.dev/blogs/bbcinternet/2012/07/olympic_data_services_and_the.html</guid>
	<category>BBC Sport</category>
	<pubDate>Tue, 31 Jul 2012 11:00:00 +0000</pubDate>
</item>


</channel>
</rss>

 
