It's certainly not very moral, but of course yes you can do it.
Guests are normally travelling because they have time off work or a particular reason for wanting to be in a place so offering them alternative dates is a risky strategy.
They could report you to Airbnb and you would face penalties anyway and take the risk Airbnb may cancel your account.
I'd say that's pretty rude (life is not all about $). As well, if you cancel, airbnb will likely block your calendar for those dates, so the longer term guests wouldn't be able to book anyway.