How to create a component which has specific content on each page I'm a novice at drupal, so I'm still figuring things out. I'm looking for a way to accomplish the following the 'drupal way'. 

I want to create a component, or a block, or something that allows the end user to enter a url to a page, a description, a title and an image. This component would be visible on the page as a clickable item.

I've tried using a custom content type, and used the views module to create a block out of these. This works, but it displays the same items as a block on each page. I need a way to make them different on each page. I'm not sure blocks is the way to go.
So, you need admin to be able to add one or two piece of content to a specific page.

Let's say you have content type Product content type.
For the custom content you can create a new content type, let's say Banner. Consists of these fields:


Title
Description
Image
Link
Reference to Product


Then you can simply create a Views which lists all Banners which have a reference to the current Product in the page. (Using contextual filters and the referenced field)

All Admin needs to do is to creates a Banner and indicate the Product to be displayed in.

You can also check Prepoulate module, for letting admin create the Banner straight from the Product edit page.