By contrast, going to tmobile.de or blau.de, even without speaking German it's extremely clear that prices are based on 24-month contracts. Never is the monthly price mentioned without a clear label below it indicating 24 month terms. Blau even takes it a step further and places the text twice in the box, once in the UI and another time directly below the price.
I just checked and while they do only indicate "X €/month" on the product page, as soon as you enter the checkout process it says "yearly subscription, monthly payment - Y €/month" with the additional options "yearly subscription, advance payment - X €/year" and "monthly subscription - Z €/month". I'm not sure how they're getting away with the misleading prices on the product pages tho (usually there's at least an asterisk indicating this comes with additional conditions and obligations).
If there are no consequences for bailing out of a contract, it makes them rather pointless.