You could create a base spider and make every site-specific spider inherit from
it, setting only the relevant attributes that change like:
from myproject.base_spiders import BaseWordPressSpider
class TechcrunchSpider(BaseWordPressSpider):
start_urls = ['http://techcrunch.com/']
allowed_domains = ['techcrunch.com']
class OtherWordpressSpider(BaseWordPressSpider):
start_urls = ['http://example.com/']
allowed_domains = ['example.com']
# ...
All the common (reusable) logic would be implemented in the base spider
(BaseWordPressSpider).
Hope this helps,
Pablo.