Yra du pagrindiniai sonetų tipai: senesnė, Petrarkos forma ir labiau pažįstamas Šekspyro sonetas. Nors abiejų tipų sonetuose yra 14 eilučių, šios eilutės sugrupuotos skirtingai, o sonetų rimo schemos taip pat skiriasi. Ten, kur petrarankiškasis, arba itališkas, sonetas išsidėsto į du posmus, Šekspyro arba angliškasis sonetas – į keturis.
Abiejų tipų sonetai parašyti jambiniu pentametru, o tai reiškia, kad kiekvienoje eilutėje yra penki taktai, kurių kiekvienas kitas skiemuo yra kirčiuotas. Itališkas sonetas tas eilutes skirsto į aštuonių ir šešių. Pirmojo posmo soneto rimo schemos tradiciškai aptinkamos, kai pirmoji, ketvirta, penkta ir aštuonios eilutės rimuojasi viena su kita, o antroji, trečioji, šešios ir septintos eilutės turi antrąjį rimą. Jei pirmasis rimų rinkinys vadinamas A, o antrasis rinkinys B, rimo schema vizualiai vaizduojama kaip ABBAABBA.
Antroje strofoje yra šešios eilutės ir yra keletas priimtų trijų pristatomų rimų variantų. Jei tie rimai žymimi raidėmis C, D ir E, jų sukurtos soneto rimo schemos gali pasirodyti įvairiais būdais. Pirmosios dvi eilutės, antrosios dvi eilutės ir trečiosios dvi eilutės gali rimuoti kaip CC, DD ir EE. Arba rimai gali būti paskirstyti šešiose eilutėse, pvz., CDECDE arba CDEEDC. Kartais naudojamos kitos kompozicijos, pvz., CDCEDE ar net EDCDEC, kuriose yra rimuoti žodžiai, bet jie nededami į eilučių šabloną.
Priešingai, angliškas sonetas suskirstytas į tris posmus, kurių kiekvienoje yra po keturias eilutes, kartu su dviejų eilučių rimuotu kupletu. Kaip ir itališkame sonete, kiekvienai eilutei suteikiami penki taktai arba metrai; tai vadinama pentametru. Tradiciškai eilutės suskaidomos į jambinius taktus, kuriuose pabrėžiamas antrasis, ketvirtasis, šeštasis, aštuntasis ir dešimtasis skiemenys.
Anglų sonetas leidžia eilėraštyje naudoti daugiau rimuojančių porų, o tai reiškia, kad poetas yra mažiau apribotas žodžio pasirinkimo ir galiausiai eilėraščio temos raidos požiūriu. Eilėraštyje skleidžiasi kiekviena kita eilutė, tačiau kiekviena nauja posmė yra galimybė naujai rimuotai porai. Taigi angliškos soneto rimo schemos gali būti parašytos kaip ABAB CDCD EFEF GG, o galutinis rimas randamas rimavimo kuple, apibendrinančiame eilėraščio temą, kuri paprastai suteikia posūkį arba gilesnę prasmę.