Without loss of generality, by reordering the websites, you can generate the stochastic matrix by clusters (put all websites in the first cluster, then all websites in the second, etc). This will produce a block-diagonal matrix, where each square block is itself a stochastic matrix. Each block diagonal will produce a linearly independent eigenvector for $\lambda = 1$ as each is a stochastic matrix in its own right. Therefore, the dimension of the eigenspace for $\lambda = 1$ is at least the number of blocks, i.e. $r$.