關于 rel=”canonical” 規范的相關信息,可以參閱 Google Support
大致的意思就是,博客內 存在很多內容相同的頁面。很多地址指向的其實是一種內容,這樣搜索引擎就比較迷惑,哪個頁面是最重要的。
通過canonical規范的生效,能有效的避免這類問題。
菲彩国际打開你wordpress所應用的主題內header.php文件,添加如下代碼即可:
<?php if ( is_singular() ) echo '<link rel="canonical" href="' . get_permalink() . '" />'; ?>
該標簽也可以直接寫成:
<link rel="canonical" href="http://cnzhongka.com/canonical-for-wordpress/" />
需要注意兩點:
- 允許指向不同的子域名,不允許指向其他域名
- canonical屬性可以被傳遞
即A頁面聲明B為權威鏈接,B聲明C為權威網頁,那么C就是A和B共同的首選權威版本
菲彩国际如果添加正確的話,你可以在firefox瀏覽器中,地址欄的右側,看到如下的圖標:

2010-09-09 糾正一下,firefox瀏覽器需要安裝SearchStatus插件
PageCookery是由explon開發的一套微博客系統,采用Php+Mysql架構而成,詳細介紹及演示可參考他們的,這里言歸正傳,分享一下如何在wordpress中調用PageCookery的內容。
- <?php
- require_once (ABSPATH . WPINC . '/class-feed.php');
- $feed = new SimplePie();
- $feed->set_feed_url('http://cnzhongka.com/talk/rss.xml');
- $feed->set_file_class('WP_SimplePie_File');
- $feed->set_cache_duration(3700);
- $feed->init();
- $feed->handle_content_type();
- $items = $feed->get_items(0,1);
- foreach($items as $item) {
- echo $item->get_description();
- }
- ?>
如上所示,我們主要應用WordPress的函數來讀取微博客RSS的內容,只需要將該代碼插入到你的wordpress模板中即可。其中,set_cache_duration(3700); 的意思是3700秒讀取一次rss,看是否有更新;get_items(0,1)的目的是控制顯示多少條微博。echo后面跟的是希望顯示的內容,如果希望以列表模式顯示,并列出微博客發布的時間,可以將源代碼對應echo的部分修改為
echo '<li>'.$item->get_description().'<br />'.'<a href="http://cnzhongka.com/talk/">'.$item->get_date('Y-m-j G:i').'</a>'.'</li>';
完成如上操作后,可以調整樣式表,改為自己喜歡的排版模式。
如果對所顯示的內容不滿意,可以到PageCookery的對應目錄中修改cron/rss_update.php文件,來變更RSS顯示的內容。
目前Simple Tags插件(1.6.6版本)暫時不兼容于 WordPress 2.9,
在論壇上發了一條公告,提醒大家謹慎升級。結果,意外的換來一個解決方案。
菲彩国际
表面上說不支持,其實wordpress2.8.6和wordpress2.9的構架變化不是太大,可以強開:
修改 wp-content/plugins/simple-tags/simple-tags.php
if ( strpos($wp_version, '2.7') !== false || strpos($wp_version, '2.8') !== false )
變更為
if ( strpos($wp_version, '2.7') !== false || strpos($wp_version, '2.9') !== false )
繞開版本的檢測即可,測試正常,可以放心使用。
nofollow標簽的算法變更菲彩国际和百度對該標簽的不認可,導致wordpress評論區域最好也據此來做相應的調整。使用robots.txt對自身地址進行屏蔽,從而規避非法鏈接對自身權重的影響。
其實之前已經做過了相應的改動,只是WP版本一升級,得,把我的改動覆蓋了……
做個備忘,并重新操作一遍:
1.打開wp-includes文件夾下的comment-template.php文件
2.找到$return = “<a href=’$url’ rel=’external nofollow’ class=’url’>$author</a>”;語句
3.鏈接修改為 a href=’/go.php?$url’
4.替換上傳
同理,可以修改wp-includes文件夾下的formatting.php文件,修改評論中寫到的鏈接結構。
return $matches[1] . “<a href=\”$url\” rel=\”nofollow\”>$url</a>”;
go.php寫法:
- <?php
- header("location: ".$_SERVER['REDIRECT_QUERY_STRING']);
- ?>