We label an account as Smart Contract when it is a program/code that runs on-chain. Some contracts will have their names listed and some won't. This is because we use on-chain data. We can only get names of smart contracts that have a name method in their ABI (Application Binary Interface).
The last label is Liquidity Pool implies that an account is a smart contract and specifically represents a liquidity pool address. All liquidity pools are smart contracts, but not all smart contracts are liquidity pools.