[英]TYPO3 seo make canonical tag slide trough rootline
使用舊版本的 EXT:yoast 我曾經使用過,一旦定義了規范標簽,它就會從那時起在整個網站上使用(如果沒有引入特定的新規范)...
現在這個功能由核心擴展 SEO 處理,這是缺失的,如果整個站點需要被指示為另一個站點的重復,我需要填寫每個頁面。
如果“content slide trough rootline”干擾了某些東西,可能會引入一個 boolean 變量,僅在需要時設置此行為......
有人知道如何覆蓋核心行為並將其添加到 TYPO3 v9 及更高版本嗎?
第一個問題:如果整個網站是另一個網站的副本,那么將網站設置為機器人元標記中的“noindex,nofollow”不是更合乎邏輯嗎?
如果你想覆蓋默認的規范,我認為最簡單的方法是 XCLASS CanonicalGenerator
和方法checkDefaultCanonical
。
站點擴展的ext_localconf.php
中的基本示例(應該適用於 9、10 和 11):
$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'][\TYPO3\CMS\Seo\Canonical\CanonicalGenerator::class] = [
'className' => \Vendor\Ext\Xclass\CanonicalGenerator::class
];
然后是 class 的(基本示例):
<?php
namespace Vendor\Ext\Xclass;
class CanonicalGenerator extends \TYPO3\CMS\Seo\Canonical\CanonicalGenerator
{
protected function checkDefaultCanonical(): string
{
$canonical = parent::checkDefaultCanonical();
return str_replace('yourdomain.ext', 'desireddomain.ext', $canonical);
}
}
這當然是一個沒有任何配置可能性的基本示例,但這仍然會讓您有可能在頁面上手動設置規范,此方法僅在沒有其他規范可用時執行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.