Si te funciona es que está bien. Otra cosa que pudieras hacer es armar la cadena antes de ejecutarla, pero eso ya es cuestion de gustos/prácticas
Código:
 CREATE PROCEDURE Sp_Busqueda
	@busqueda nvarchar(50)
AS
BEGIN
	SET @busqueda = '%' + @busqueda + '%'
	SELECT count(*) as total
	FROM colegio
	WHERE nombre like @busqueda
END
GO