It has been this way for decades. An article from last year explaining it:
https://awfulannouncing.com/nfl/why-bills-lions-steelers-eagles-played-same-time-sunday.html
Why are Bills-Lions and Steelers-Eagles being played at the same time on Sunday?
The NFL is employing what it calls a "double-doubleheader" with the hopes of increasing viewership.
Well, on a normal NFL Sunday, both CBS and Fox will air regional action in the 1:00 p.m. ET window. Then, the two networks will switch off who airs a game in the 4:25 p.m. ET national window. Typically, that game is of considerable national interest. Games played in the Mountain or Pacific time zones that are not selected for the national window kick off at 4:05 p.m. ET, and are only shown in limited markets.
However, two times each year the NFL will schedule what is known as a double-doubleheader in which both CBS and Fox air regional action at 1:00 p.m. ET and a national window game at 4:25 p.m. ET. The networks generally dont love this because it means theyre competing with another high-wattage game on a different channel. But the NFL sees the double-doubleheader as an opportunity to juice overall viewership, even if the networks themselves dont quite match the audiences they get in normal weeks.
Whats different about this week is that the first double-doubleheader is falling much later in the season. In the past, the NFL has scheduled the double-double during Week 1 and Week 18 the first and last weeks of the regular season. This season, the NFL decided to do Fox a favor and give the network a standard national window game in Week 1 (which happened to be the debut of Tom Bradys broadcasting career).
As a result, Week 15 became a double-doubleheader instead. And it just so happens that it will feature two of the most intriguing matchups so far this season.
So this year, they also made week 15 the first double-doubleheader week.