相关疑难解决方法(0)

asp.net mvc - 不同的视图需要在<head>内部布局页面中使用不同的元标记

我想阻止我的一些页面显示在搜索结果中.我的理解是我<head>在页面的部分添加了以下内容:

<meta name="robots" content="noindex,nofollow"/>
Run Code Online (Sandbox Code Playgroud)

问题是我的页面使用了一个常见的布局页面.就像是:

@{
    Layout = "~/Views/Shared/_VanillaLayout.cshtml";
}
Run Code Online (Sandbox Code Playgroud)

布局页面内部是头部,包含大量链接,脚本和元标记.我不想为可索引和不可索引的页面复制它.

根据我的研究,我发现: -

  • 有多个<head>部分很糟糕.
  • 机器人元标记在头部之外是不好的.
  • 使用robots.txt比我想要的还多,而且很糟糕.
  • 试图通过模型到布局是有点矫枉过正的(需要的所有车型,从一些基本的和多页继承纯属演示,他们甚至没有一个模型),是坏的.

希望我错过了一些东西并且有一种很好的(非坏的)方法可以做到这一点,或者我上面提到的其中一种方法毕竟不是那么糟糕.

html asp.net-mvc razor

33
推荐指数
3
解决办法
3万
查看次数

是否会在正文中而不是在标题中链接javascript文件会导致问题?

这就是我想要做的事情

<script type="text/javascript" src="resources/application.js"></script>
    <script type="text/javascript" >
       $(document).ready(createHeader()); 
       $(document).ready(scriptSet()); 
    </script>
Run Code Online (Sandbox Code Playgroud)

我希望避免将两者分开,虽然通常我只在标题内部看到脚本链接,但文档.ready函数在放在那里时似乎不起作用.然而,当放置在身体的末端时,一切似乎都完全正常,所以这会导致任何问题或者这很好吗?

javascript jquery dom

3
推荐指数
1
解决办法
3818
查看次数

标签 统计

asp.net-mvc ×1

dom ×1

html ×1

javascript ×1

jquery ×1

razor ×1