Your Wikipedia source formally treats data structure as a sub type of the most general data type, which is a foundational concept just like the foundational concept of set in mathematics where all objects of interest are sets.
In computer science and computer programming, a data type (or simply type) is a collection or grouping of data values, usually specified by a set of possible values, a set of allowed operations on these values, and/or a representation of these values as machine types.
Under this view, your source correctly lists the main useful concrete data structure types as array, record (tuple), object, linked list, binary tree, while treats list, stack, map, tree, graph, queue, set, etc as abstract data types (ADTs) which are all essentially interface specs without implementation details. So the threshold here for data structure is clearly strict for only a few concrete data types, and apart from ADTs you have other types such as pointer and reference types, function type for functional programming languages, dependent type and algebraic types for proof-assistant or other specialized areas. And of course data structure's usefulness can be implemented in the data type itself, such as the binary tree data structure can be viewed as a specific implementation of the tree ADT.
Informally we just treat data type and data structure as two different aspects where data type is a classification that specifies which type of value a variable can hold and what operations can be performed on that value, while data structure defines how data is stored and accessed in memory to support efficient operations.