Use the semantic HTML5 tags like <strong> and <em> as they are meant to replace the legacy tags <b> and <i>.
The reason for semantic tags is to decouple tags using abbreviations or names that describe the formatting.
<b> is bold and <i> is italic which describe their format rather than their usage.
<strong> could be restyled to underlined without causing discrepancy with the tag name.
The difference between the two Html tags is that bold makes text only visually look bold, while strong also semantically emphasizes the respective text as important and indicates that it is a meaningful word or text section.
Hope this helps you
If someone uses a screen reader in his/her browser to read the text out loud, the <strong> tag is recognized to read the text a bit stronger. Same for the <em> tag for more emphasis.
So the use of these tags is important to make your site more accessible for everyone, even those with for example a visual impairment.
I suppose posts like this attract opportunities for everyone to keep posting the same misleading answers here without reviewing whether or not they are duplicating the same answers.
Before my other answer gets lost in the mix, let me summarize the following:
Although <b> and <strong> tags behave the same, you should avoid using <b> where either <strong>, heading tags or CSS can be used.
<b> tag should be avoided... it's a relic of the previous HTML standards.
Read through this link for more info:
NOTE: I will be unsubscribing from this post now. Please tag me if you need my attention.
Text between <strong> and </strong> is important text. These tags are used for the text which is important.
<b> and </b> is used to make text bold.
But the browser display text in <strong> as same as <b>
Ярослав Вернигора (Yaroslav Vernigora)
Do you have a reference link to that claim regarding strong vs b tags and SEO spiders?
My understanding is the are no SEO differences with these two tags. I haven't reviewed anything that would suggest this has changed.