没有为所有页面设置规范链接元素。例如,如果我查看帖子的源代码,我可以在<head>
:
<link rel=\'canonical\' href=\'http://example.com/post-name/\' />
然而,如果我查看作者存档页的源代码,我看不到link元素。
为什么所有页面都不使用规范链接元素?
Reference
下面是WordPress用来输出规范链接元素的函数。
/**
* Output rel=canonical for singular queries.
*
* @since 2.9.0
*/
function rel_canonical() {
if ( !is_singular() )
return;
global $wp_the_query;
if ( !$id = $wp_the_query->get_queried_object_id() )
return;
$link = get_permalink( $id );
if ( $page = get_query_var(\'cpage\') )
$link = get_comments_pagenum_link( $page );
echo "<link rel=\'canonical\' href=\'$link\' />\\n";
}