seo – canonical links – Webmasters Stack Exchange

I have a question about canonical links.

On my site I have something like a small blog (PHP + Mysql dynamically loaded posts), with categories … eg. cat.: "life", "business", "health".

Each item has added tags. Tags allow finding items with specific labels.

I obtained in my index, "news" section with the 3 most recent publications (any category, only filter by date).

Going to the point …

Take the situation as an example, when I added a new publication with the title "My own garden" to the category "life", with the labels "hobby" and "free time".

And the original link for this post is http: //example/blog/life/my-own-garden.html

On the index page, I see in my news section: the last 3 abbreviated news (first 100 characters) of any category, with the link "Read more" to the original page, where the user can read the complete publication. Then, on the homepage I saw the publication "My own garden" and some other publications from other categories.

On my blog page with address http: // example / blog / I see that same abbreviated publication (first 100 characters) and other publications of any category, with the link "Read more" to the original page, where the user can read the full publication.

On the page of my category with the address http: // example / blog / life I see that same abbreviated publication (first 100 characters) and another publication of that same category, with a link to the original page, where the user can read the full publication.

On my labels page with address http: //example/tag/hobby.html AND http: //example/tag/free-time.html I see that same publication and other publications with the same label (it does not matter the category in the they are)

And at the end I have the same content on the page that I originally named: http: //example/blog/life/my-own-garden.html

Therefore, I have 5 pages that have the same content part or the same that are totally content. The data is loaded dynamically, eg.
http: //example/blog/life/my-own-garden.html and http: //example/blog/life/best-free-time-ever.html are the same pages, only with different publications.

How could I establish canonical links in this situation? Is there any way to do it correctly?

Thanks for any response.
Best regards.