<%- [:seo_title, :title, :publish_at].each do |key| %>
<td><%= search_result.stored(key).try(:first) %></td>
<% end %>
Anyway, if there are just 3 keys, I'd rather stay with explicitly rendering all 3 table cells, the loop here has the same number of lines and does not look much better. So an alternative is:
<td><%= search_result.stored(:seo_title).try(:first) %></td>
<td><%= search_result.stored(:title).try(:first) %></td>
<td><%= search_result.stored(:publish_at).try(:first) %></td>