步步为营-90-SEO(url重写+超链接技巧)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了步步为营-90-SEO(url重写+超链接技巧)相关的知识,希望对你有一定的参考价值。

目的:便于搜索引擎抓取

url重写:将带参数的url如:https://i.cnblogs.com/EditPosts.aspx?opt=1.修改为https://i.cnblogs.com/EditPosts.aspx_1

1:在BookList修改如下链接方式

 href="<%#Eval("Id","/Goods/BookDetail_{0}.aspx") %>">

2:添加Global文件

在Application_BeginRequest方法进行url地址的重写

protected void Application_BeginRequest(Object sender, EventArgs e)
{
string url = Request.AppRelativeCurrentExecutionFilePath;//~/Goods/BookDetail_4939.aspx
Match match=Regex.Match(url, @"~/Goods/BookDetail_(\\d+).aspx");
if (match.Success)
{
Context.RewritePath("/Goods/BookDetail.aspx?id="+match.Groups[1].Value);
}
}

超链接技巧:由于SEO执行js脚本

技术分享
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SeoTest.aspx.cs" Inherits="BookShop.Web.Test.SeoTest" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <script src="../js/jquery-1.7.1.js"></script>
    <script type="text/javascript">
        $(function () {
            $("#a1").click(function () {
                $.post("/ashx/seo.ashx", {}, function (data) {
                    $("#div1").append(data);
                });
                return false;
            });
        });
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <a href="Javascript:void(0)" id="a1">mmm</a>
        <div id="div1"></div>
       
    </div>
    </form>
</body>
</html>
原来的代码
技术分享
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SeoTest.aspx.cs" Inherits="BookShop.Web.Test.SeoTest" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <script src="../js/jquery-1.7.1.js"></script>
    <script type="text/javascript">
        $(function () {
            $("#a1").click(function () {
                $.post("/ashx/seo.ashx", {}, function (data) {
                    $("#div1").append(data);
                });
                return false;
            });
        });
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <a href="/ashx/seo.ashx" id="a1">mmm</a>
        <div id="div1"></div>
       
    </div>
    </form>
</body>
</html>
修改后

仅仅修改了: <a href="/ashx/seo.ashx" id="a1">mmm</a>









以上是关于步步为营-90-SEO(url重写+超链接技巧)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 libre office 中设置 URL 编码的超链接?

Github隐藏使用技巧(超详解)

CSDN 博文写作小技巧 (标题超链接跳转指定博客的指定位置图片居中动图制作可爱文字定时博客发布快速博客写作)

在 Flutter 中将图像超链接到 URL

鼠标悬停时如何将url隐藏在超链接中

如何用html doc中的超链接替换纯url