Bird legs and feet

, 25 April 2021
Bird legs and feet
Redshank and Greenshank

Identifying birds is often a challenge and can be a matter of “spot the difference”. Sometimes leg colour separates similar species and a few birds are named after their legs, like the Redshank and Greenshank above..

There is such variation in the feet and legs of birds that you can sometimes recognise birds on those parts alone – length, shape and colour – try these three (answers at bottom of page).

Redshank legs 8479

Coot feet  2

Black winged Stilt legs 03374 2

Long legs for wading in deep water, different arrangement of toes, webbed or lobed feet for swimming, gripping toes for perching or catching prey, long talons for gripping and sometimes killing prey, long toes to spread the weight,  feathered legs, bright coloured legs to impress a mate.

When you look at a bird it seems that its knees bend backwards, but what you can see is its ankle - the knee joint is tucked up close to the body and hidden by feathers. The best bird legs and feet information is at https://en.wikipedia.org/wiki/Bird_feet_and_legs

 Mute Swan feet 0081

Five Footy Facts

  • Many water birds have a counter current heat exchanger in their legs to reduce heat loss. Warm blood flowing out to the feet passes by cold blood coming in. This also means they can stand on ice without melting it!
  • Sanderling lack the hind toe, which may be why they can run so fast along the sandy beach
  • Sometimes Mute Swans swim with their webbed feet out of the water - photo above - but we haven’t found out why.
  • Woodpeckers feet are Zygodactyl, with two toes facing forward and two backward to support their weight on a vertical trunk.
  • The claws on the middle toes of Grey Heron have grooves to comb their feathers and their skin produces a fine powder that is combed over their plumage to remove fishy slime.

 Grey heron clawThis photo of a Grey Heron claw is from Andrew Bloomfield’s blog 

.

.

Answers to the three leg photos:

Redshank legs 8479 2 Common Redshank

Coot feet Coot

Black winged Stilt legs 03374 Black-winged Stilt


Leave a comment
Time Δ Debug Message - Perch Runway 3.2
1783945206.81340 [906] SELECT p.pagePath, pr.routePattern, pr.routeRegExp, p.pageTemplate, pr.routeOrder, s.settingValue AS siteOffline FROM swt_pages_staging p LEFT JOIN swt_page_routes pr ON p.pageID=pr.pageID LEFT JOIN swt_settings s ON s.settingID='siteOffline' UNION SELECT NULL AS pagePath, pr2.routePattern, pr2.routeRegExp, pr2.templatePath AS pageTemplate, pr2.routeOrder, NULL AS siteOffline FROM swt_page_routes pr2 WHERE templateID!=0 ORDER BY routeOrder ASC, pagePath ASC
1783945206.83980.0263Matched route: news/[slug:s]
1783945206.83990.0001Server address: 216.73.216.109
1783945206.83990.0001Using master page: /templates/pages/blog/post.php
1783945206.840Page arguments:
Array
(
    [0] => /news/bird-legs-and-feet
    [s] => bird-legs-and-feet
    [1] => bird-legs-and-feet
)
1783945206.84020.0003 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783945206.84130.0011 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1783945206.84350.0021 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1783945206.84430.0008INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1783945206.84680.0025 [1] SELECT * FROM swt_shop_cart WHERE cartID=22984389
1783945206.84770.0009 [1] SELECT * FROM swt_shop_cart WHERE cartID=22984389
1783945206.84840.0007 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-07-13 12:20:00' AND saleTo>'2026-07-13 12:20:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1783945206.850.0016 [1] SELECT SQL_CALC_FOUND_ROWS DISTINCT tbl.* FROM ( SELECT idx.itemID, main.*, idx2.indexValue as sortval FROM swt_blog_index idx JOIN swt_blog_posts main ON idx.itemID=main.postID AND idx.itemKey='postID' JOIN swt_blog_index idx2 ON idx.itemID=idx2.itemID AND idx.itemKey='postID' AND idx2.indexKey='_id' WHERE 1=1 AND ((idx.indexKey='postSlug' AND idx.indexValue='bird-legs-and-feet')) AND idx.itemID=idx2.itemID AND idx.itemKey=idx2.itemKey GROUP BY idx.itemID, idx2.indexValue, postID ) as tbl WHERE (postStatus='Published' AND postDateTime<='2026-07-13 12:20:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1783945206.8530.003 [1] SELECT FOUND_ROWS() AS `count`
1783945206.85380.0008 [1] SELECT * FROM swt_blog_posts WHERE postID=2511 AND postStatus='Published' AND postDateTime<='2026-07-13 12:20:00'
1783945206.85490.0011 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1783945206.85580.0008 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1783945206.85650.0008 [1] SELECT * FROM swt_categories WHERE catID=57 LIMIT 1
1783945206.85710.0006 [1] SELECT * FROM swt_categories WHERE catID=70 LIMIT 1
1783945206.85760.0004 [1] SELECT * FROM swt_categories WHERE catID=45 LIMIT 1
1783945206.85810.0005Using template: /templates/blog/post.html
1783945206.85830.0002 [162] SELECT catID, catPath FROM swt_categories
1783945206.85920.0009 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-07-13 12:20:00' AND postSlug='bird-legs-and-feet'
1783945206.88050.0213Using template: /templates/blog/post.html
1783945206.88110.0006 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1783945206.88280.0016Using template: /templates/pages/attributes/seo.html
1783945206.8830.0003 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1783945206.8840.001 [nil] SELECT * FROM ( SELECT idx.itemID, c.regionID, idx.pageID, c.itemJSON, idx2.indexValue as sortval FROM swt_content_index idx JOIN swt_content_items c ON idx.itemID=c.itemID AND idx.itemRev=c.itemRev AND idx.regionID=c.regionID JOIN swt_content_index idx2 ON idx.itemID=idx2.itemID AND idx.itemRev=idx2.itemRev AND idx2.indexKey='_order' WHERE ((idx.regionID=104 AND idx.itemRev=0)) AND idx.itemID=idx2.itemID AND idx.itemRev=idx2.itemRev ) as tbl GROUP BY itemID, pageID, itemJSON, sortval, regionID ORDER BY sortval ASC
1783945206.88550.0015 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783945206.88870.0032 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783945206.88930.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783945206.89140.0021Using template: /templates/navigation/ps_nav_template.html
1783945206.89150 [6] Using template: /templates/navigation/ps_nav_template_children.html
1783945206.89230.0009 [4] Using template: /templates/navigation/ps_nav_template_children.html
1783945206.89280.0005 [29] Using template: /templates/navigation/ps_nav_template_children.html
1783945206.89530.0025 [10] Using template: /templates/navigation/ps_nav_template_children.html
1783945206.89640.001 [7] Using template: /templates/navigation/ps_nav_template_children.html
1783945206.89710.0007 [9] Using template: /templates/navigation/ps_nav_template_children.html
1783945206.90030.0032 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1783945206.90140.001 [1] SELECT * FROM swt_pages_staging WHERE pageHidden=0 AND pageNew=0 AND pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition
1783945206.90370.0023 [1] Using template: /templates/navigation/breadcrumbs.html
1783945206.90430.0006Using template: /templates/blog/post.html
1783945206.90450.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='6' LIMIT 1
1783945206.90550.0009Using template: /templates/blog/author.html
1783945206.9060.0005 [1] SELECT SQL_CALC_FOUND_ROWS DISTINCT tbl.* FROM ( SELECT idx.itemID, main.*, idx2.indexValue as sortval FROM swt_blog_index idx JOIN swt_blog_posts main ON idx.itemID=main.postID AND idx.itemKey='postID' JOIN swt_blog_index idx2 ON idx.itemID=idx2.itemID AND idx.itemKey='postID' AND idx2.indexKey='_id' WHERE 1=1 AND ((idx.indexKey='postSlug' AND idx.indexValue='bird-legs-and-feet')) AND idx.itemID=idx2.itemID AND idx.itemKey=idx2.itemKey GROUP BY idx.itemID, idx2.indexValue, postID ) as tbl WHERE (postStatus='Published' AND postDateTime<='2026-07-13 12:20:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1783945206.90830.0023 [1] SELECT FOUND_ROWS() AS `count`
1783945206.90890.0006 [1] Using template: /templates/blog/post.html
1783945206.91220.0033Using template: /templates/blog/comment_form.html
1783945206.91320.001 [nil] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=2511 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1783945206.96610.0529 [0] Using template: /templates/blog/comment.html
1783945206.96640.0003Using template: /templates/blog/post.html
1783945206.96670.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='6' LIMIT 1
1783945206.96750.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1783945206.96820.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1783945206.96890.0007 [7] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-002%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783945206.9710.0021 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783945206.97160.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783945206.97360.002 [6] Using template: /templates/navigation/footer-nav.html
1783945206.97490.0012 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783945206.97550.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783945206.97610.0006 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1783945206.97870.0026 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783945206.97940.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783945206.98140.002 [10] Using template: /templates/navigation/footer-nav.html
1783945206.98520.0037 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1783945206.98620.001 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1783945206.98690.0008 [30] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-004%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783945206.98960.0027 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783945206.99030.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783945206.99240.0021 [29] Using template: /templates/navigation/footer-nav.html
1783945206.99530.0029 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783945206.99620.001 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783945206.9970.0008 [11] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783945206.99930.0023 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783945206.99990.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783945207.00210.0022 [10] Using template: /templates/navigation/footer-nav.html
1783945207.00360.0015Request time: 0.1935
1783945207.00360Process time: 0.1933
1783945207.00360Memory: 1.626