• 优化之sitemap+RSS


    RSS也叫聚合, RSS是在线共享内容的一种简易方式,也叫聚合内容,Really Simple Syndication. 通常在时效性比较强的网站或网络平台上应用RSS订阅功能可以更快速获取信息,网站提供RSS输出,有利于让用户及时获取网站最新更新的内容. 这对基于像ZC这样的网站系统来说, 再重要不过了, 当添加或变更一件商品的信息时, 又增加了一种及时的通知访客的渠道. 默认 Zen Cart 不具备RSS 订阅功能, 这可不太好, 所以我们要给他添加上, 好在现在有现成的针对Zen Cart的 RSS扩展 模块 ;

    安装说明:

    将下载下来的模块解压, 打开 includes/templates 文件夹, 将其下的 你的模板目录名 文件夹先改名为 当前程序所使用的模板 目录名 , 然后将 includes 文件夹及其下的文件保持路径结构上传到当前网站程序根目录下 覆盖 (无实际文件覆盖);

    然后后台 工具 --> 安装 SQL 下 将安装卸载文件夹下的 Install_RSS.sql 导入;

    然后后台 商店设置 RSS 项中 开启此模块 并进行一系列针对自己需求的相关配置;

    建议修改:

    在自己的当前网站模板页头及页尾中 加入 RSS 订阅链接 以便被其他服务平台更好的索引和识别;

    添加方法为 打开自己当前程序所安装的模板目录下的 common 文件夹,

    然后在  html_header.php 文件中的 <head> 和 </head> 之间加上:

    <?php echo rss_feed_link_alternate(); // RSS Feed ?>

    在 tpl_footer.php 文件中加上RSS的链接:

    <?php echo rss_feed_link(RSS_ICON); ?>

     

     

    ==========sitemapnew.php===生成sitemap.xml====================
    然后在robots.txt中添加Sitemap: http://www.oa.com/sitemap.xml==============

    或者sitemapX工具;

    <?php
     require('includes/application_top.php'); 

     ob_start();
     echo "<?xml version="1.0" encoding="UTF-8" ?>";
     echo "<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">";
    ?>

    <url>
    <loc><?php echo HTTP_SERVER . DIR_WS_CATALOG;?>index.php?main_page=contact_us</loc>
    <lastmod><?php echo date("Y-m-d",time());?></lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    </url>

    <url>
    <loc><?php echo HTTP_SERVER . DIR_WS_CATALOG;?>index.php?main_page=faq</loc>
    <lastmod><?php echo date("Y-m-d",time());?></lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    </url>

    <url>
    <loc><?php echo HTTP_SERVER . DIR_WS_CATALOG;?>index.php?main_page=shippinginfo</loc>
    <lastmod><?php echo date("Y-m-d",time());?></lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    </url>

    <url>
    <loc><?php echo HTTP_SERVER . DIR_WS_CATALOG;?>blog</loc>
    <lastmod><?php echo date("Y-m-d",time());?></lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    </url>

    <?php
     $object = $db->Execute( "select p.products_id, p.products_image,d.products_name from ".TABLE_PRODUCTS." p,".TABLE_PRODUCTS_DESCRIPTION." d where p.products_id=d.products_id order by products_id asc"); 
     while(!$object->EOF){
     
      $encode = mb_detect_encoding($object->fields['products_name']);
      $object->fields['products_name'] = mb_convert_encoding($object->fields['products_name'], "UTF-8",$encode);
       $object->fields['products_name'] = str_replace("&","",$object->fields['products_name']);
      $object->fields['products_name'] = str_replace(" ","-",$object->fields['products_name']);
      echo "<url> ";
        echo "<loc>". HTTP_SERVER . DIR_WS_CATALOG.$object->fields['products_name']."-p-".$object->fields['products_id'].".html</loc> ";
      echo "<lastmod>".date("Y-m-d",time())."</lastmod> ";
      echo "<changefreq>daily</changefreq> ";
      echo "<priority>1.0</priority> ";
      echo "</url> ";
      $object->MoveNext(); 
     } 
     echo "</urlset> ";


     $hello = ob_get_contents();
     $file = fopen("sitemap.xml","w");
     fwrite($file,$hello);
     fclose($file); 

     $file = fopen("sitemapindex.xml","w");
     fwrite($file,$hello);
     fclose($file); 
    ?>

  • 相关阅读:
    C调用C++的动态库
    记“gorm查询没报错,但结果为空”的解决
    Android学习之路(一) Android Studio创建项目
    Windows程序消息机制浅析
    2021.5.1 学习小目标
    微信测试流程
    mysql使用正则表达式匹配中文所遇到的问题
    关于mysql的distinct用法
    一次性能测试的网络层面总结
    mongodb中直接根据某个字段更新另外一个字段值
  • 原文地址:https://www.cnblogs.com/alex-13/p/3246393.html
Copyright © 2020-2023  润新知