[Django] #27395: Django sitemap and i18n

73 views
Skip to first unread message

Django

unread,
Oct 27, 2016, 4:29:20 PM10/27/16
to django-...@googlegroups.com
#27395: Django sitemap and i18n
----------------------------------+--------------------
Reporter: Hovi | Owner: nobody
Type: New feature | Status: new
Component: contrib.sitemaps | Version: 1.10
Severity: Normal | Keywords:
Triage Stage: Unreviewed | Has patch: 0
Easy pickings: 0 | UI/UX: 0
----------------------------------+--------------------
Hello,

django sitemap supports i18n field, that enables generating language-aware
sitemaps, here is doc:
https://docs.djangoproject.com/en/1.10/ref/contrib/sitemaps/#django.contrib.sitemaps.Sitemap.i18n

Problem is, that it generates them just as each url separately with no
relations. One of google recommendations is to mark same content in
different languages using sitemap with xhtml:link element:
https://support.google.com/webmasters/answer/189077

Would be cool to add possibility to generate these tags.

--
Ticket URL: <https://code.djangoproject.com/ticket/27395>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

Django

unread,
Oct 28, 2016, 8:22:35 AM10/28/16
to django-...@googlegroups.com
#27395: Django sitemap and i18n
----------------------------------+--------------------------------------
Reporter: Hovi | Owner: wsterzik
Type: New feature | Status: assigned
Component: contrib.sitemaps | Version: 1.10
Severity: Normal | Resolution:
Keywords: | Triage Stage: Unreviewed
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
----------------------------------+--------------------------------------
Changes (by wsterzik):

* status: new => assigned
* needs_better_patch: => 0
* owner: nobody => wsterzik
* needs_tests: => 0
* needs_docs: => 0


--
Ticket URL: <https://code.djangoproject.com/ticket/27395#comment:1>

Django

unread,
Oct 28, 2016, 10:08:34 AM10/28/16
to django-...@googlegroups.com
#27395: Django sitemap and i18n
----------------------------------+--------------------------------------
Reporter: Hovi | Owner: (none)

Type: New feature | Status: new
Component: contrib.sitemaps | Version: 1.10
Severity: Normal | Resolution:
Keywords: | Triage Stage: Unreviewed

Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
----------------------------------+--------------------------------------
Changes (by wsterzik):

* owner: wsterzik => (none)
* status: assigned => new


--
Ticket URL: <https://code.djangoproject.com/ticket/27395#comment:2>

Django

unread,
Oct 28, 2016, 10:18:53 AM10/28/16
to django-...@googlegroups.com
#27395: Django sitemap and i18n
----------------------------------+--------------------------------------

Reporter: Hovi | Owner: nobody
Type: New feature | Status: new
Component: contrib.sitemaps | Version: 1.10
Severity: Normal | Resolution:
Keywords: | Triage Stage: Unreviewed

Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
----------------------------------+--------------------------------------
Changes (by Tim Graham):

* needs_better_patch: => 0


* needs_tests: => 0
* needs_docs: => 0


Comment:

Is the idea to add something like a template tag that generates something
like:
{{{
<link rel="alternate"
hreflang="fr"
href="https://docs.djangoproject.com/fr/1.10/ref/">
....
<link rel="alternate"
hreflang="el"
href="https://docs.djangoproject.com/el/1.10/ref/">
<link rel="alternate"
hreflang="x-default"
href="https://docs.djangoproject.com/en/1.10/ref/">
<link rel="alternate"
hreflang="en"
href="https://docs
.djangoproject.com/en/1.10/ref/">
}}}
for use on a webpage? (If so, I'm not familiar enough with sitemaps code
to say whether or not it's feasible.) Or does this involve some change to
the sitemap itself?

--
Ticket URL: <https://code.djangoproject.com/ticket/27395#comment:1>

Django

unread,
Oct 28, 2016, 10:30:25 AM10/28/16
to django-...@googlegroups.com
#27395: Django sitemap and i18n
----------------------------------+--------------------------------------

Reporter: Hovi | Owner: nobody
Type: New feature | Status: new
Component: contrib.sitemaps | Version: 1.10
Severity: Normal | Resolution:
Keywords: | Triage Stage: Unreviewed

Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
----------------------------------+--------------------------------------

Comment (by Hovi):

Both ways actually make sense (in html page and sitemap) and code
generating it in both cases would be very similar, but to answer your
original question - this involves changes to sitemap itself yes.

--
Ticket URL: <https://code.djangoproject.com/ticket/27395#comment:2>

Django

unread,
Oct 28, 2016, 10:36:42 AM10/28/16
to django-...@googlegroups.com
#27395: Allow generating '<link rel="alternate ... hreflang=...>" for sitemaps'
----------------------------------+------------------------------------

Reporter: Hovi | Owner: nobody
Type: New feature | Status: new
Component: contrib.sitemaps | Version: 1.10
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted

Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
----------------------------------+------------------------------------
Changes (by Tim Graham):

* stage: Unreviewed => Accepted


Comment:

What are those changes? Are you able to offer a patch?

--
Ticket URL: <https://code.djangoproject.com/ticket/27395#comment:3>

Django

unread,
Oct 28, 2016, 12:09:03 PM10/28/16
to django-...@googlegroups.com
#27395: Allow generating '<link rel="alternate ... hreflang=...>" for sitemaps'
----------------------------------+------------------------------------
Reporter: Hovi | Owner: nobody
Type: New feature | Status: new
Component: contrib.sitemaps | Version: 1.10
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
----------------------------------+------------------------------------
Changes (by Hovi):

* Attachment "sitemap_hreflang.diff" added.

Patch

Django

unread,
Oct 28, 2016, 12:11:05 PM10/28/16
to django-...@googlegroups.com
#27395: Allow generating '<link rel="alternate ... hreflang=...>" for sitemaps'
----------------------------------+------------------------------------
Reporter: Hovi | Owner: nobody
Type: New feature | Status: new
Component: contrib.sitemaps | Version: 1.10
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
----------------------------------+------------------------------------

Comment (by Hovi):

I included simple patch to demonstrate what would require changing, by no
means it's supposed to be final. There may be a little more work to avoid
duplicities, but it does pretty much everything necessary.

--
Ticket URL: <https://code.djangoproject.com/ticket/27395#comment:4>

Django

unread,
Oct 28, 2016, 12:13:46 PM10/28/16
to django-...@googlegroups.com
#27395: Allow generating '<link rel="alternate ... hreflang=...>" for sitemaps'
----------------------------------+------------------------------------
Reporter: Hovi | Owner: nobody
Type: New feature | Status: new
Component: contrib.sitemaps | Version: 1.10
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
----------------------------------+------------------------------------
Description changed by Hovi:

Old description:

> Hello,
>
> django sitemap supports i18n field, that enables generating language-

> aware sitemaps, here is doc:


> https://docs.djangoproject.com/en/1.10/ref/contrib/sitemaps/#django.contrib.sitemaps.Sitemap.i18n
>
> Problem is, that it generates them just as each url separately with no
> relations. One of google recommendations is to mark same content in
> different languages using sitemap with xhtml:link element:
> https://support.google.com/webmasters/answer/189077
>
> Would be cool to add possibility to generate these tags.

New description:

Hello,

django sitemap supports i18n field, that enables generating language-aware
sitemaps, here is doc:
https://docs.djangoproject.com/en/1.10/ref/contrib/sitemaps/#django.contrib.sitemaps.Sitemap.i18n

Problem is, that it generates them just as each url separately with no
relations. One of google recommendations is to mark same content in
different languages using sitemap with xhtml:link element:
https://support.google.com/webmasters/answer/189077

https://support.google.com/webmasters/answer/2620865

Would be cool to add possibility to generate these tags.

--

--
Ticket URL: <https://code.djangoproject.com/ticket/27395#comment:5>

Django

unread,
Oct 28, 2016, 12:23:54 PM10/28/16
to django-...@googlegroups.com
#27395: Allow generating '<link rel="alternate ... hreflang=...>" for sitemaps'
----------------------------------+------------------------------------
Reporter: Hovi | Owner: nobody
Type: New feature | Status: new
Component: contrib.sitemaps | Version: 1.10
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
----------------------------------+------------------------------------
Changes (by Hovi):

* Attachment "sitemap_hreflang.diff" added.

Path

Django

unread,
Jan 21, 2017, 1:18:21 PM1/21/17
to django-...@googlegroups.com
#27395: Allow generating '<link rel="alternate ... hreflang=...>" for sitemaps'
----------------------------------+------------------------------------
Reporter: Hovi | Owner: nobody
Type: New feature | Status: new
Component: contrib.sitemaps | Version: 1.10
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
----------------------------------+------------------------------------

Comment (by Nick Mavrakis):

Based on `Hovi`'s suggestion I have created a branch
([https://github.com/manikos/django/commit/5af8551eb025e561c9674032706ff0078eabe2b3])
about this.

How may I proceed on this?

I would really like to see this as a built-in in Django.
Until now, I have created a custom `template tag` in my project which
produces Google's `<link rel="alternate" hreflang="..." ...>` elements. I
have submitted my sitemap to Google and it has successfully verified.

--
Ticket URL: <https://code.djangoproject.com/ticket/27395#comment:6>

Django

unread,
Jan 21, 2017, 1:34:04 PM1/21/17
to django-...@googlegroups.com
#27395: Allow generating '<link rel="alternate ... hreflang=...>" for sitemaps'
----------------------------------+------------------------------------
Reporter: Hovi | Owner: nobody
Type: New feature | Status: new
Component: contrib.sitemaps | Version: 1.10
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
----------------------------------+------------------------------------

Comment (by Tim Graham):

If you could find another sitemaps user to validate that the design makes
sense, the next step would be to add tests and documentation, then send a
pull request.

--
Ticket URL: <https://code.djangoproject.com/ticket/27395#comment:7>

Django

unread,
Nov 7, 2017, 12:34:02 AM11/7/17
to django-...@googlegroups.com
#27395: Allow generating '<link rel="alternate ... hreflang=...>" for sitemaps'
----------------------------------+------------------------------------
Reporter: Hovi | Owner: nobody
Type: New feature | Status: new
Component: contrib.sitemaps | Version: 1.10
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
----------------------------------+------------------------------------

Comment (by Hendy Irawan):

+1 for this :) I also need such functionality

--
Ticket URL: <https://code.djangoproject.com/ticket/27395#comment:8>

Django

unread,
Nov 7, 2017, 12:34:23 AM11/7/17
to django-...@googlegroups.com
#27395: Allow generating '<link rel="alternate ... hreflang=...>" for sitemaps'
----------------------------------+------------------------------------
Reporter: Hovi | Owner: nobody
Type: New feature | Status: new
Component: contrib.sitemaps | Version: 1.10
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
----------------------------------+------------------------------------
Changes (by Hendy Irawan):

* cc: Hendy Irawan (added)


--
Ticket URL: <https://code.djangoproject.com/ticket/27395#comment:9>

Django

unread,
Nov 7, 2017, 12:42:28 AM11/7/17
to django-...@googlegroups.com
#27395: Allow generating '<link rel="alternate ... hreflang=...>" for sitemaps'
----------------------------------+------------------------------------
Reporter: Hovi | Owner: nobody
Type: New feature | Status: new
Component: contrib.sitemaps | Version: 1.10
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
----------------------------------+------------------------------------

Comment (by Hendy Irawan):

Temporary workaround: https://github.com/barseghyanartur/django-qartez

It uses this usage pattern:

{{{
class ArticleSitemap(RelAlternateHreflangSitemap):
# If you want to serve the links on HTTPS.
protocol = 'https'

def alternate_hreflangs(self, obj):
return [('en-us', obj.alternative_object_url),]

def items(self):
return FooItem._default_manager.all()
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/27395#comment:10>

Django

unread,
Mar 31, 2018, 4:14:37 AM3/31/18
to django-...@googlegroups.com
#27395: Allow generating '<link rel="alternate ... hreflang=...>" for sitemaps'
----------------------------------+------------------------------------
Reporter: Hovi | Owner: nobody
Type: New feature | Status: new
Component: contrib.sitemaps | Version: 1.10
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
----------------------------------+------------------------------------

Comment (by Pierre Sassoulas):

Hello,

There is `django-hreflang` that seem to do it properly. I just adapted it
for django 2.0. Maybe we could integrate some or all of its functionality
directly into django ?

There is a lot of way to use it, see
https://bitbucket.org/mverleg/django_hreflang/src/master/

But I think if its intregrated in django is should be used like this :

Add `django.(...).AddHreflangToResponse` to `MIDDLEWARE_CLASSES`

Then in template :

{{{
{% load hreflang %}
<head>
{% hreflang_tags %}
</head>
}}}

Hope this help.

--
Ticket URL: <https://code.djangoproject.com/ticket/27395#comment:11>

Django

unread,
Apr 2, 2018, 6:03:11 AM4/2/18
to django-...@googlegroups.com
#27395: Allow generating '<link rel="alternate ... hreflang=...>" for sitemaps'
----------------------------------+------------------------------------
Reporter: Hovi | Owner: nobody
Type: New feature | Status: new
Component: contrib.sitemaps | Version: 1.10
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
----------------------------------+------------------------------------

Comment (by Hendy Irawan):

Now there are at least 3 methods to solve this problem.

I hope contrib.sitemaps is improved soon. @Tim Graham, there are now 3
sitemaps users here that need this functionality.
So the need is valid.

--
Ticket URL: <https://code.djangoproject.com/ticket/27395#comment:12>

Django

unread,
Oct 18, 2019, 12:20:15 PM10/18/19
to django-...@googlegroups.com
#27395: Allow generating '<link rel="alternate ... hreflang=...>" for sitemaps'
-------------------------------------+-------------------------------------
Reporter: Hovi | Owner: Florian
| Demmer

Type: New feature | Status: assigned
Component: contrib.sitemaps | Version: 1.10

Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Florian Demmer):

* owner: nobody => Florian Demmer


* status: new => assigned


--
Ticket URL: <https://code.djangoproject.com/ticket/27395#comment:13>

Django

unread,
Oct 18, 2019, 12:23:27 PM10/18/19
to django-...@googlegroups.com
#27395: Allow generating '<link rel="alternate ... hreflang=...>" for sitemaps'
-------------------------------------+-------------------------------------
Reporter: Hovi | Owner: Florian
| Demmer
Type: New feature | Status: assigned
Component: contrib.sitemaps | Version: 1.10

Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Florian Demmer):

* has_patch: 0 => 1


Comment:

[https://github.com/django/django/pull/11937 PR]

--
Ticket URL: <https://code.djangoproject.com/ticket/27395#comment:14>

Django

unread,
Oct 18, 2019, 12:45:47 PM10/18/19
to django-...@googlegroups.com
#27395: Allow generating '<link rel="alternate ... hreflang=...>" for sitemaps'
-------------------------------------+-------------------------------------
Reporter: Hovi | Owner: Florian
| Demmer
Type: New feature | Status: assigned
Component: contrib.sitemaps | Version: 1.10

Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0
Needs tests: 1 | Patch needs improvement: 1

Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Simon Charette):

* needs_better_patch: 0 => 1
* needs_tests: 0 => 1


--
Ticket URL: <https://code.djangoproject.com/ticket/27395#comment:15>

Django

unread,
Oct 19, 2019, 12:26:21 PM10/19/19
to django-...@googlegroups.com
#27395: Allow generating '<link rel="alternate ... hreflang=...>" for sitemaps'
-------------------------------------+-------------------------------------
Reporter: Hovi | Owner: Florian
| Demmer
Type: New feature | Status: assigned
Component: contrib.sitemaps | Version: 1.10

Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Florian Demmer):

* needs_better_patch: 1 => 0
* needs_tests: 1 => 0


--
Ticket URL: <https://code.djangoproject.com/ticket/27395#comment:16>

Django

unread,
Apr 21, 2020, 6:21:40 AM4/21/20
to django-...@googlegroups.com
#27395: Allow generating '<link rel="alternate ... hreflang=...>" for sitemaps'
-------------------------------------+-------------------------------------
Reporter: Hovi | Owner: Florian
| Demmer
Type: New feature | Status: assigned
Component: contrib.sitemaps | Version: 1.10

Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 1

Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Carlton Gibson):

* needs_better_patch: 0 => 1


Comment:

From discussion on the PR: a few new attributes are suggested that control
the alternates rendering. One more is needed, probably `alternates`,
defaulting to `False` than would enable the opting-in to the new features.
(Existing sitemaps would be unchanged until folks turned on the flags.)

Other than that, PR looks pretty good.

--
Ticket URL: <https://code.djangoproject.com/ticket/27395#comment:17>

Django

unread,
Jul 28, 2020, 3:32:25 AM7/28/20
to django-...@googlegroups.com
#27395: Allow generating '<link rel="alternate ... hreflang=...>" for sitemaps'
-------------------------------------+-------------------------------------
Reporter: Hovi | Owner: Florian
| Demmer
Type: New feature | Status: assigned
Component: contrib.sitemaps | Version: 1.10

Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Florian Demmer):

* needs_better_patch: 1 => 0


Comment:

Pushed more recommended changes after review by David Smith; please
consider merge again :)

--
Ticket URL: <https://code.djangoproject.com/ticket/27395#comment:18>

Django

unread,
Jul 29, 2020, 5:10:32 AM7/29/20
to django-...@googlegroups.com
#27395: Allow generating '<link rel="alternate ... hreflang=...>" for sitemaps'
-------------------------------------+-------------------------------------
Reporter: Hovi | Owner: Florian
| Demmer
Type: New feature | Status: assigned
Component: contrib.sitemaps | Version: 1.10
Severity: Normal | Resolution:
Keywords: | Triage Stage: Ready for
| checkin

Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Carlton Gibson):

* stage: Accepted => Ready for checkin


--
Ticket URL: <https://code.djangoproject.com/ticket/27395#comment:19>

Django

unread,
Jul 29, 2020, 5:48:48 AM7/29/20
to django-...@googlegroups.com
#27395: Allow generating '<link rel="alternate ... hreflang=...>" for sitemaps'
-------------------------------------+-------------------------------------
Reporter: Hovi | Owner: Florian
| Demmer
Type: New feature | Status: assigned
Component: contrib.sitemaps | Version: 1.10

Severity: Normal | Resolution:
Keywords: | Triage Stage: Ready for
| checkin
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------

Comment (by Carlton Gibson <carlton@…>):

In [changeset:"50e1ccbbea4c6f8e14a186149dd757483f0f0da5" 50e1ccbb]:
{{{
#!CommitTicketReference repository=""
revision="50e1ccbbea4c6f8e14a186149dd757483f0f0da5"
Refs #27395 -- Added XML namespace declaration to sitemap template.

As per Google recommendations:
https://support.google.com/webmasters/answer/189077?hl=en
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/27395#comment:20>

Django

unread,
Jul 29, 2020, 5:48:48 AM7/29/20
to django-...@googlegroups.com
#27395: Allow generating '<link rel="alternate ... hreflang=...>" for sitemaps'
-------------------------------------+-------------------------------------
Reporter: Hovi | Owner: Florian
| Demmer
Type: New feature | Status: closed
Component: contrib.sitemaps | Version: 1.10
Severity: Normal | Resolution: fixed

Keywords: | Triage Stage: Ready for
| checkin
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Carlton Gibson <carlton@…>):

* status: assigned => closed
* resolution: => fixed


Comment:

In [changeset:"16218c20606d8cd89c5393970c83da04598a3e04" 16218c20]:
{{{
#!CommitTicketReference repository=""
revision="16218c20606d8cd89c5393970c83da04598a3e04"
Fixed #27395 -- Added sitemap 'alternates' generation.

Updated the sitemap generator and default template to optionally
include link elements with hreflang attribute to alternate language
URLs.
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/27395#comment:21>

Reply all
Reply to author
Forward
0 new messages