WordPress相关二次开发教程篇,简单易学

说起seo优化,我们以百度seo优化为主,百度旗下百度知道的seo做的非常好,权重非常之高,在众多站长之中百度知道是发外链的大型宣传平台,但百度知道如此高权重是如何做到的呢?下面来看下canonical标签。

方案一(canonical篇):

WordPress相关二次开发教程篇,简单易学_第1张图片

canonical标签有什么作用?
对一组内容完全相同或高度相似的网页,通过使用canonical标签可以告诉搜索引擎哪个页面为规范的网页,能够规范网址并避免搜索结果中出现多个内容相同或相似的页面,帮助解决重复内容的收录问题,避免网站相同内容网页的重复展示及权重的分散,提升规范网页的权重,优化规范网页的排名。

那怎么在wordpress网站中使用canonical标签呢?方法如下:

⑴在functions.php文件中添加分类目录分页链接获取函数,代码如下:

function tongleer_archive_link( $paged = true ) {
        $link = false;
        if ( is_front_page() ) {
                $link = home_url( '/' );
        } else if ( is_home() && "page" == get_option('show_on_front') ) {
                $link = get_permalink( get_option( 'page_for_posts' ) );
        } else if ( is_tax() || is_tag() || is_category() ) {
                $term = get_queried_object();
                $link = get_term_link( $term, $term->taxonomy );
        } else if ( is_post_type_archive() ) {
                $link = get_post_type_archive_link( get_post_type() );
        } else if ( is_author() ) {
                $link = get_author_posts_url( get_query_var('author'), get_query_var('author_name') );
        } else if ( is_archive() ) {
                if ( is_date() ) {
                        if ( is_day() ) {
                                $link = get_day_link( get_query_var('year'), get_query_var('monthnum'), get_query_var('day') );
                        } else if ( is_month() ) {
                                $link = get_month_link( get_query_var('year'), get_query_var('monthnum') );
                        } else if ( is_year() ) {
                                $link = get_year_link( get_query_var('year') );
                        }
                }
        }
        if ( $paged && $link && get_query_var('paged') > 1 ) {
                global $wp_rewrite;
                if ( !$wp_rewrite->using_permalinks() ) {
                        $link = add_query_arg( 'paged', get_query_var('paged'), $link );
                } else {
                        $link = user_trailingslashit( trailingslashit( $link ) . trailingslashit( $wp_rewrite->pagination_base ) . get_query_var('paged'), 'archive' );
                }
        }
        return $link;
}

⑵在header.php中插入如下代码:

<?php
if(is_home()) { ?>
<link rel="canonical" href=""/>
<?php } ?>
<?php
if(is_category()) { ?>
<link rel="canonical" href=""/>
<?php } ?>
<?php
if(is_single())  { ?>
<link rel="canonical" href=""/>
<?php }?>
<?php
if(is_tag()) { ?>
<link rel="canonical" href=""/>
<?php }?>
 

这样就实现了在wordpress网站上添加了canonical标签,集中网站权重。

方案二(robots篇):
同样在百度知道中也会发现robots标签:

因此robots标签集中权重的方法如下:

⑴在function.php中添加如下代码:

//阅读更多链接添加nofollow
add_filter(‘the_content_more_link’,‘add_nofollow_to_link’, 0);
function add_nofollow_to_link($link) {
return str_replace(’ }
//标签云添加nofollow

add_filter('wp_tag_cloud', 'cis_nofollow_tag_cloud');
function cis_nofollow_tag_cloud($text) {
    return str_replace(', 'cis_nofollow_the_tag');
function cis_nofollow_the_tag($text) {
    return str_replace('rel="tag"', 'rel="tag nofollow"', $text);
}

//作者归档链接添加nofollow

add_filter('the_author_posts_link', 'cis_nofollow_the_author_posts_link');
function cis_nofollow_the_author_posts_link ($link) {
return str_replace(', 'cis_nofollow_comments_popup_link_attributes');
function cis_nofollow_comments_popup_link_attributes () {
echo 'rel="nofollow"';
}

⑵在header.php中加入如下代码:

<?php
if(is_home()) { ?>
<?php $paged = get_query_var('paged');
if ( $paged > 1 ) echo''; ?>
<?php } ?>
<?php
if(is_category()) { ?>
<?php $paged = get_query_var('paged');
if ( $paged > 1 ) echo''; ?>
<?php } ?>
<?php
if(is_tag()) { ?>
<?php $paged = get_query_var('paged');
if ( $paged > 1 ) echo''; ?>
<?php }?>
 
1. 搭建环境
mac + nginx + mysql + wordpress
http://segmentfault.com/a/1190000002556269
http://blog.csdn.net/dracotianlong/article/details/21817097

nginx相关的文件夹(每个人环境可能不同):
/opt/local/etc/nginx/nginx.conf
/opt/local/var/log/nginx

启动npm
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.php55.plist
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php55.plist

2. 熟悉功能
创建分类
发布文章
上传图片
其他
http://www.diyzhan.com/2014/02/wordpress-admin-panel/

3. 数据库表结构
http://blog.csdn.net/liujiyong7/article/details/8042132
http://www.oschina.net/question/163913_32508

4. 源码结构
架构
配置文件
数据库读取文件
http://www.ecdoer.com/post/wordpress-source-analysis.html
http://blog.csdn.net/liujiyong7/article/details/8037843
http://www.cnblogs.com/chengmo/archive/2013/05/27/wordpress.html
http://liuxufei.com/weblog/jishu/63.html

5. 主题模板
添加新主题
http://jingyan.baidu.com/article/b0b63dbff0fcec4a48307002.html
机制 
http://developer.51cto.com/art/201105/263567.htm
使用Bootstrap构建WordPress主题
http://www.oschina.net/question/133179_76091
http://3403450.blog.51cto.com/3393450/801064

http://justcoding.iteye.com/blog/1738748
http://justcoding.iteye.com/blog/1738638
http://justcoding.iteye.com/blog/1737885


6. wordpress插件
http://developer.51cto.com/art/200911/160239.htm

7. wordpress安全性
http://www.williamlong.info/archives/1617.html
http://www.wpdaxue.com/improve-wordpress-security.html
http://www.wopus.org/wordpress-deepin/tech/1681.html
http://www.admin5.com/article/20140302/538066.shtml

8.wordpress性能
php wordpress

你可能感兴趣的:(内容分享)