I have read before that SuperCell does not encourage people putting their townhall on the outside of their base. This free 12-hour shield is exploiting the mechanics. I have came up with a solution that will make people NOT WANT to put their townhall on the outside.
First off, the only people who will want to put their townhalls on the outside are people who are in need of resources. This method will not affect very high level players and very low level players.
Now, here is the solution: Make the townhall store 1000 Dark Elixir for townhall levels 7 and higher. (Along with the 1000 gold and 1000 elixir). (This is when the Dark Elixer storage is available for purchase)
Now that 1000 dark elixir can be stolen from the townhall, people will suddenly play the game right and make a protective base for it. At low levels, players cherish their precious dark elixir and 1000 dark elixir is a lot for them.
What will this solve?:
1) This will eliminate all of those townhall 6 and 7 bases in high Crystal and Masters leagues.
2) This will force players to play the game correctly. (Meaning they will have to gain trophies by actually getting 50% destruction on bases with real attacks)
3) This will eliminate the exploitation for free shields. (Shields are a reward for getting your base destroyed - which it hasn't been destroyed when they snipe your townhall)
4) If a player chooses to have free 12-hour shields, they still can, however, they will have a much harder time progressing in higher leagues where they are not meant to be.
Many people will not like this, as they like free shields. But, this will cause people to fall back into the ranks that they truely deserve. Now, when a low level is in a high rank, it will be due to SKILL (rather than just townhall sniping).
All-in-all, this should be not to a surprise right? After all, if someone destroys the most important building of all (worth 1/3 stars in itself), they should expect to get a reward higher than 1000 gold and elixir.



