How edible trees can help with farm animal health

, 19 August 2019
How edible trees can help with farm animal health
Hazel nuts © Derek Middleton

By Fran Southgate

Living Landscape Advisor

Livestock farmers know how important trees and hedges are for providing shelter and shade for their farm animals but the importance of hedgerow forage is a lesser known art. Research shows that cattle self-medicate with plants which are rich in certain minerals and nutrients if they are given the chance, and they will actively seek out Ivy, Hazel and a whole range of other plants and ‘edible’ trees when they need to. 

Tree and shrub leaves, berries and bark offer an important source of dietary protein, as well as trace elements like zinc and copper, and even water. Other health benefiting compounds such as salicylic acid (an aspirin derivative found in Willow and Meadowsweet) and tannins found in tree bark and leaves, can help hugely with animal pain relief, tooth and gut health, and reducing their internal parasite burdens. There is even evidence that selenium (eg from Willow) and copper (eg from Hazel) can help with resistance to bovine Tuberculosis.

Trees contain much higher levels of condensed tannins (CTs) than the usual high sugar content agricultural grasses. These CTs have been shown to help deliver a high-quality protein to the small intestine of cows as well as being an effective parasite control, to which worms can’t develop any resistance. Tannins are found in the following trees and shrubs, and can be effectively incorporated into livestock diets to improve their health :-

Trees

 

Shrubs

 

Corylus - Hazel

Malus – Crab apple

Populus - Poplar

Prunus – Blackthorn, Damson, plums, cherries

Quercus - Oak

Salix - Willow

Calluna - Heather

Ribes – including blackcurrant and redcurrant

Rubus – i.e. blackberries

Vaccinium – i.e. cranberry, blueberry, bilberry

 

Fruit and nut trees such as pear, apple and Hazel provide amazing dietary boosts for animals too. Hazel nuts are rich in proteins, unsaturated fats, magnesium, calcium and vitamins B and E. They are good for the heart and aid in muscle, skin, bone, joint and digestive health. Sweet Chestnuts too can help animals to eliminate parasitic internal worms – and animals will actively seek out and break open the spikey shells to eat them. 

For most farmers, a key question is whether tree fodder can realistically be incorporated into modern agricultural practices? The answer is yes. Edible trees can help to reduce your feed supplement, forage, fertiliser and water costs, as well as your medical bills – and when you consider how much time and effort it takes to trim hedgerows, why not let your animals to help to trim them down too? When grass is scarce or when early-season leaves and bark are still palatable to animals, the daily intake of tree browse by cattle, sheep and goats can be as much as 55%, 76% and 93% respectively - saving on the need for farmed feeds and stored hay. Outside the tree growing season, tree hay can be produced by cutting and storing tree limbs to provide a winter hungry gap boost in nutrients.

It’s possible that animals may not put on as much fat as quickly as they do on the sugar rich grasses, but the quality and the health of the animals that eat tree forage as well as grass, tends to be far superior to purely grass farmed animals. More importantly, the animals have a choice about what diet they want and need to eat, rather than being given an enforced mono-diet. As well as all these benefits to the animals and the farmer, tree growth on the farm provides a whole range of additional benefits including climate resilience, natural flood management, soil quality enhancement, carbon storage, a pollinator boost, biodiversity benefits, and a bit of nice shade and shelter on a sunny/blustery day. 

The Afinet project, led by the Organic Research Centre and Abacus agriculture, is working with the Farm Woodland Forum to further develop the use and knowledge of the dietary and medicinal benefits of tree forage. Have a look at Agroforestry Innovation Networks (AFINET) for more information.

Leave a comment

Comments

  • Kally:

    So fascinating! Thank you great article! There is so little out there on animal self medication. It’s a shame we don’t use their wisdom more.

    08 Oct 2021 10:48:00

Debug Message - Perch Runway 3.2
[957] 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
Matched route: news/[slug:s]
Server address: 3.238.121.7
Using master page: /templates/pages/blog/post.php
Page arguments:
Array
(
    [0] => /news/how-edible-trees-can-help-with-farm-animal-health
    [s] => how-edible-trees-can-help-with-farm-animal-health
    [1] => how-edible-trees-can-help-with-farm-animal-health
)
[1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
[75] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
[1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
[1] SELECT * FROM swt_shop_cart WHERE cartID=2184689
[1] SELECT * FROM swt_shop_cart WHERE cartID=2184689
[nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2024-07-16 05:16:00' AND saleTo>'2024-07-16 05:16:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
[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='how-edible-trees-can-help-with-farm-animal-health')) AND idx.itemID=idx2.itemID AND idx.itemKey=idx2.itemKey GROUP BY idx.itemID, idx2.indexValue, postID ) as tbl WHERE (postStatus='Published' AND postDateTime<='2024-07-16 05:16:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
[1] SELECT FOUND_ROWS() AS `count`
Fetching from cache: perch_blog_post_categories014bf647947572b10666f07fb87034d4
[1] SELECT * FROM swt_blog_posts WHERE postID=1837 AND postStatus='Published' AND postDateTime<='2024-07-16 05:16:00'
[13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
[1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
[1] SELECT * FROM swt_categories WHERE catID=65 LIMIT 1
Caching: perch_blog_post_categories014bf647947572b10666f07fb87034d4
Using template: /templates/blog/post.html
[151] SELECT catID, catPath FROM swt_categories
[1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2024-07-16 05:16:00' AND postSlug='how-edible-trees-can-help-with-farm-animal-health'
Using template: /templates/blog/post.html
[250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
Using template: /templates/pages/attributes/seo.html
[1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
[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
[85] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
[1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
[2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
Using template: /templates/navigation/ps_nav_template.html
[6] Using template: /templates/navigation/ps_nav_template_children.html
[6] Using template: /templates/navigation/ps_nav_template_children.html
[29] Using template: /templates/navigation/ps_nav_template_children.html
[9] Using template: /templates/navigation/ps_nav_template_children.html
[3] Using template: /templates/navigation/ps_nav_template_children.html
[7] Using template: /templates/navigation/ps_nav_template_children.html
[9] Using template: /templates/navigation/ps_nav_template_children.html
[1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
[1] SELECT * FROM swt_pages_staging WHERE pageHidden=0 AND pageNew=0 AND pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition
[1] Using template: /templates/navigation/breadcrumbs.html
Using template: /templates/blog/post.html
Fetching from cache: perch_blog_author_for_post026b07233fd57420aa138b720d4e7d3d
[1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
Using template: /templates/blog/author.html
Caching: perch_blog_author_for_post026b07233fd57420aa138b720d4e7d3d
[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='how-edible-trees-can-help-with-farm-animal-health')) AND idx.itemID=idx2.itemID AND idx.itemKey=idx2.itemKey GROUP BY idx.itemID, idx2.indexValue, postID ) as tbl WHERE (postStatus='Published' AND postDateTime<='2024-07-16 05:16:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
[1] SELECT FOUND_ROWS() AS `count`
[1] Using template: /templates/blog/post.html
Using template: /templates/blog/comment_form.html
[1] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=1837 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
[1] Using template: /templates/blog/comment.html
Using template: /templates/blog/post.html
Fetching from cache: perch_blog_author_for_post2a3701f2790f56863979606fba296a33
Cache file not found: perch_blog_author_for_post2a3701f2790f56863979606fba296a33
[1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
[1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
[1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
[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
[1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
[2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
[6] Using template: /templates/navigation/footer-nav.html
[1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
[1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
[38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
[1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
[2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
[9] Using template: /templates/navigation/footer-nav.html
[1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
[1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
[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
[1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
[2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
[29] Using template: /templates/navigation/footer-nav.html
[1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
[1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
[10] 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
[1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
[2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
[9] Using template: /templates/navigation/footer-nav.html
Request time: 0.221
Process time: 0.2209
Memory: 1.6601