首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的网站地图有什么问题?

我的网站地图有什么问题?
EN

Stack Overflow用户
提问于 2008-10-16 18:42:16
回答 4查看 1.5K关注 0票数 2

我们有一个网站http://www.appsamuck.com/的网站地图

网站地图在这里http://www.appsamuck.com/sitemap.xml

但谷歌似乎讨厌它。我的问题是为什么?我只是盯着它,对自己说,它看起来是对的。我是不是遗漏了什么?

3个路径不匹配我们检测到您提交的网站地图使用的URL路径不包含www前缀(例如,http://example.com/sitemap.xml)。但是,站点地图中列出的URL确实使用www前缀(例如,http://www.example.com/myfile.htm)。帮助帮助URL:在以下时间检测到问题:http://www.appsamuck.com/ Oct 15,2008

EN

回答 4

Stack Overflow用户

发布于 2008-10-17 09:22:00

我刚刚输入了一个巨大的响应,FF崩溃了,我失去了它,我讨厌这种情况发生!!

基本上可以有两个不同内容的网站,一个在www下运行。一个没有www的,有点像一个子域。正因为如此,当你提交你的网站地图时,谷歌会在www网站(http://www.appsamuck.com/sitemap.xml)上看到它,但你网站地图中的所有urls都不包含www,因此谷歌想知道网站地图是否实际上是为另一个网站的非www部分。通常这两个网站提供相同的内容,但并不总是如此,所以谷歌说等一下,你把网站地图放在www上,但你所有的页面都在一个非www域名上,这是怎么回事!

最好的做法是坚持其中之一,你是在做www广告还是非www广告?无论你使用的是哪一个(我建议使用www版本),提交你的网站地图时使用www,并确保你网站地图中的所有urls都包含www。这样谷歌就不会大惊小怪了。此外,坚持一个可能是稍微更好的搜索引擎优化。

正如Nick上面建议的,通过首选域名选项让google知道你更喜欢哪一个也是一个好主意。我将设置此选项

将URL显示为www.appsamuck.com (适用于www.appsamuck.com和appsamuck.com)

至少google会知道你说的是同一个网站。

至于网站地图,也有一些问题。首先,正如我所指出的,它缺少来自每个URL的www。其次,您缺少文件顶部的xml声明等。YOu需要这样的东西

代码语言:javascript
复制
print("code sample");<?xml version="1.0" encoding="UTF-8"?>
<urlset
  xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
        http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">

像上面的Diodeus一样,建议你真的应该在优先级等字段中添加其他字段。

这是我为你做的一个快速浏览(注意,它是从上面开始的,因为我已经打开了上面的urlset标签,它在这组代码的底部关闭)

代码语言:javascript
复制
print("code sample");
 <url>
  <loc>http://www.appsamuck.com/</loc>
  <priority>1.00</priority>
  <lastmod>2008-10-17T03:01:05+00:00</lastmod>
  <changefreq>monthly</changefreq>
 </url>
 <url>
 <loc>http://www.appsamuck.com/index.html</loc>
  <priority>0.80</priority>
  <lastmod>2008-10-17T03:01:05+00:00</lastmod>
  <changefreq>monthly</changefreq>
 </url>
 <url>
   <loc>http://www.appsamuck.com/blog/</loc>
   <priority>0.80</priority>
   <changefreq>monthly</changefreq>
 </url>
 <url>
   <loc>http://www.appsamuck.com/about.html</loc>
   <priority>0.80</priority>
   <lastmod>2008-10-16T00:00:32+00:00</lastmod>
   <changefreq>monthly</changefreq>
 </url>
 <url>
   <loc>http://www.appsamuck.com/contact.html</loc>
   <priority>0.80</priority>
   <lastmod>2008-10-16T00:00:33+00:00</lastmod>
   <changefreq>monthly</changefreq>
 </url>
 <url>
   <loc>http://www.appsamuck.com/iphonesdkdev.html</loc>
   <priority>0.80</priority>
   <lastmod>2008-10-14T05:41:03+00:00</lastmod>
   <changefreq>monthly</changefreq>
 </url>
 <url>
   <loc>http://www.appsamuck.com/day16.html</loc>
   <priority>0.80</priority>
   <lastmod>2008-10-17T03:13:21+00:00</lastmod>
   <changefreq>monthly</changefreq>
 </url>
 <url>
   <loc>http://www.appsamuck.com/day15.html</loc>
   <priority>0.80</priority>
   <lastmod>2008-10-16T15:58:57+00:00</lastmod>
   <changefreq>monthly</changefreq>
 </url>
 <url>
   <loc>http://www.appsamuck.com/day14.html</loc>
   <priority>0.80</priority>
   <lastmod>2008-10-15T16:58:06+00:00</lastmod>
   <changefreq>monthly</changefreq>
 </url>
 <url>
   <loc>http://www.appsamuck.com/day13.html</loc>
   <priority>0.80</priority>
   <lastmod>2008-10-13T17:52:08+00:00</lastmod>
   <changefreq>monthly</changefreq>
 </url>
</urlset>

这不是一个完整的列表我不会为你做所有的工作:)

也有一些好的在线工具,可以为你创建网站地图,他们抓取网站并建立它,只要谷歌xml-网站地图,你应该找到一些,有一些很好的免费的。此外,如果他们的蜘蛛找不到你的内容,这是一个标志,谷歌可能也找不到,所以它有双重目的。

希望这能有所帮助:) Paul

票数 3
EN

Stack Overflow用户

发布于 2008-10-16 20:46:22

这可能与您的首选域设置有关。如果您的站点地图中有www,但您提交的站点没有www,则可能会导致混淆。我为我的网站所做的是在网站地图中使用wwww提交它,并确保我在网站管理员工具中以同样的方式提交给Google。

然后,您可以进入并在您的站点的工具区域设置“首选域名”。在那里,如果你愿意的话,你可以让Google只链接到非www版本。

票数 0
EN

Stack Overflow用户

发布于 2008-10-16 18:45:15

我也遇到过类似的问题。只需重新提交相同的地图。通常情况下,警告会消失。

尝试添加其他字段:<lastmod></lastmod>, <changefreq></changefreq>, <priority></priority>。您的站点地图看起来是正确的。

此外,请确保重新提交的map的状态不是"pending“。谷歌有时会花几个小时来处理你的文件。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/209754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档