Я считаю, что оба варианта равнозначны с точки зрения сео исходя из документации популярных поисковиков. Соответственно на вкус разработчика.
Но можно сделать отдачу с site.com/blog на том языке, на котором хочет браузер с помощью
content negotiation. Для этого сервер должен мониторить заголовок запроса Accept-Language и отдавать контент на этом языке, если языки из заголовка не поддерживаются сервером или заголовок отсутствует, отдавать на языке по умолчанию. Сайт станет умнее и если мой браузер настроен на русский язык, то при входе на site.com/blog я получу контент на русском, мне не нужно будет специально идти на site.com/ru/blog за русским контентом. Пользователя это порадует.