这背景是我们有一个ASP.NET母版页,它从第三方提供给我们的文件中读取其内容。他们提供的文件是一个完整的HTML文档(包括DOCTYPE声明,带有&标签的标签)。
然后我们接受该包装并将其内容插入到项目的母版页中,该母版页还包含构成完整HTML文档的所有标记。
在我提出这个问题作为一个问题之前,我需要能够告诉感兴趣的各方这不是有效的XHTML,并且它会对SEO造成严重破坏......假设我是正确的!有人可以确认吗?
由于
戴夫
答案 0 :(得分:2)
当然,将一个(未转义的)XHTML文档嵌入到另一个文档中是无效的。
但是如果你别无选择,只能从一个完整的XHTML文档中获取内容并将其插入到另一个文档中,那么可能有一种简单的方法可以将两者合并。例如,您可以只获取<body></body>
标记的内容并丢弃其他所有内容。或者,如果文档中还有其他内容(例如样式表),请从文档中提取这些内容并将它们合并到主文档的<head></head>
中。
答案 1 :(得分:0)
它无效,因为一个页面只能包含<html>
,<head>
和<body>
个标记中的一个。大多数浏览器都会处理奇怪的标记,但我认为它不会破坏任何搜索引擎。如果将其标记为XHTML,则可能会出现XML错误。我不建议这样做。
答案 2 :(得分:0)
当然可以将一个XML文档嵌入到另一个XML文档中,作为文本。这意味着嵌套的XML文档需要转义所有标记,使用实体/字符引用(<
等)或使用CDATA部分。