Избежание дублирования страниц с параметрами в URL, такими как `from` и `to`, — это распространенная проблема для SEO. Вот несколько решений, которые могут помочь:
### 1. Нормализация URL
Проблема с дублирующимися страницами может быть решена с помощью канонических ссылок. Вы можете указать основную версию страницы (канонический URL) в `<head>` вашего HTML:
```html
<link rel="canonical" href="https://example.com/route.php?from=текст1&to=текст2" />
```
Это будет сигнализировать поисковым системам, что эта версия страницы является приоритетной.
### 2. Упрощение параметров
Если возможно, рассмотрите вариант упрощения параметров URL. Например, вместо использования параметров `from` и `to`, вы можете использовать только один параметр, который объединяет информацию:
```plaintext
/route.php?route=текст1-текст2
```
### 3. Используйте `robots.txt` и метатеги
Если некоторые комбинации параметров не являются важными для индексации, вы можете указать поисковым системам не индексировать эти страницы, добавив метатег в `<head>`:
```html
<meta name="robots" content="noindex,follow">
```
Или добавив правила в файл `robots.txt`:
```
User-agent: *
Disallow: /route.php?from=
Disallow: /route.php?to=
```
### 4. Динамическое создание содержания мета-тегов
Ваш код для генерации мета-описания и заголовка выглядит хорошо, но стоит убедиться, что он правильно формирует строку. Более того, важно использовать уникальные и описательные мета-теги для каждой страницы:
```javascript
var from = url.searchParams.get("from") || 'неизвестно';
var to = url.searchParams.get("to") || 'неизвестно';
var desc = `Маршрут из ${from} в ${to}`;
$('meta[name=description]').attr('content', desc);
$('title').text(`Маршрут: ${from} - ${to}`);
```
### 5.Работа с URL-параметрами в настройках Google Search Console
Если у вас все же много параметризованных URL-адресов, используйте Google Search Console для указания параметров URL и их влияния на индексацию. Вы можете указать, как Google должен обрабатывать определенные параметры.
### 6. Переход на чистые URL
Если возможно, переходите на "чистые" URL без параметров. Например, использовать такие структуры, как:
```plaintext
/route/текст1/текст2
```
При этом будет проще управлять индексацией, и поисковые системы будут проще пытаться понять, какие страницы являются уникальными.
### Итог
Комбинирование данных методов поможет вам минимизировать проблему с дубликатами. Проверьте, что ваша стратегия соответствует вашим нуждам, и готовьтесь к изменениям в зависимости от результатов анализа трафика и поведения поисковых систем.