Hermit Crabs

, 17 November 2017
Hermit Crabs
hermit crab © Bryony Chapman

By Sarah Ward

Living Seas Officer

Crabs are a group of marine animals which are more familiar to us than some of the more ‘weird and wonderful’ creatures which inhabit our shorelines. There are at least 62 species of crab known to inhabit UK waters, and around 4,500 species recognised worldwide. Crabs come in all different shapes and sizes, but perhaps the most unique is the hermit crab.

What makes hermit crabs unique is that they lack an exoskeleton on their rear end, meaning that they have to acquire an alternative form of defence in order to protect their soft, vulnerable abdomens from predators seeking an easy meal! As their name suggest, hermit crabs seek out and recycle discarded items for this purpose: often they will use empty snail shells, although they have been known to inhabit a variety of ‘homes’, including (alas!) pieces of litter. Their need to find shelter leads to some fascinating behaviours which has long piqued my curiosity…

Finding a suitable shell in a large ocean may be challenging for these creatures, but luckily they have a built-in “sat-nav” to help them locate one. Hermit crabs can sense chemicals, known as pheromones, which are released by dying snails. This means that they can sniff out a shell which is soon to be vacated by the snail who made it. When a crab moves shells, they vacate their previous shell; this can trigger a chain of shell switches between individuals, much like our human housing market!

Exposed hermit crab © Bryon Chapman


If presented with options, hermit crabs are known to be ‘choosy’ about their shelter, carefully inspecting a potential home to ensure it’s just right before they move in. The ideal shell needs to be the right size and weight: if it’s too big or heavy it will be cumbersome for getting about in; if it’s too small it won’t provide adequate protection. They’ll also be looking for a shell in good condition, as cracked or holey shells won’t protect them as well. A properly fitting shell allows the occupant to completely hide away inside, shutting themselves in using their specially modified claw as a ‘trap door’ to seal the entrance shut.

They are also not shy of picking a fight with a fellow hermit crab if they take a fancy to their shell. A fight will be initiated by the attacker mounting the opponent and ‘rapping’ repeatedly on its shell with its claw. If the occupant outlasts the attacker, it will remain in its shell whilst the attacker retreats; however, if the occupant tires first, the attacker will evict it and take ownership of the shell.

Hermit crabs are widespread along our coastline so keep your eyes out for them the next time you’re on the rocky shore!


Leave a comment
Time Δ Debug Message - Perch Runway 3.2
1783523437.86820 [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
1783523437.9180.0499Matched route: news/[slug:s]
1783523437.91810.0001Server address: 216.73.216.55
1783523437.91820Using master page: /templates/pages/blog/post.php
1783523437.91830.0001Page arguments:
Array
(
    [0] => /news/hermit-crabs
    [s] => hermit-crabs
    [1] => hermit-crabs
)
1783523437.91850.0003 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783523437.91940.0009 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1783523437.92130.0018 [1] SELECT * FROM swt_shop_cart WHERE cartID=22786528
1783523437.9220.0007 [1] SELECT * FROM swt_shop_cart WHERE cartID=22786528
1783523437.92260.0006 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-07-08 15:10:00' AND saleTo>'2026-07-08 15:10:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1783523437.92380.0012 [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='hermit-crabs')) 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-08 15:10:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1783523437.92730.0035 [1] SELECT FOUND_ROWS() AS `count`
1783523437.9280.0007 [1] SELECT * FROM swt_blog_posts WHERE postID=1457 AND postStatus='Published' AND postDateTime<='2026-07-08 15:10:00'
1783523437.92880.0008 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1783523437.92940.0006 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1783523437.930.0006 [1] SELECT * FROM swt_categories WHERE catID=44 LIMIT 1
1783523437.93070.0006Using template: /templates/blog/post.html
1783523437.93090.0002 [162] SELECT catID, catPath FROM swt_categories
1783523437.93170.0008 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-07-08 15:10:00' AND postSlug='hermit-crabs'
1783523437.95330.0216Using template: /templates/blog/post.html
1783523437.95380.0005 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1783523437.95550.0018Using template: /templates/pages/attributes/seo.html
1783523437.95580.0003 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1783523437.95680.0009 [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
1783523437.95850.0018 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783523437.96160.0031 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783523437.96230.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783523437.96440.0021Using template: /templates/navigation/ps_nav_template.html
1783523437.96440 [6] Using template: /templates/navigation/ps_nav_template_children.html
1783523437.96520.0008 [4] Using template: /templates/navigation/ps_nav_template_children.html
1783523437.96560.0004 [29] Using template: /templates/navigation/ps_nav_template_children.html
1783523437.96840.0028 [10] Using template: /templates/navigation/ps_nav_template_children.html
1783523437.96950.0011 [7] Using template: /templates/navigation/ps_nav_template_children.html
1783523437.97040.0008 [9] Using template: /templates/navigation/ps_nav_template_children.html
1783523437.97340.003 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1783523437.97440.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
1783523437.97670.0023 [1] Using template: /templates/navigation/breadcrumbs.html
1783523437.97730.0005Using template: /templates/blog/post.html
1783523437.97760.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1783523437.97830.0008Using template: /templates/blog/author.html
1783523437.97880.0004 [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='hermit-crabs')) 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-08 15:10:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1783523437.98090.0022 [1] SELECT FOUND_ROWS() AS `count`
1783523437.98140.0005 [1] Using template: /templates/blog/post.html
1783523437.98380.0024Using template: /templates/blog/comment_form.html
1783523437.98480.001 [nil] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=1457 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1783523438.03530.0505 [0] Using template: /templates/blog/comment.html
1783523438.03560.0002Using template: /templates/blog/post.html
1783523438.03580.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1783523438.03690.0011 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1783523438.03760.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1783523438.03830.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
1783523438.04050.0022 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783523438.0410.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783523438.0430.002 [6] Using template: /templates/navigation/footer-nav.html
1783523438.04410.001 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783523438.04460.0005 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783523438.04510.0005 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1783523438.04970.0046 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783523438.05050.0008 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783523438.06310.0126 [10] Using template: /templates/navigation/footer-nav.html
1783523438.06650.0034 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1783523438.06730.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1783523438.06780.0005 [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
1783523438.07040.0025 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783523438.07090.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783523438.07280.0019 [29] Using template: /templates/navigation/footer-nav.html
1783523438.07560.0028 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783523438.07620.0006 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783523438.07660.0004 [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
1783523438.07920.0026 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783523438.07970.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783523438.08160.0019 [10] Using template: /templates/navigation/footer-nav.html
1783523438.08530.0037Request time: 0.2184
1783523438.08530Process time: 0.2182
1783523438.08530Memory: 1.6244