我有一個動態的wordpress頁面。 WordPress搜索引擎優化Yoast爲所有頁面添加了opengraph標籤,除了這一頁外,這不是一個問題。WordPress Yoast SEO插件和opengraph標籤
有沒有辦法用更多的動態內容覆蓋元標籤?
我有一個動態的wordpress頁面。 WordPress搜索引擎優化Yoast爲所有頁面添加了opengraph標籤,除了這一頁外,這不是一個問題。WordPress Yoast SEO插件和opengraph標籤
有沒有辦法用更多的動態內容覆蓋元標籤?
Yoast使各種過濾器可用。看他們的WordPress SEO API Docs文章的列表。因此,舉例來說,如果你想改變一個博客帖子ID爲86
的opengraph類型,你可以使用wpseo_opengraph_type
過濾器:
function modify_opengraph_type_p86($type) {
if (is_single(86))
$type = 'video';
return $type;
}
add_filter('wpseo_opengraph_type', 'modify_opengraph_type_p86');
通過Yoast搜索引擎優化的代碼來看,我發現很多「無證」過濾器您可以使用。下面是從中提取一個列表:
wpseo_opengraph_author_facebook
- 允許開發人員過濾 Yoast SEO後作家Facebook的個人主頁URL
wpseo_opengraph_admin
- 允許開發人員過濾FB:管理員 串由Yoast SEOwpseo_opengraph_title
放出來 - 允許改變 標題專門爲OpenGraphwpseo_opengraph_url
- 允許 改變OpenGraph URLwpseo_opengraph_type
- 允許改變 OpenGraph類型頁面wpseo_opengraph_desc
- 允許改變 歐普enGraph描述wpseo_opengraph_site_name
- 允許 改變OpenGraph站點名稱wpseo_opengraph_show_publish_date
- 允許出對其它文章類型wpseo_opengraph_image_size
發佈日期 - 允許改變使用 OpenGraph圖像大小共享wpseo_opengraph_image
- 允許改變 OpenGraph圖像。wpseo_twitter_card_type
- 允許由Yoast SEO改變 Twitter的卡類型爲Twitter的卡輸出
wpseo_twitter_metatag_key
- 使Twitter的元標記鍵 過濾wpseo_twitter_description
- 允許由Yoast改變 Twitter的描述,如Twitter的卡輸出SEO
wpseo_twitter_title
- 允許改變Twitter的標題輸出 Twitter的卡由Yoast SEOwpseo_twitter_site
- 允許由Yoast SEO改變 Twitter網站賬戶作爲Twitter的卡輸出wpseo_twitter_image
- 允許改變Twitter的卡 圖像0wpseo_twitter_image_size
- 允許改變Twitter的卡 圖像尺寸wpseo_twitter_creator_account
- 允許由Yoast SEO
EDIT改變 Twitter帳戶在Twitter的卡輸出:
有幾件事情要記住:
Facebook將og:url
標記中的網址剪貼(即使它不是您給它的實際網址)。
如果您從wp過濾器函數返回false
,Yoast將不會顯示該標籤,因此您可以像這樣使用它,然後在您需要的代碼的其他位置手動添加標籤...
例如,這裏是一些代碼來禁用描述和圖片標籤爲OG和Twitter:
function yoast_og_tag ($tag) {
return false;
}
$yfilters = [ 'wpseo_opengraph_desc','wpseo_opengraph_image','wpseo_twitter_description','wpseo_twitter_image' ];
foreach ($yfilters as $k => $f) {
add_filter($f, 'yoast_og_tag', 10, 1);
}
根據該文檔,你只能改變OG類型,OG的形象,但你不能對於'og:description'。此外似乎沒有辦法控制'twitter:'標籤。有沒有人知道一種方法來實現這個目標? – 2016-05-28 14:27:38
我發佈了一個解答我的評論問題的答案 – 2016-05-28 15:11:50