问题标签 [sitemap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
seo - 站点地图和 SEO 的良好 URL 策略
我经营一个网站,用户拥有自己的个人资料页面。他们还可以发布待售产品(他们制作的)并撰写/导入博客文章。我将要实施站点地图,我需要对 URL 策略做出最终决定。
这是我目前拥有的产品(其中 1234 是我用来查找该产品的产品 ID): 注意“产品”是一个固定字符串(尽管它是实际站点中的另一个词) - 所有其他都是动态的,具体取决于项目.
- example.com/product/1234.product-category.product-name
我应该更改为其中任何一个吗?IE:
- example.com/maker/users_name/product-category/product-name/1234
- example.com/product/product-category/product-name/1234
- example.com/product/1234/product-category/product-name
主要考虑的项目是:
- 产品 ID 应该放在 URL 的什么位置?无论是在用户的可读性方面,还是在 SEO 方面
- 我是否应该包含用户的姓名(因为他/她制作了该产品)?
- 我应该尝试完全删除 ID 吗?
.net - asp.net mvc 中的链接安全修整
我想在 asp.net mvc web 应用程序中显示一些仅指向经过身份验证的用户的链接。
- 我在 Visual Studio 2008 中使用了 asp.net mvc Web 应用程序的模板,该模板随 asp.net mvc 的 beta 版本一起提供。
- 我使用表单身份验证。
- 我想在现有视图中添加如下内容:
并且只显示登录用户的链接。
最简单的方法是什么?我想要一些简单的东西,比如我用 asp.net 网络表单尝试过的 web.sitemap 的安全修整。(可以与 mvc 一起使用吗?还是仅用于 Web 表单?)
php - 我应该将论坛主题放入我的站点地图吗?
我有一个带有论坛设施的网站即将启动。我应该将每个线程都放入我的sitemap.xml
文件中,还是 Google 会通过论坛本身找到每个线程的链接?别担心:阅读论坛不需要注册。
如果是,如何最好地保持最新状态?对于这么多的数据,手工操作显然不是一种选择。
我考虑过的一种方法是编写一个 Apache mod_rewrite
,它将请求重定向sitemap.xml
到去sitemap.php
,然后动态生成整个事情。
我能想到的另一种方法是设置一个 cron 作业来生成地图并将其转储到文件中,每天一次。这些是不错的选择,我还能做什么?
asp.net - 搜索引擎站点地图 Asp.Net
如果可能的话,谁能告诉我如何使用 asp.net 实现搜索引擎站点地图。我的网站的内容经常过期并且有新的东西进来,这就是为什么每当搜索引擎爬虫访问我的网站时我都希望它更新。
我遇到了http://weblogs.asp.net/bleroy/archive/2005/12/02/432188.aspx,它告诉我微软一年前发布了一个库,它可以完全满足我的需求。我在任何地方都找不到它。它是否已成为 ASP.Net 3.5 平台的一部分?
有没有其他更好的框架或库可以用于同样的目的?
asp.net - 向 web.sitmap 中的节点添加属性是个坏主意吗?
我将 SiteMapPath 与 xml 文件一起用于数据。我想为另一个菜单使用相同的文件,但我需要为每个节点附加更多信息。
到目前为止,它并没有在我的盒子上坏掉,但我以后会遇到问题吗?或者,还有更好的方法?
asp.net - 在asp.net web.sitemap中隐藏授权菜单项
我有一个启用了安全修剪的 web.sitemap,但是我需要将基于角色的菜单项隐藏到在 web.config 中没有访问规则的页面。
即我有一个用于查看现有活动以及添加新活动的活动页面,但我希望对匿名用户隐藏“新活动”菜单项。我尝试将角色名称添加到 web.sitemap 中的角色属性,但这没有效果。
我确信必须有一种快速的方法来做到这一点,而无需修改站点地图提供程序,这是我的下一个停靠港。
prototype - 一个简单而强大的网站地图设计工具?
我只需要将站点地图绘制为文档。Visio 概念站点地图是一种矫枉过正且不友好的做法。我还没有尝试过概念图。我正在寻找的是一个简单的精简工具。如果我可以制作 flash 或 exe 导出,以便将其发送给客户端,那就太好了。
asp.net - 增量或按需 sitemap.xml
在阅读了Jeff关于站点地图重要性的文章后,我决定为我的动态网站生成一个。
我看到了一些关于如何使用 ASP.NET 实现它的文章,但我看到的每个解决方案都展示了如何使用 HTTP Handler 动态生成它。
但是该解决方案意味着每次有人要求文件时,我的代码都必须迭代所有条目以重新生成一个?
增量生成它不会减少资源消耗吗?例如在 stackoverflow 上,每次用户添加问题时,都会附加新的 URL 节点?
sitemap - 我应该在我的站点地图中编码特殊字符吗?
我有一些包含特殊字符的 URL。例如:
如果您在浏览器中键入此 URL,我的 Web 服务器将显示正确的页面(它可以处理特殊字符)。
我查看了站点地图规范,不清楚站点地图文件是否可以包含特殊字符。根据我对协议的理解,如果 URL 工作正常并且服务器提供正确的页面并且 XML 文件是 UTF-8 编码的,那么就可以了。
例如,此条目是有效的站点地图条目:
任何人都可以证实这一点?
[更新] 我不愿意对特殊字符进行编码的原因是我不想为相同的内容引入重复的 URL。例如
和
将提供相同的页面。我认为 Google 会通过其正常索引和站点地图同时捕获 URL。不幸的是,谷歌倾向于降低具有指向同一页面的重复 URL 的网站的页面排名。
asp.net - SiteMapPath 在子页面上消失
出于某种原因,我的页面上的 SiteMapPath 消失了。
网站结构:
网站地图
当我在报告页面的概览页面而不是 MyReport 页面时,将显示 SiteMapPath。将站点地图绑定到树视图后,我可以正确看到所有节点。
作品 - 在 MyReport 页面上显示
在 MyReport 页面上消失,但在所有其他页面上可见