2013-05-28 3 views
5

主要言語をサポートする主要なウェブサイトを立ち上げています.20言語以上の地域コンテンツ(特定の国や国のセットをターゲットとするコンテンツ)をサポートしています。そのため、私たちはサイトマップでxhtml:rel = 'hreflang'というリンクを使用するための教科書の使用例を持っています。一般的に、XSDからクラスを生成して、準拠が保証されたXMLをプログラムで生成できるようにします。私は定義にxhtml:linkを含む更新されたXSDを見つけることを望んでいました。しかし、私はベースサイトマップxsd:http://www.sitemaps.org/schemas/sitemap/sitemap.xsdを指摘し続けています。これはxhtml:link(xhtml-link-1.xsdで定義されています)をサポートしていません。XSD HREFLANGのサイトマップの場合

Googleは単にxhtml:link要素をサポートする属性をサポートしているようですが、基本的なsitemap.xsdを手作業で修正しようとする前に、誰かが既にhttp://www.sitemaps.org/schemas/sitemap/0.9http://www.w3.org/1999/xhtmlのXSDが含まれていますか?もしそうなら、正しい方向に私を向けることができますか?何らかの理由で私が間違った道を歩いていれば、正しい方向に向かうことにも感謝します。助けを前にありがとう!

+0

非常に有望ではありません。私がXSDを変更するルートを終えると、他の誰かがそれを望む場合に備えて投稿することになるでしょう... – jakejgordon

答えて

7

Googleからのhreflangによるサイトマップガイドが間違っています。サイトマップは、xhtml:リンクが名前空間に存在しないため、検証されません。

名前空間を以下の名前に変更すると、それが有効になります。

xmlns:xhtml="http://www.w3.org/TR/xhtml11/xhtml11_schema.html" 
+0

コメントありがとうございます。もう1〜2週間でサイトマップの作業に戻ってきます。その時点で私は帰ってきて、これを私の発見と一緒に更新します。 – jakejgordon

+0

これはうまくやっているとは思えません。 – Hatef

1

あなたがのxmlnsに名前空間を変更する場合:XHTML =「http://www.w3.org/TR/xhtml11/xhtml11_schema.html」は、Googleから名前空間の警告が表示されます@datahellによって示唆されましたあなたのサイトマップを検証しようとしています。

例でGoogleが持っているものを使用する必要があります。これにより、あなたのリンクは非常に魅力的ではないウェブページ上のストレートテキストのように見えるでしょう。

xmlのスタイルを変更したい場合もあれば、そうでない場合もあります。

ハッピーマルチリンガルサイトマップ!

0

私は同じ問題を抱えており、解決策を見つけました。すべてのXSDをローカルドライブにダウンロードし、すべての名前空間をインポートする新しいXSDファイルを作成します。

<?xml version="1.0" encoding="utf-8"?> 
<xsd:schema xmlns="http://symfony.com/schema" 
      xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
      targetNamespace="http://symfony.com/schema" 
      elementFormDefault="qualified"> 
    <!-- 
     The Sitemap schema does not include the link element that is 
     utilized by Google for multi-language Sitemaps. Hence, we need 
     to combine the two schemas for automated validation in a dedicated 
     XSD. 
    --> 
    <xsd:import namespace="http://www.sitemaps.org/schemas/sitemap/0.9" 
       schemaLocation="sitemap.xsd"/> 
    <xsd:import namespace="http://www.w3.org/1999/xhtml" 
       schemaLocation="xhtml1-strict.xsd"/> 
</xsd:schema> 
関連する問題