Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

implement sitemap and error handling of seo-bundle #352

Open
wants to merge 12 commits into
base: master
Choose a base branch
from
Prev Previous commit
Next Next commit
translate seo examples
  • Loading branch information
dbu committed Dec 13, 2016
commit 42081c0c539554456e89570a1c108ff13e2ca8ab
2 changes: 1 addition & 1 deletion app/Resources/views/error/index.html.twig
Original file line number Diff line number Diff line change
@@ -9,7 +9,7 @@
</p>

<p>If you are seeing this page as the result of an edit in the admin tool, please report what you were doing
to our <a href=\"https://github.com/symfonycmf/cmfsandbox/issues/new\">ticket system</a>,
to our <a href="https://github.com/symfony-cmf/cmf-sandbox/issues/new">ticket system</a>,
so that we can add means to prevent this issue in the future. But to get things working again
for now, please just <a href="{{ app.request.getSchemeAndHttpHost() }}/reloadfixtures.php">click here</a>
to reload the data fixtures.
9 changes: 5 additions & 4 deletions app/Resources/views/sitemap/index.html.twig
Original file line number Diff line number Diff line change
@@ -3,10 +3,11 @@
{% block content %}
<h1>Sitemap</h1>
<p>
The sitemap feature allows to display different lists of you content by their routes. Again the content document
classes decides whether to display on a sitemap or not. The sitemap of the symfony-cmf sandbox is relatively flat
cause the routes of the content is flat. But the you can indent your items by depth information of your route.<br />
Same information, that you can see well arranged for a human user, can be requested by a search engine in
The sitemap feature allows to give an overview of the content.
The content document decides whether it should be displayed on a sitemap or not.
The sitemap of the symfony-cmf sandbox is relatively flat because the content URL structure is flat.
If you have deeper nested content, the sitemap is organized along the nested structure.<br />
This information is arranged for human users. For search engines, the sitemap also exists in
an <a href="{{ url('cmf_seo_sitemap', {_format: 'xml', sitemap: 'sitemap'}) }}">xml format</a>.
</p>
<ul class="cmf-sitemap">
42 changes: 20 additions & 22 deletions src/AppBundle/Resources/data/page.yml
Original file line number Diff line number Diff line change
@@ -239,35 +239,33 @@ static:
-
name: seo-error-pages
title:
en: Seo error pages
fr: Seo error pages
de: Fehlerseiten für SEO konforme Webseiten
en: SEO error pages
de: SEO optimierte Fehlerseiten
body:
en: |
TODO: translate
Fehlerseiten, eventuell sogar mit Stack-Traces von Exceptions, gehören schon seid längerem der Vergangenheit
an. Symfony bietet dabei schon im Zusammenspiel mit dem TwigBundle eine Möglichkeit Fehlerseiten
selbst zu erstellen oder bestehende zu manipulieren.<br />
Mit dem SymfonyCMF und dem PHPCR haben wir Zugriff auf den Baum indem der Content und deren Routes abgelegt
sind. Warum dann nicht gleich Möglichkeiten für das weiter Navigieren anzeigen, wenn ein Nutzer
eine fehlerhafte URL hat? Zwei sog. SuggestionProvider
helfen dabei mögliche Matches für Nachbarn der fehlerhaften URL-Eingabe oder, wenn vorhanden, einen
darüber angeordneten Content anzuzeiten. <br />
Probiert es einfach aus, nehm buchstaben aus der aktuellen url oder probiert einden der folgenden links:
Error pages with stack traces are good for development, but very bad end user experience and
a security risk. The default Symfony error handling produces a decent but very unhelpful
error page.
<br />
With the CMF, we have the possibility to do better, particulary on not found pages.
The CmfSeoBundle defines the SuggestionProvider. Implementations provide possible alternatives
when content is not found. This could be pages with a parent path of the requested path
or other custom logic.
<br />
To see this in action, try to open the following pages:
<ul>
<li><a href="/demo/controlle">Error!!</a></li>
<li><a href="/en/company/mor">Error!!</a></li>
</ul>
de: |
Fehlerseiten, eventuell sogar mit Stack-Traces von Exceptions, gehören schon seid längerem der Vergangenheit
an. Symfony bietet dabei schon im Zusammenspiel mit dem TwigBundle eine Möglichkeit Fehlerseiten
selbst zu erstellen oder bestehende zu manipulieren.<br />
Mit dem SymfonyCMF und dem PHPCR haben wir Zugriff auf den Baum indem der Content und deren Routes abgelegt
sind. Warum dann nicht gleich Möglichkeiten für das weiter Navigieren anzeigen, wenn ein Nutzer
eine fehlerhafte URL hat? Zwei sog. SuggestionProvider
helfen dabei mögliche Matches für Nachbarn der fehlerhaften URL-Eingabe oder, wenn vorhanden, einen
darüber angeordneten Content anzuzeiten. <br />
Probiere es einfach aus, nimm Buchstaben aus der aktuellen url oder probiert einen der folgenden Links:
Fehlerseiten mit Stack Traces von Exceptions sind gut zum entwickeln, aber schlecht für
die Benutzer der Seite und ein Sicherheitsproblem. Das Symfony Fehlerhandling produziert
vernünftige Fehlerseiten, die aber dem Benutzer nicht wirklich weiter helfen.<br />
Mit dem CMF haben wir bessere Möglichkeiten, insbesondere wenn etwas nicht gefunden wird.
Das CmfSeoBundle definiert SuggestionProvider. Implementationen dieses providers liefern
mögliche Alternativen wenn ein Inhalt nicht gefunden wird. Zum Beispiel Nachbarn oder Eltern
der gewünschten URL. <br />
Probiere es einfach aus, nimm Buchstaben aus der aktuellen URL oder klicke einen dieser Links:
<ul>
<li><a href="/demo/controller">Error!!</a></li>
<li><a href="/de/company/mor">Error!!</a></li>