Я внес несколько изменений в ваш метод синтаксического анализа (проверьте код ниже), и это должно работать просто отлично,
def parse(self, response):
items = '.alt-sites a'
for i in response.css(items):
title = i.css('::text').extract_first()
link = i.css('::attr(href)').extract_first()
yield dict(title=title, title_link=link)
надеюсь, это поможет вам.