In CiviCRM you can configure a membership to auto-renew, provide the option
or not auto-renew. However, this was not used for the self-signup contribution pages.
Well, from 4.7.19 it is respected and you can easily create membership contribution pages which force auto-renew. (See CRM-20375).