I have a website with the follwwing structure
shows big list of apartment listings: each line show in the feed has details about each apartement (size, description, city...). The description is quite big (10/20 lines) This is a dynamic feed, meaning each day new flats arrive, so after a few days, some flats will disappear from the homepage feed when they get too old.
ex: /apartments/apartmentNumber1 (as an example; there are thousands) this provides only details for this apartment for people sharing a url about this flat. The details about this apartment are EXACTLY the same as those who would appear on the homepage (size, description...) if the flat appears in the feed at a given day.
ex: /cities/new-york This page list a feed, but only lists apartments form the city = "new york". Again users see for eahc line/apartment details, and those details are EXACTLY the same as those who would appear on the homepage (size, description...)
ex: /tags/penthouse again same issue but feed is constrained to apartments which feature a certain tag
My question is related to potential penalties for duplicate content. The descriptions of each flat are quite lengthy so I fear google will see the same content on the homepage for apartment1, then on /apartments/apartmentNumber1 , then the same on /cities/new-york (let's assume apartment1 is in new york), and the same in /tags/penthouse (let(s assume Apartment1 is tagged "penthouse"). And that multiply this issue for each apartment listing.
How can I signal to google: ok "it is willingly" and normal that i have the same conent for apartment 1. Is there a meta or way to add to some markup the "canonical" source just for each apartment.Somenthing lik The canonical=the source would be the page focused on the apartment /apartments/apartmentNumber1
Ex: in /cities/new-york
<!-- div for apartment 1> <div id="apartment-1234" source-canoncial="/apartments/apartmentNumber1"> <div id=size">56m2</div> <div id="description" ////////////////////// BIG BLOCK OF TEXT About 10 /15 lines //////////////////// </div> ..and so on </div> <!-- div for apartment 2> <div id="apartment-5678" source-canoncial="/apartments/apartmentNumber2"> <div id=size">35m2</div> <div id="description" ////////////////////// BIG BLOCK OF TEXT About 10 /15 lines //////////////////// </div> ..and so on </div>
I read a lot about duplicate content and rel canonical and other ways but it was always about the whole page. Here it means there is not one source/one anoncial url I should assign to the page in /cities/new-york but I must signal to google the source for EACH apartments featured inside the page (pointing to the sources "/apartments/apartmentNumber1, "/apartments/apartmentNumber2, ...)
Is there an offcial way provided by google to do this?
If not, what is the recommended strategy ?