The online doc appears to be making bad detection of aliases.
For example, Array#map and Array#collect are not marked as aliases (on either ruby-doc.org or docs.ruby-lang.org)
On the other hand, when aliases are detected, the generated method interface and the name of the method it is aliases to are always the same for both methods.
Array#map and Array#collect are not real aliases
both methods are defined with the excact same method body function but both are not calling each other,
so changeing one method doe not break the other
There really shouldn't be a difference between using rb_define_alias and using the same rb_define_method.
In Ruby, Array.instance_method(:map) == Array.instance_method(:collect) returns true (even when not defined using rb_define_alias), and they should be treated as aliases.
Moreover, the problem isn't there, since Array#find_index and index are not defined using rb_define_alias either but the generated doc sees them as aliases.
This is still an issue in the master branch. I've added a pull request for rdoc that will treat rb_define_method to the same C function as an alias (similar to rb_define_alias): https://github.com/ruby/rdoc/pull/742