大家在用织梦做站的时候,应该发现织梦安装完成之后。网站首页默认是带index.html的后缀,从seo的角度来说这样很不好,分散了网站的权重。这样就会影响你网站的排名,那么我们该如何解决这个问题呢?经过聪崽的探讨发现了几个解决的方法:
1、如果首页不需要生成HTML的, 登录FTP打开index.php把原来的代码(如下):
<?
php
if ( ! file_exists ( dirname ( __FILE__ ) . ' /data/common.inc.php ' ))
{
header ( ' Location:install/index.php ' );
exit ();
}
require_once ( dirname ( __FILE__ ) . " /include/common.inc.php " );
require_once DEDEINC . " /arc.partview.class.php " ;
$GLOBALS [ ' _arclistEnv ' ] = ' index ' ;
$row = $dsql -> GetOne( " Select * From `dede_homepageset` " );
$row [ ' templet ' ] = MfTemplet( $row [ ' templet ' ]);
$pv = new PartView();
$pv -> SetTemplet( $cfg_basedir . $cfg_templets_dir . " / " . $row [ ' templet ' ]);
$pv -> Display();
// 自动生成HTML版
if ( isset ( $_GET [ ' upcache ' ]))
{
require_once ( dirname ( __FILE__ ) . " /include/common.inc.php " );
require_once DEDEINC . " /arc.partview.class.php " ;
$GLOBALS [ ' _arclistEnv ' ] = ' index ' ;
$row = $dsql -> GetOne( " Select * From `dede_homepageset` " );
$row [ ' templet ' ] = MfTemplet( $row [ ' templet ' ]);
echo $row [ ' templet ' ];
$pv = new PartView();
$pv -> SetTemplet( $cfg_basedir . $cfg_templets_dir . " / " . $row [ ' templet ' ]);
$pv -> SaveToHtml( dirname ( __FILE__ ) . ' /index.html ' );
include ( dirname ( __FILE__ ) . ' /index.html ' );
exit ();
}
else
{
header ( ' HTTP/1.1 301 Moved Permanently ' );
header ( ' Location:index.html ' );
}
?>
if ( ! file_exists ( dirname ( __FILE__ ) . ' /data/common.inc.php ' ))
{
header ( ' Location:install/index.php ' );
exit ();
}
require_once ( dirname ( __FILE__ ) . " /include/common.inc.php " );
require_once DEDEINC . " /arc.partview.class.php " ;
$GLOBALS [ ' _arclistEnv ' ] = ' index ' ;
$row = $dsql -> GetOne( " Select * From `dede_homepageset` " );
$row [ ' templet ' ] = MfTemplet( $row [ ' templet ' ]);
$pv = new PartView();
$pv -> SetTemplet( $cfg_basedir . $cfg_templets_dir . " / " . $row [ ' templet ' ]);
$pv -> Display();
// 自动生成HTML版
if ( isset ( $_GET [ ' upcache ' ]))
{
require_once ( dirname ( __FILE__ ) . " /include/common.inc.php " );
require_once DEDEINC . " /arc.partview.class.php " ;
$GLOBALS [ ' _arclistEnv ' ] = ' index ' ;
$row = $dsql -> GetOne( " Select * From `dede_homepageset` " );
$row [ ' templet ' ] = MfTemplet( $row [ ' templet ' ]);
echo $row [ ' templet ' ];
$pv = new PartView();
$pv -> SetTemplet( $cfg_basedir . $cfg_templets_dir . " / " . $row [ ' templet ' ]);
$pv -> SaveToHtml( dirname ( __FILE__ ) . ' /index.html ' );
include ( dirname ( __FILE__ ) . ' /index.html ' );
exit ();
}
else
{
header ( ' HTTP/1.1 301 Moved Permanently ' );
header ( ' Location:index.html ' );
}
?>
全部替换为以下代码:
<?
php
if ( ! file_exists ( dirname ( __FILE__ ) . ' /data/common.inc.php ' ))
{
header ( ' Location:install/index.php ' );
exit ();
}
require_once ( dirname ( __FILE__ ) . " /include/common.inc.php " );
require_once DEDEINC . " /arc.partview.class.php " ;
$GLOBALS [ ' _arclistEnv ' ] = ' index ' ;
$row = $dsql -> GetOne( " Select * From `dede_homepageset` " );
$row [ ' templet ' ] = MfTemplet( $row [ ' templet ' ]);
$pv = new PartView();
$pv -> SetTemplet( $cfg_basedir . $cfg_templets_dir . " / " . $row [ ' templet ' ]);
$pv -> Display();
?>
if ( ! file_exists ( dirname ( __FILE__ ) . ' /data/common.inc.php ' ))
{
header ( ' Location:install/index.php ' );
exit ();
}
require_once ( dirname ( __FILE__ ) . " /include/common.inc.php " );
require_once DEDEINC . " /arc.partview.class.php " ;
$GLOBALS [ ' _arclistEnv ' ] = ' index ' ;
$row = $dsql -> GetOne( " Select * From `dede_homepageset` " );
$row [ ' templet ' ] = MfTemplet( $row [ ' templet ' ]);
$pv = new PartView();
$pv -> SetTemplet( $cfg_basedir . $cfg_templets_dir . " / " . $row [ ' templet ' ]);
$pv -> Display();
?>
2、第二种方法:
很多用户希望顶部导航连接便于SEO,需要去除超链接中的“index.html”,我们可以在这里对标签进行一个修改:
{dede:channel type='top'}
<li><a href='[field:typeurl function='str_replace("index.html","",@me)'/]'>[field:typename/]</a></li> {/dede:channel}
3、第三种方法:
直接首页生成静态后把index.php 修改为 index.php_ 或者 index-.php 等等随你的便。只要不是 index.php 就OK了。怎么样?解决了织梦DedeCMS如何去掉首页域名后面的index.html的问题了吧