Hola, generalmente los programas que usamos para escribir código introducen esas tabulaciones de manera automática.
Ahora, cada vez que abramos una nueva etiqueta o empecemos una función, siempre habrá que indentar.
<html>
<body>
<h1> Aprendiendo a indentar </h1>
<p1> Cuando una etiqueta forma parte de la misma etiqueta padre (body), el nivel de indentación será el mismo </p1>
<p2> Caso contrario, seguiremos indentando. Es importante siempre respetar el mismo número de espacios.
<p3> Este párrafo está dentro de otro párrafo. </p3>
<p4> Este párrafo no está dentro del párrafo 3, sino que pertenece al párrafo 2, por lo cual está mal indentado. </p4>
</p2>
</body>
</html>
Una cosa más, puse número a las etiquetas "p" para que sea más fácil reconocerlas, pero en la práctica habitual estos números no van.
Por otro, en el caso de las funciones, bucles, órdenes es igual.
La indentación nos ayuda a que nuestro código sea más claro de leer.