feat(blog): implement domain-specific blog fetching and canonical URL handling
This commit is contained in:
@@ -121,6 +121,19 @@ export async function getEntityOrigin(cityId) {
|
||||
return getEntityCanonical(cityId, "/", currentHost).replace(/\/$/, "");
|
||||
}
|
||||
|
||||
/**
|
||||
* origin canonical یک پست بلاگ.
|
||||
*
|
||||
* فرق آن با getEntityOrigin: پستی که دامنهٔ شهری ندارد (سراسری، یا متعلق به رکورد
|
||||
* ریشهٔ nobat724) نباید روی دامنهٔ جاری self-canonical شود — همان محتوا روی چند
|
||||
* دامنه سرو میشد و هر کدام خودش را canonical اعلام میکرد (duplicate content).
|
||||
* مرجع چنین پستی همیشه دامنهٔ اصلی است.
|
||||
*/
|
||||
export function getBlogCanonicalOrigin(cityId) {
|
||||
const cityDomain = findDomainByCityId(cityId);
|
||||
return cityDomain ? buildCanonicalUrl(cityDomain, "/").replace(/\/$/, "") : MAIN_ORIGIN;
|
||||
}
|
||||
|
||||
/**
|
||||
* canonical پیشفرض لایهٔ layout — برای صفحاتی که خودشان alternates.canonical نمیدهند.
|
||||
* صفحات موجودیت canonical خودشان را در generateMetadata صفحه تعیین میکنند.
|
||||
|
||||
Reference in New Issue
Block a user