No, it's not. It's a common error made by native speakers. Non-native speakers don't make this mistake because they learn modal verbs in a completely different way to natives.
In speech, 'should have', is normally contracted to 'should've'. 'Should've' sounds like 'should of' when spoken. People write how they speak and we end up with the grammatical nonsense above. Also things like 'must of', 'will of', 'could of', you will see those too.