Если есть микроразметка на сайте - легко.
Если нет - индивидуально под каждый сайт.
Или попытаться догадаться автоматически, но там качество будет хуже намного.
Или выводить запрос пользователю.
См. как работает этот парзер
https://evernote.com/intl/ru/products/webclipper
Иногда он догадывается, иногда он промахивается, но предлагает несколько вариантов. С возможностью ручной коррекции в некоторых случаях.
Разработчики его сделавшие - довольно таки высокооплачиваемые ребята.
Evernote оценивается в миллиард долларов и заметки - их основной сервис.
Так что будьте уверены - парзер сделан хорошо.