Graph-structured datasets arise naturally in many fields including biology with protein-to-protein interaction networks, ecology with predator-prey networks, and economy with financial market networks. In order to extract relevant information from these networks, one often uses clustering methods to gather nodes having similar connectivity patterns into communities. Numerous clustering algorithms have been proposed in the past decade and have been analyzed under the Stochastic Block Model (SBM), a popular random graph model. However, in practice, one often has access to side information, and it is typically unclear how this information can be incorporated into existing methods and to what extent it can help to improve the clustering perform...