When you pay your water bill, you aren’t just paying for the upkeep of the pipes that brought the water to your house – you’re also paying for the production of that water. The internet should be no different.
Besides paying a fixed monthly cost to your ISP for the physical connection, there should be a tiny monetary amount – a fraction of a cent – attached to each HTTP request you make, that can go towards covering server costs. Currently sites have no choice but to pay for their upkeep with advertising. Replacing this with direct payments would drastically curtail the data broker and surveillance industry that currently lives off of it.
How server costs would be measured, and whether sites would be allowed to charge a premium on top of that (eliminating paywalls, but also making web browsing a much more price-weary activity) is up for debate.
But currently using the internet is like paying for a car, without paying road tax.


Do you prefer paying for websites with your data?
Changing to a pay-per-request would theoretically be on, as it would hopefully cut down on bot traffic too, but this would NOT stop any sort of data mining, data broker services, or anything like that. It would not stop revenue either.
Do NOT give these sacks of shit any more poor ideas on how to charge is for another service
Yes
Well actually my proposition would still let you do that. Except that instead of sites embedding ads into themselves, you’d get to pick where (and how) to watch the ads, and then you’d directly receive the money for it which you could then send to the sites.
No!
I rent a VPS for under 10 credits a month. Traffic is included. It gives me a centralised calendar & address book, media streaming, and also a website. I happily pay this money. There are no ads, or data mining. Hell, I wouldn’t even want money for each visitor. That would be presumptious.
I see that there is a problem for e.g. journalism though. Not relying on advertising would be nice. But not in the way you propose.
It’s too late to implement something like this and expect the current bs to stop