博客

  • WordPress禁止博客某分录目录文章的feed更新

    发布一个文章feed就更新百度收录有于SEO,但有时候有些博主们也会写一些唠叨的话语不想让feed更新,我们可以这样做:
    代码复制到functions.php文件中,保存,完成。
    [code]function fb_exclude_filter($query) {
    if ( !$query->is_admin && $query->is_feed) {
    $query->set(‘post__not_in’, array(40, 9) ); // 将其中的数字替换为不希望更新到feed的日志或页面的ID
    }
    return $query;
    }
    add_filter( ‘pre_get_posts’, ‘fb_exclude_filter’ );[/code]

     

    文章来源:个人随笔 香格里拉seo (www.xgllseo.com)转载请注明,请尊重版权。
  • 如何加快百度收录WordPress更新的内容

    现在很多搜索引擎都有了ping服务就是让站长们更新的文章立马通知搜索引擎网站内容更新了马上来收录的意思,这些更新服务商包括Google博客搜索,百度等等,让搜索引擎自己找到我们的站还不如我们主动叫搜索引擎来收录。
    WordPress更新服务的设置在后台“设置”-“撰写”。更新服务下的文本框中默认为http://rpc.pingomatic.com/我们追加以下ping服务,一行一条。

    [code]http://www.feedsky.com/api/RPC2

    http://blogsearch.google.com/ping/RPC2

    http://ping.blog.qikoo.com/rpc2.php

    http://ping.baidu.com/ping/RPC2

    http://blog.iask.com/RPC2

    http://blog.youdao.com/ping/RPC2

    http://ping.feedburner.com/

    http://ping.snap.com/ping/RPC2

    http://zhuaxia.com/rpc/server.php

    http://www.xianguo.com/xmlrpc/ping.php

    http://api.my.yahoo.com/RPC2

    http://api.my.yahoo.com/rss/ping

    http://rpc.technorati.com/rpc/ping

    http://www.blogsdominicanos.com/ping/

    http://www.bloglines.com/ping[/code]
    WordPress更新服务地址不必添加太多,主要添加主流的搜索引擎就行了,多了站资源。

     

    文章来源:个人随笔 香格里拉seo (www.xgllseo.com)转载请注明,请尊重版权。
  • 为wordpress创建新页面

    wordpress 建立 新页面 自定义页面

    <?php
    /*
    Template Name: 这里自定义名字
    */
    ?>

    之后去后台的“页面”—–“新建页面”

    在右边看到“页面属性”—“模版”下拉选择刚刚自定义的文件名模板

    xmoban

    之后在到左边的内容随便输入点什么文字,发布之后在点击“查看文章”就能获取到页面了。

    ———————————————————————————————————–

    网站做久了内容多了分类目录下的文章也就多,浏览分类目录下的文章也需要归类专门创建一个页面出来,就像本站的栏目专题一样都会有查看“更多”的选项进去后就是一个独立页面,方法跟之前写到的文章方法一样如下:

    https://sdeno.com/wordpress无插件建立站点地图/
    重要的是给头部添加一个模板标识。

    还有一个问题,就是如何给分类目录分页,这里小编也在需找方法中。

     

    文章来源:个人随笔 香格里拉seo (www.xgllseo.com)转载请注明,请尊重版权。
  • WordPress无插件建立站点地图

    有时候网站的内容多了我们就需要翻页,但是翻页也觉得麻烦干脆把网站的所有内容显示列出来更好,我们这样做。
    1,将page.php复制重命名为sitemap.php并在头部添加以下代码:

    [code]<?php
    /*
    Template Name: sitemap
    */
    ?>[/code]
    2,把原来的代码删除,添加以下代码:

    [code]<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

    <h2><?php the_title(); ?></h2>
    <p><strong><a href=”<?php bloginfo(‘url’); ?>” alt=”<?php bloginfo(‘name’); ?>”>Home</a></strong></p>
    <h3>All internal pages:</h3>
    <ul>
    <?php wp_list_pages(‘title_li=’); ?>
    </ul>
    <h3>All internal blog posts:</h3>
    <ul>
    <?php $archive_query = new WP_Query(‘showposts=1000’);
    while ($archive_query->have_posts()) : $archive_query->the_post(); ?>
    <li><a href=”<?php the_permalink() ?>” rel=”bookmark” title=”Permanent Link to <?php the_title(); ?>”><?php the_title(); ?></a> <strong><?php comments_number(‘0’, ‘1’, ‘%’); ?></strong></li>
    <?php endwhile; ?>
    </ul>
    <h3>Monthly archive pages:</h3>
    <ul>
    <?php wp_get_archives(‘type=monthly’); ?>
    </ul>
    <h3>Topical archive pages:</h3>
    <ul>
    <?php wp_list_categories(‘title_li=0’); ?>
    </ul>
    <h3>Available RSS Feeds:</h3>
    <ul>
    <li><a href=”<?php bloginfo(‘rdf_url’); ?>” alt=”RDF/RSS 1.0 feed”><acronym title=”Resource Description Framework”>RDF</acronym>/<acronym title=”Really Simple Syndication”>RSS</acronym> 1.0 feed</a></li>
    <li><a href=”<?php bloginfo(‘rss_url’); ?>” alt=”RSS 0.92 feed”><acronym title=”Really Simple Syndication”>RSS</acronym> 0.92 feed</a></li>
    <li><a href=”<?php bloginfo(‘rss2_url’); ?>” alt=”RSS 2.0 feed”><acronym title=”Really Simple Syndication”>RSS</acronym> 2.0 feed</a></li>
    <li><a href=”<?php bloginfo(‘atom_url’); ?>” alt=”Atom feed”>Atom feed</a></li>
    </ul>

    <div class=”clear rule”></div>

    <?php endwhile; endif; ?>[/code]

    3,为了更好看我提供下样式这样会好看点:
    [code]<style type=”text/css”>
    body {font-family: Verdana;FONT-SIZE: 12px;MARGIN: 0;color: #000000;background: #ffffff;}
    img {border:0;}
    li {margin-top: 8px;}
    .page {padding: 4px; border-top: 1px #EEEEEE solid}
    .author {background-color:#EEEEFF; padding: 6px; border-top: 1px #ddddee solid}
    #nav, #content, #footer {padding: 8px; border: 1px solid #EEEEEE; clear: both; width: 95%; margin: auto; margin-top: 10px;}
    </style>[/code]

    4,在后台建立一个页面,标题自定,最好写网站名称,模板选择sitemap,然后发布就OK了。

     

    文章来源:个人随笔 香格里拉seo (www.xgllseo.com)转载请注明,请尊重版权。
  • wordpress默认短链接自动跳转自定义固定链接

    在WIN下的IIS上发布wordpress的同学都知道是件很麻烦的事情尤其是还要进行自定义固定链接修改的时候更是麻烦,但是就是在这样情况下反而我还学到了很多东西喜忧参半啊。
    在IIS修改自定义固定链接可以参考我以下的文章:
    apache实现自定义固定链接:

    https://sdeno.com/如何自定义wordpress固定链接/
    IIS实现自定义固定链接:
    https://sdeno.com/伪静态网页/
    https://sdeno.com/wordpress修改固定链接在西部数码的实现/
    https://sdeno.com/使用wordpress-url-rewrite解决搜索分页问题及不在使用404页面实现/
    这里主要说的是,在IIS上修改好了固定链接但是发现百度依然还收录我们这样类似的默认链接?p=id,我们不希望这样因为重复了收录对SEO不友好,我之前也查过了国外的文章是用到了这么一段代码删除固定链接的:
    [code]remove_action( ‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0);[/code]
    对,没错但是我发现我添加了后百度一样还是收录了我的默认链接?p=id,因为以上代码是适用于apache的并不适用于IIS,于是我发现一个细节,在apache上获取的短链接访问的时候是自动跳转到我们的自定义固定连接的,而IIS上并不会自动跳转这就是造成了百度还是收录短链接,我们将以下代码写入到header.php顶部中:
    [code]if($_GET[‘p’]||$_GET[‘page_id’]){
    if($_GET[‘p’])$id=$_GET[‘p’];
    if($_GET[‘page_id’])$id=$_GET[‘page_id’];
    $post= get_post($id);
    $name=$post->post_name;
    header(‘HTTP/1.1 301 Moved Permanently’);//发出301头部
    header(‘Location: ‘.bloginfo(‘url’).’/’.$name.’/’);
    exit();
    }else if($_GET[‘cat’]){
    $id=$_GET[‘cat’];
    $cat=get_category($id);
    $name=$cat->slug;
    header(‘HTTP/1.1 301 Moved Permanently’);//发出301头部
    header(‘Location: ‘.bloginfo(‘url’).’/cat/’.$name.’/’);
    exit();
    }else if($_GET[‘tag’]){
    $name=$_GET[‘tag’];
    header(‘HTTP/1.1 301 Moved Permanently’);//发出301头部
    header(‘Location: ‘.bloginfo(‘url’).’/tag/’.$name.’/’);
    exit();
    }[/code]
    除此之外还要到修改WP-include中的class-wp.php进行中文转码,之前几篇文章都写过了可以跳到以下文章查看第4步骤:
    https://sdeno.com/使用wordpress-url-rewrite解决搜索分页问题及不在使用404页面实现/

    这样就行了。

    文章来源:个人随笔 香格里拉seo (www.xgllseo.com)转载请注明,请尊重版权。