Sí, así es. La clave está en que $3$ (el divisor) es primo. Así, como $3 \mid p^{2}$, $3$ divide al menos a uno de los factores, pero como ambos factores son iguales ($p$), entonces $3 \mid p$. De hecho, esto se deduce del Lema de Euclides: "Si un número primo divide al producto de dos números enteros positivos, entonces el número primo divide al menos a uno de esos dos enteros positivos".
Si el divisor no fuera primo, por ejemplo, si tuviésemos $\frac{6 \cdot 6}{9}$ tomando $p=6$, vemos que $9 \mid 6^{2}$, pero aquí ninguno de los factores del producto $6 \cdot 6$ es divisible entre el $9$, esto es, $9 \nmid 6$. Lo que sucede en este caso es que los factores de $9$ $\left(3 \cdot 3\right)$ están repartidos en el producto $6 \cdot 6$ de la siguiente manera: un $3$ en cada factor $6$, esto es, $\frac{6 \cdot 6}{9}=\frac{\left(2 \cdot 3\right) \cdot \left(2 \cdot 3\right)}{9}$, donde vemos un $3$ en cada paréntesis. Y por esa razón es que $9$ divide al producto $6 \cdot 6$. Pero en el caso en que el divisor es primo, éste no tiene otro factor más aparte de la unidad que él mismo, por lo cual sus factores no pueden estar repartidos en el producto $p \cdot p$, sino que tiene que dividir al menos a uno de los factores del producto. Pero como los factores del producto son los mismos, entonces el divisor primo divide a $p$.