15053971836 注册 / 登录

织梦搜索结果伪静态

时间: 阅读:426
织梦搜索结果伪静态

最佳回答

建站最低500起

建站最低500起

2023-01-15 19:31:35

织梦DedeCms全站伪静态,是为了更方便管理和SEO,织梦DedeCms默认是生成静态html文件的,对于优化已经非常友好,但还是有部分页面是动态形式的(比如:Tag标签页面、网站内容搜索页面、DedeCms问答页面等),为了是这些页面更好的被搜索引擎收录,就需要进行伪静态了,虽然织梦DedeCms系统可以生成静态html文件,但如果每天更新内容量特别大的话,对于生成html文件也成为系统和人力的一个负担,那么也可以做成伪静态形式,这样就免去了不断繁琐的生成html文件了。
将DedeCms全站静态化,这就需要mod_rewrite伪静态模块的支持。只要站长对.htaccess正则表达式精通,就可以把dede整站静态
化,更符合搜索引擎,而且还可以避免重复URL来。DedeCms全站伪静态配置有些麻烦,主要是需要我们手动修改源代码。整理步骤如下:
1、首先开启站点伪静态功能。登录dede管理员后台->系统->系统基本参数->核心设置->是否使用伪静态 请选择“是”。
2、修改源程序,实现首页伪静态、频道页伪静态、列表页伪静态、文章页伪静态,这是过程比较复杂,不如其它php开源程序操作简单。
3、制作编写.htaccess和.htaccess文件规则,上传到DedeCms的安装目录。
织梦DedeCms全站伪静态教程:含列表|文章|问答|搜索|TAG伪静态规则:
1、网站服务器和网站空间是否支持伪静态:
这点特别重要,要么所以设置都不起作用。如果你的网站使用的是服务器,那么就可以自己动手设置一下,如果是空间的话,可以询问下IDC服务商客服,看是否
支持伪静态(一般空间都是支持伪静态的)。Apache服务器伪静态相对简单,直接在.htaccess文件中加入相应伪静态规则即可;而IIS服务器伪
静态的实现,则需要加载Rewrite组件,然后配置httpd.ini文件。
2、开启DedeCMS伪静态:
1)织梦DedeCms后台-系统参数-核心设置-是否使用伪静态:选择“是”;
2)如果你启用了织梦DedeCms问答模块,则在后台-系统参数-模块设置-是否使用Rewrite:选择“是”;
3)创建栏目或批量增加栏目时,栏目列表选项:选择“使用动态页”; 添加新文章时,发布选项:选择“仅动态浏览 ”。同样你也可以更改他们的模板,让他们默认就是这两个值,一劳永逸。修改方法很简单,方法如下:
找到后台文件:/dede/templets/catalog_add.htm 修改添加栏目时默认“使用动态页”
<td height="26" >栏目列表选项:</td>
<td><input type='radio' name='isdefault' value='1' class='np' checked="checked" />链接到默认页
<input type='radio' name='isdefault' value='0' class='np' />链接到列表第一页
<input type='radio' name='isdefault' value='-1' class='np' />使用动态页</td>
改为下面代码
<td height="26" >栏目列表选项:</td>
<td><input type='radio' name='isdefault' value='1' class='np' />链接到默认页
<input type='radio' name='isdefault' value='0' class='np' />链接到列表第一页
<input type='radio' name='isdefault' value='-1' checked="checked" class='np' />使用动态页</td>
找到后台文件:/dede/templets/article_add.htm 修改添加文章时默认“仅动态浏览”
<td width="90">发布选项:</td>
<td width="379"><input name="ishtml" type="radio" value="1" checked="1" />生成HTML
<input type="radio" name="ishtml" value="0"/>仅动态浏览 </td>
改为下面代码
<td width="90">发布选项:</td>
<td width="379"><input name="ishtml" type="radio" value="1" />生成HTML
<input type="radio" name="ishtml" value="0" checked="1"/>仅动态浏览 </td>
4)如果网站已经存在生成的静态栏目或文章HTML,那么只需在后台-系统-SQL命令行工具 中执行如下语句:
update dede_arctype set isdefault=-1;
update dede_archives set ismake=-1;
注:命令中dede是网站安装时的数据表前缀,根据实际情况进行替换。
3、开启DedeCms伪静态支持并不能完全在后台配置,有很多地方还是需
要手动修改的。下面讲解DedeCms全站伪静态的实现方法,适用于V5.3以上版本。这次的DedeCms伪静态测试环境是Windows
IIS6,对于Linux或其它服务器的伪静态实现原理都是一样的,只要搞清楚思路就行。
1)DedeCms首页伪静态:
把站点根目录下index.html删除,以后不更新主页HTML就可以了,当然你也可以选择不使用动态首页。
2)DedeCms频道|列表页|文章页伪静态:
主要通过修改GetFileName、GetTypeUrl这两个函数实现。DedeCms V5.3、DedeCms
V5.5和DedeCms V5.6版本,打开/include/channelunit.func.php进行修改。注意:DedeCms
V5.7,此文件路径更改了,你打开/include/helpers/channelunit.helper.php即可。
A.将GetTypeUrl中的如下代码:
//动态
$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
替换为
//动态
$reurl = "/category/list-".$typeid.".html";
这步必须修改,即让你的频道或是列表页URL变更为/category/list-1.html形式。
  B.将GetFileName中的如下代码:
//动态文章
if($cfg_rewrite == 'Y')
{
return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';
}
替换为
//动态文章
if($cfg_rewrite == 'Y')
{
return "/archives/view-".$aid.'-1.html';
}
将文章页默认的/plus/view-1-1.html链接格式改为/archives/view-1-1.html,随个人喜好,不改也行。
3)DedeCms列表分页伪静态:
打开/include/arc.listview.class.php,找到获取动态的分页列表GetPageListDM函数末尾处:
$plist = str_replace('.php?tid=', '-', $plist);
替换为
$plist = str_replace('plus', 'category', $plist);//将默认的plus替换成category
$plist = str_replace('.php?tid=', '-', $plist);
将列表分页默认链接格式/plus/list-1-2-1.html修改为/category/list-1-2-1.html,这步也可以不作更改。
4)DedeCms文章分页伪静态:
打开/include/arc.archives.class.php,找到获取动态的分页列表GetPagebreakDM函数末尾片:
$PageList = str_replace(".php?aid=","-",$PageList);
替换为
$plist = str_replace('plus', 'archives', $plist);//将默认的plus替换成archives
$PageList = str_replace(".php?aid=","-",$PageList);
这步不作修改也可以,只是个人喜好问题。
5)DedeCmsTAG标签伪静态:
DedeCms默认的TAG标签URL,形如/tags.php?/dedecms5.7/,特别的难看。打开/include/taglib/tag.lib.php,找到lib_tag函数下的:
$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
替换为
$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword'])."/";
到这里,TAG标签URL中的“.php?”号就去掉了。
6)DedeCms搜索伪静态:
DedeCms搜索URL静态化比较麻烦,附带参数多不说,参数也可能变化,像搜索结果分页的URL就特麻烦,伪静态规则匹配复杂。将搜索URL中“search.php?…”直接替换为“search.html?…”,至于“?”号之后的参数以任意字符进行匹配。
依次打开include文件夹下的channelunit.func.php、arc.searchview.class.php、
arc.taglist.class.php以及/include/taglib/hotwords.lib.php,查找“search.php?”替
换为“search.html?”即可。
7)DedeCms问答伪静态:
问答模块的伪静态实现比较简单,只要后台开启伪静态支持即可,至于个别页面,如ask目录下的browser.php、question.php以及
include目录下的common.inc.php、functions.inc.php都需要简单修改才可以匹配伪静态规则。注意一
点,DedeCms V5.7问答模块整体升级了,之前的规则已经不适用了。
4、DedeCms伪静态规则:
依照上面的步骤修改完毕,接下来配置好httpd.ini文件和.htaccess文件伪静态规则,则DedeCms全站伪静态就完美实现。
1)IIS伪静态
打开httpd.ini文件,加入如下规则:
#首页伪静态规则,如果不使用动态首页,请勿必删除这一行,否则打开首页会出现死循环
RewriteRule ^(.*)/index.html $1/index.php [I]
#列表页伪静态规则
RewriteRule ^(.*)/category/list-([0-9]+).html $1/plus/list.php?tid=$2 [I]
RewriteRule ^(.*)/category/list-([0-9]+)-([0-9]+)-([0-9]+).html
$1/plus/list.php?tid=$2&TotalResult=$3&PageNo=$4 [I]
#文章页伪静态规则
RewriteRule ^(.*)/archives/view-([0-9]+)-([0-9]+).html $1/plus/view.php?arcID=$2&pageno=$3 [I]
#搜索伪静态规则
RewriteRule ^(.*)/search.html(?:(?.*))* $1/search.php?$2 [I]
#TAG标签伪静态规则
RewriteRule ^(.*)/tags.html $1/tags.php [I]
RewriteRule ^(.*)/tags/(.*)(?:(?.*))* $1/tags.php?/$2 [I]
RewriteRule ^(.*)/tags/(.*)/(?:(?.*))* $1/tags.php?/$2/ [I]
RewriteRule ^(.*)/tags/(.*)/([0-9])(?:(?.*))* $1/tags.php?/$2/$3 [I]
RewriteRule ^(.*)/tags/(.*)/([0-9])/(?:(?.*))* $1/tags.php?/$2/$3/ [I]
#问答伪静态规则,适用于DedeCmsV5.3-5.6版本,需要修改几处程序
RewriteRule ^(.*)/post.html $1/post.php [I]
RewriteRule ^(.*)/type.html $1/type.php [I]
RewriteRule ^(.*)/question-([0-9]+).html $1/question.php?id=$2 [I]
RewriteRule ^(.*)/browser-1-([0-9]+).html $1/browser.php?tid=$2 [I]
RewriteRule ^(.*)/browser-2-([0-9]+).html $1/browser.php?tid2=$2 [I]
RewriteRule ^(.*)/browser-1-([0-9]+)-([0-9]+).html $1/browser.php?tid=$2&page=$3 [I]
RewriteRule ^(.*)/browser-2-([0-9]+)-([0-9]+).html $1/browser.php?tid2=$2&page=$3 [I]
RewriteRule ^(.*)/browser-([0-9]+).html $1/browser.php?lm=$2 [I]
RewriteRule ^(.*)/browser-1-([0-9]+)-([0-9]+).html $1/browser.php?tid=$2&lm=$3 [I]
RewriteRule ^(.*)/browser-2-([0-9]+)-([0-9]+).html $1/browser.php?tid2=$2&lm=$3 [I]
2)Apache伪静态:
打开.htaccess文件,加入如下规则:
#提供部分规则作参考
RewriteRule ^category/list-([0-9]+).html$ /plus/list.php?tid=$1
RewriteRule ^category/list-([0-9]+)-([0-9]+)-([0-9]+).html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3
RewriteRule ^archives/view-([0-9]+)-([0-9]+).html$ /plus/view.php?aid=$1&pageno=$2
RewriteRule ^index.html$ index.php

最新回答共有5条回答

  • 游客
    回复
    2023-01-15 22:22:47

    SEO优化可以简称为SEO优化,随着国内SEO行业的不断发展和趋于成熟,在不同公司及在SEO行业内不同职位的朋友,对SEO都有了不同的认识和理解。这里小编认为需要讲解一下SEO的原始含义以及现实含义。在《百度搜索引擎优化指南》中,关于SEO的定义是:搜索引擎优化(Search Engine Optimization,简称SEO),指为了提升网页在搜索引擎自然结果中(非商业性推广结果)的收录数量及排序位置而做的优化行为,这一行为的目的,是为了从搜索引擎中获得更多的免费流量,以及更好地展现网站形象。

    简单来说,SEO的原始含义就是想办法从搜索引擎中获取免费流量。当然,这只是停留在原始含义层面上的理解,在实际的SEO工作中,不仅要注重从搜索引擎中获取的流量数量,还要注重这些流量的质量,一般以转化率为考核指标。虽然与流量质量相关的工作严格来说已经不是SEO工作层面的事情了,但由于获取流量数量和流量质量的把控是一个连贯整体的工作,所以在实际工作中SEO人员必须要考虑这些指标,因此不少公司会把除了流量之外的很多流量质量指标也压在SEO人员身上。

    这也就决定了在实际工作中的SEO部门往往是一直多能的角色,从搜索引擎中拉免费流量是本职工作,提高搜索流量转化率和相关的用户体验、运营等工作是附加工作。一般SEO人员还需要综合考虑技术实现难度、SEO改动与产品的融合、SEO方向与销售的结合等。此外,根据公司实际情况,有些小的技术上的操作可能还需要SEO人员自己动手,有些公司还会让SEO部门管理竞价账户,尝试邮件推广、QQ群推广、微博推广等营销方法。在不少公司中,所谓的SEO部门,其实就是一个综合推广部门。也有不少公司直接把产品的一部分工作直接丢给了SEO部们,即注重用户体验,也就是现在一些SEO文章经常讨论的SEO的升级版UEO(用户体验优化)。

    因此,现在的SEO从不同人口中讲出来的意义是不同的:有的人认为SEO就是为网站增加搜索流量;有的人认为SEO不仅要为网站增加搜索流量,还要承担很多流量相关的其他工作。L氪迹认为在实际工作中,SEO指的是不仅仅是把流量拉到网站上就结束了,还需要对搜索流量在网站中的整个行为(PV和转化)负责。

  • 游客
    回复
    2023-01-15 22:22:47

    我觉得对这个问题有价值的回答,或者说对这个问题感兴趣的人想知道的应该也不是把SEO解释为搜索引擎优化这样的概念性解读。

    既然知道seo这个概念,应该一些基础性的概念也都是了解过的,就不再重复了。只是针对SEO聊一下自己的一些看法,希望对新人能有一些参考价值。

    SEO是做什么的?

    传统意义上对SEO的理解是通过一定的方式提升网站排名,你把它理解成一种营销手段,理解成一个岗位也可以。

    不过这里要说的是SEO现在可以做什么。让新手知道现阶段下,SEO还能干什么或许实用性更高一些。

    就国内目前的营销环境上看,SEO有时候方向很窄,有时候又很宽。

    说很窄是如果你仍然把SEO单纯理解为网站优化的话,那只有一些大型企业或者特殊行业会需要。

    网站SEO并没有死,只是需求变少了。对SEO的需求逐渐收窄到某些特定类型的企业上,不过这种企业一般体量都很大。

    SEO对他们也仍然有价值,比如现在某电视品牌就在找SEO提案。他们对SEO的需求也很简单,通过SEO的方式提升品牌词的排名和行业词的排名,从而提升网站的流量,为电商导流。

  • 游客
    回复
    2023-01-15 22:22:47

    是指在海外的平台该怎么做SEO这个部分吗?比如 Facebook,Instagram和YouTube,它们都有不同的特性和优势。我们团队专门为大陆品牌服务,针对品牌形象提供专业规划,筛选搭配最合适的东南亚中文KOL(博主)。同时,依据品牌和产品的特性提供点子,度身定制规划营销计划。如果您有需要,欢迎联系我们 redfox.creatorstudio@gmail.com。以下为您提供一些资讯,希望能帮到您!

    你该如何选择广告渠道?

    YouTube (油管)营销覆盖率国际化、使用率最高的视频媒体 (载自Statista.com 2021年的统计)拥有专注力高的用户,广告植入可以更细致分类内容广泛,包罗万象且别出心裁,没有主题和片长的限制。可投放不同长度的视频广告和信息图。用户的忠诚度较高、回流率非常强用户定位清晰 -> 能比较精准的对目标用户投放广告 (油管用大数据计算用户有兴趣的视频内容,推介给用户)

    Facebook (面子书)营销全球用户最多的社群平台覆盖广泛,用户较为社区化 (可以根据地区投放广告,面子书会将社区内容/广告显现在用户的页面上)拥有将流量直接吸引到品牌的网站的功能大多数用户耐心较低,平台有非常多的资讯适合多元内容广告 (照片、视频、文案)推荐配合油管同步投放广告,采纳各自优点,相补相成

    Instagram (IG) / TikTok (抖音)营销高用户增长率的平台时长和内容有较多的限制适合短视频和好物推荐等生活类分享的内容用户互动性高、

  • seo从业者
    回复
    2023-01-15 21:21:37

    DEDECMS系统栏目、文章页面、分页面伪静态和域名301重定向详细方法:

    1、服务器必须支持URL重写。

    2、后台开启伪静态。

    3、栏目设置使用动态。

    4。添加文档时选择使用动态浏览。

    5。需要修改php文件include/channelunit.func.php

    查找

    return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';

    修改为

    return "/view-".$aid.'-1.html';

    查找

    return $GLOBALS['cfg_phpurl']."/view.php?aid=$aid";

    修改为

    return "/view.php?aid=$aid";

    其实不修改也可以,但是URL地址会长一点。这个是文章的。

    查找

    $reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;

    修改为

    $reurl = "/list-".$typeid.".html";

    这个必须修改,是栏目页的。

    6、需要在根目录下增加一个.htaccess文件(只适用于l